06 利用Python对MySQL进行 增 删 改 查 操作
一、安装支持MySQL的第三方库 pymysql
启动cmd窗口运行pip install pymysql

二、Python连接MySQL数据库
import pymysql #连接数据库 #格式:database=pymysql.connect("地址","用户名","密码","库名",charset='utf8') database=pymysql.connect("127.0.0.1","root","root","stu",charset='utf8') cursor=database.cursor() #初始化指针
数据库中表 xscj 如下:

三、利用Python在表中增加记录
import pymysql #连接数据库 #格式:database=pymysql.connect("地址","用户名","密码","库名",charset='utf8') database=pymysql.connect("127.0.0.1","root","root","stu",charset='utf8') cursor=database.cursor() #初始化指针 #增加记录 sql="insert into xscj (xh,xm,xb,yw,sx,yy,lilun,jineng) values('20171301','张小三','男',76,98,45,110,129);" cursor.execute(sql) #将sql语句带入指针中 database.commit() #对存储的数据修改后,需要commit,才有效 database.close() #关闭数据库
追加后:

四、利用Python修改表中记录
import pymysql #连接数据库 #格式:database=pymysql.connect("地址","用户名","密码","库名",charset='utf8') database=pymysql.connect("127.0.0.1","root","root","stu",charset='utf8') cursor=database.cursor() #初始化指针 #改写数据 sql="update xscj set zf=yw+sx+yy+lilun+jineng where xm='张小三';" cursor.execute(sql) #将sql语句带入指针中 database.commit() #对存储的数据修改后,需要commit,才有效 database.close() #关闭数据库
运行后:

五、利用Python查询表中记录
import pymysql
#连接数据库
#格式:database=pymysql.connect("地址","用户名","密码","库名",charset='utf8')
database=pymysql.connect("127.0.0.1","root","root","stu",charset='utf8')
cursor=database.cursor() #初始化指针
#查询数据
sql="select xh,yw,sx,yy from xscj where left(xh,6)='201601' and yw>94;"
cursor.execute(sql) #将sql语句带入指针中
result=cursor.fetchall() #查询后的结果
print(result) #显示结果(以列表形式)
database.close() #关闭数据库
运行结果:
(('20160101', 95.0, 96.0, 55.0), ('20160106', 95.0, 79.0, 59.0), ('20160114', 95.0, 105.0, 32.0), ('20160116', 95.0, 86.0, 18.0), ('20160124', 95.0, 107.0, 76.0), ('20160128', 95.0, 86.0, 59.0), ('20160130', 95.0, 79.0, 17.0))
六、利用Python删除表中记录
import pymysql #连接数据库 #格式:database=pymysql.connect("地址","用户名","密码","库名",charset='utf8') database=pymysql.connect("127.0.0.1","root","root","stu",charset='utf8') cursor=database.cursor() #初始化指针 #删除数据 sql="delete from xscj where xh='20171301';" cursor.execute(sql) #将sql语句带入指针中 database.commit() #对存储的数据修改后,需要commit,才有效
database.close() #关闭数据库
浙公网安备 33010602011771号