python操作mysql实战Demo
Python连接mysql需要一个驱动,也就是pymysql,可以直接pip install
顺便附上清华的源:清华源
操作系统:Win10
使用软件:pyCharm+Mysql
数据库直接使用,并无本地化工具
附上开启命令:
代码思路:
- 连接数据库-具体到库
- 创建库的游标对象
- 编写实际的sql语句
- 使用游标对象执行sql
- 向数据库提交执行结果
- 关闭游标对象、关闭数据库连接
附上代码:(忽略注释)
import pymysql
#创建链接
mysql = pymysql.connect(
host='localhost',
user='root',
password='*********',
port=3306,
database='bwb55'
)
#测试是否连接
print(mysql)
#创建游标对象--------mtsql是bwb55这个数据库,db是数据库的游标对象!
db = mysql.cursor()
sql = 'create table if not exists cai(' \
'id int not null primary key auto_increment' \
',name varchar(200) not null ' \
',t1 varchar(200) not null ' \
',t2 varchar(200) not null ' \
',t3 varchar(200) not null ' \
');'
# append = 'insert into friend(name,money) values("马歇尔·D·蒂奇","22.47"),("蒙奇·D·路飞","15"),("夏洛特·卡塔库栗","10.57"),' \
# '("杰克","10"),("夏洛特·斯慕吉","9.32"),("夏洛特·士力架","8.6"),("夏洛特·佩罗斯佩罗","7"),("萨博","6.02"),("夏洛特·斯纳克","6")' \
# ',("小奥兹Jr","5.5");'
# append = 'insert into talk(wen,da) values' \
# '("你多大了","我5月6号刚被写粗来"),' \
# '("你是男的女的","我是python,也可以说是一个数据库"),' \
# '("你喜欢什么","我喜欢python,当然,还有java"),' \
# '("你在干什么","劳资在等你问我"),' \
# '("你叫什么名字","我叫talk"),' \
# '("你的小名是什么","枪下不死无名鬼,我姓P,小名是--动次打次动次打次"),' \
# '("你会什么","我是个废物");'
append = 'insert into cai(name,t1,t2,t3) values' \
'("路飞","非常爱笑","有个草帽","橡胶果实"),' \
'("索隆","冷酷boy","沙雕boy","三把刀"),' \
'("山治","富二代","黄头发","腿王"),' \
'("乔巴","呆萌","会变身","船队的备用食物"),' \
'("乌索普","木偶","弹弓","大神"),' \
'("布鲁克","老人","死过","胖次")' \
# for i in range(10):
# wen = input()
# if wen=="结束":
# break
# findd = "select da from talk where wen = '%s'"%(wen)
try:
#执行sql
db.execute(sql)
#db.execute(findd,ss)
db.execute(append)
# da=db.fetchone()
# if da==None:
# da="我还不会呢"
# print(da)
mysql.commit() #将修改操作提交到数据库
except Exception as e:
print('操作失败', e)
mysql.rollback()
db.close()
mysql.close()