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)