Python操作MySQL

文章目录

from mysql.connector import connect

# 连接到服务器
print('连接到mysql服务器...')
db = connect(user="root", passwd="666666", database="talent_directory", use_unicode=True)
print('连接上了!')

# 创建表
cursor = db.cursor()  # 使用cursor()方法获取操作游标
cursor.execute("DROP TABLE IF EXISTS Student")  # 如果存在表Sutdent先删除
cursor.execute("CREATE TABLE Student(ID CHAR(10) NOT NULL, Name CHAR(8), Grade INT )")

# 往表里插入数据
try:
    cursor.execute("""INSERT INTO Student
         VALUES ('001', 'CZQ', 70),
                ('002', 'LHQ', 80),
                ('003', 'MQ', 90),
                ('004', 'WH', 80),
                ('005', 'HP', 70),
                ('006', 'YF', 66),
                ('007', 'TEST', 100)""")
    db.commit()
except Exception as e:
    print("插入数据失败{}".format(e))
    db.rollback()

# 查询数据
try:
    cursor.execute("SELECT * FROM Student")
    results = cursor.fetchall()
    for row in results:
        id_, name, grade = row
        print(id_, name, grade)
except Exception as e:
    print("无法查询到数据{}".format(e))

db.close()  # 最后一定要记得关闭连接
# def deletedb(db):
#     # 使用cursor()方法获取操作游标
#     cursor = db.cursor()
#
#     # SQL 删除语句
#     sql = "DELETE FROM Student WHERE Grade = '%d'" % (100)
#
#     try:
#         # 执行SQL语句
#         cursor.execute(sql)
#         # 提交修改
#         db.commit()
#     except:
#         print('删除数据失败!')
#         # 发生错误时回滚
#         db.rollback()
#
#
# def updatedb(db):
#     # 使用cursor()方法获取操作游标
#     cursor = db.cursor()
#
#     # SQL 更新语句
#     sql = "UPDATE Student SET Grade = Grade + 3 WHERE ID = '%s'" % '003'
#
#     try:
#         # 执行SQL语句
#         cursor.execute(sql)
#         # 提交到数据库执行
#         db.commit()
#     except:
#         print('更新数据失败!')
#         # 发生错误时回滚
#         db.rollback()
#
#
# def closedb(db):
#     db.close()
#

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值