python 操作mysql
由于还是对mysql的命令熟悉一些 就选择学习mysql了第一次安装的时候就出现了大坑
mysql服务死活启动不了 Windows 下 MySQL 无法启动万能解决方案 - 知乎 (zhihu.com)
1.删除D:\mysql\data data文件夹 2.重新初始化 3.windows services.msc 打开mysql服务
可以看到第一次登录没有密码


2.创建数据表
#mysql 下载http://www.downza.cn/soft/252168.htmlimport pymysql
import pymysql
host = 'localhost'
user = 'root'
pwd = ''
dbname = 'testdb'
db = pymysql.connect(host=host, user=user, password=pwd, db=dbname, charset='utf8mb4')
# https://blog.csdn.net/hzw6991/article/details/87757426
# https://blog.csdn.net/hzw6991/article/details/87893761
# show databases;show tables;||select * from table
try:
cur=db.cursor()
cur.execute("DROP TABLE IF EXISTS Student")
sql='CREATE TABLE '
sqlQuery = "CREATE TABLE Student(Name CHAR(20) NOT NULL ,Email CHAR(20),Age int )"
cur.execute(sqlQuery)
sqlQuery=" INSERT INTO Student (Name, Email, Age) VALUE (%s,%s,%s) "
value=('Mike','123456@163.com',20)
cur.execute(sqlQuery,value)
db.commit() ##注意提交
except pymysql.Error as e:
print(f"表格创建失败:{str(e)}")
3.概括下操作流程
1.db = pymysql.connect得到数据库操作对象
2.cur=db.cursor()得到操作游标
3.cur.execute(sql) 执行sql语句 这里可以sql字符串不加分号
4.对于更新数据表的需要进行db.commit(),对于异常还需要 db.rollback()
5.对于查询操作都不需要db.commit()
python/GuiSet/Sql · 张喆坤/Showmethecode - 码云 - 开源中国 (gitee.com)

浙公网安备 33010602011771号