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)

 

posted @ 2023-04-19 15:59  张喆坤  阅读(26)  评论(0编辑  收藏  举报