1.安装方法见连接
2.通过pymysql连接mysql数据库代码
import pymysql
import sys
#============================连接数据库
try:
conn=pymysql.connect(host='localhost', user='root', passwd='hjz5710669', db='test', port=3306,
charset='utf8')
except:
print("打开数据库连接出错,请检查!")
conn.close()
sys.exit()
#============================判断表是否存在,不存在时建立新表
cur=conn.cursor()
sql='''create table if not exists T_fish
(date1 char(12) primary key not null,
name char(10) not null,
nums int not null,
price decimal(10,2) not null,
sExplain varchar(200));'''
try:
cur.execute(sql)
conn.commit()
print("T_fish表可以使用!")
except:
print("T_fish表是否建立过程出错!")
conn.close()
C:\Anaconda3\python.exe D:/AI/三酷猫源代码/第12章/MySQLLink.py
T_fish表可以使用!
Process finished with exit code 0
如果报错
pymysql.err.InternalError: (1049, "Unknown database 'test'")
见链接
pymysql.err.InternalError-(1049-Unknown database -test-)报错
2.在表格里插入,修改,删除,查找案例
import pymysql
import sys
#============================连接数据库
try:
conn=pymysql.connect(host='localhost', user='root', passwd='hjz5710669', db='test', port=3306,
charset='utf8')
except:
print("打开数据库连接出错,请检查!")
conn.close()
sys.exit()
#============================对表进行插入、修改、删除、查找操作
cur=conn.cursor()
insertSQL='''insert into T_fish values('2018-3-28','黑鱼',10,28.3,'Tom')'''
insertSQL1='''insert into T_fish values('2018-3-29','鲤鱼',25,9.8,'John')'''
try:
cur.execute(insertSQL)
cur.execute(insertSQL1)
conn.commit()
print("两条记录插入成功!")
except:
print("两条记录插入失败!")
conn.close()
sys.exit()
updateSQL="update T_fish set nums=12 where date1='2018-3-28'"
try:
cur.execute(updateSQL)
conn.commit()
print("第一条记录修改成功!")
except:
print("第一条记录修改失败!")
conn.close()
sys.exit()
deleteSQL="DELETE FROM t_fish WHERE date1='2018-3-29'"
try:
cur.execute(deleteSQL)
conn.commit()
print("第二条记录删除成功!")
except:
print("第二条记录删除失败!")
conn.close()
sys.exit()
selectSQL='Select * from T_fish'
cur.execute(selectSQL)
l_records=[]
for row in cur.fetchall():
l_records.append(row)
print(l_records)
C:\Anaconda3\python.exe D:/AI/三酷猫源代码/第12章/OperatingMySQL.py
两条记录插入成功!
第一条记录修改成功!
第二条记录删除成功!
[('2018-3-28', '黑鱼', 12, Decimal('28.30'), 'Tom')]
Process finished with exit code 0
谢谢浏览,欢迎交流