之前跟大家分享过如何安装MySql数据库以及SQL语句的查询 ,今天怀抱一颗好好学习的心,再跟大家分享下如何利用python连接操作MySql数据库。

pip install pymysql第二步:连接mysql数据库import pymysql # 打开数据库连接 db = pymysql.connect("localhost","root","1234") # 关闭数据库连接 db.close()第三步:创建数据库import pymysql # 打开数据库连接 db = pymysql.connect("localhost","root","1234") # 使用cursor()方法获取操作游标 cursor = db.cursor() # 建库语句 sql_cd='CREATE DATABASE IF NOT EXISTS PER_INFO' # 使用execute方法执行SQL语句 cursor.execute(sql_cd)第四步:创建职员信息表sql_ct='CREATE TABLE per_info.S_EMP (`EMP_NO` NUMERIC (4),`NAME` VARCHAR (20),`ORG` VARCHAR (20),`SALARY` NUMERIC (8))'cursor.execute(sql_ct)第五步:插入数据sql_inss='''INSERT INTO PER_INFO.S_EMP (EMP_NO, NAME, ORG, SALARY) VALUES ('001', '西西', '行政部', ' 1580.21 ');INSERT INTO PER_INFO.S_EMP (EMP_NO, NAME, ORG, SALARY) VALUES ('002', '青青', '人力资源部', ' 1700.00 ');    INSERT INTO PER_INFO.S_EMP (EMP_NO, NAME, ORG, SALARY) VALUES ('003', '奇奇', '人力资源部', ' 1520.00 ');    INSERT INTO PER_INFO.S_EMP (EMP_NO, NAME, ORG, SALARY) VALUES ('004', '鱼鱼', '行政部', ' 1520.00 ');    INSERT INTO PER_INFO.S_EMP (EMP_NO, NAME, ORG, SALARY) VALUES ('005', '冰冰', '财务部', ' 1760.00 ');INSERT INTO PER_INFO.S_EMP (EMP_NO, NAME, ORG, SALARY) VALUES ('006', '蓉蓉', '财务部', ' 1510.00 ')'''for sql_ins in sql_inss.split(';'):    cursor.execute(sql_ins)#因为不可以一次性全部插入,所以写了个循环第六步:取数据sql_sel='select * from per_info.s_emp'cursor.execute(sql_sel)cursor.fetchall()效果(并不好看):

其他删除库,删除表,条件取数据都是一样的形式,下面讲点不一样的东西。我们其实可以选择直接使用pandas库中的read_sql函数读取MySql的数据

import pandas as pdimport pymysqldb = pymysql.connect("localhost","root","1234")sql=("SELECT * from per_info.s_emp")data=pd.read_sql(sql,db) data效果(我觉得很好看):

这样就能很方便地把mysql数据库中的表数据转换为DataFrame了,更方便我们在python中操作数据,例如:

取出行政部的所有人员的姓名和工资信息

SQL代码:

select name,SALARY from s_emp where org='行政部';Python代码及效果:

今天的内容就到这里,最后告诉大家一个好消息,世界奇妙物语2018秋季特别篇已经出了~