Python代码练习-Mysql数据库增删改查

本文通过Python的pymysql库演示了数据库的基本操作,包括创建数据库表`ucm_user`,插入单条和多条数据,查询所有数据,更新数据以及删除数据。实例展示了数据库连接、游标使用、SQL语句执行等关键步骤,是学习Python数据库操作的好资料。
摘要由CSDN通过智能技术生成

 自学Python语言,看了各种文档,还是动手写一些常用的功能加深印象。

 俗话说嘛,多学多练多敲,熟能生巧,动手敲敲总没有坏处的

import pymysql
# 打开数据库连接
db = pymysql.connect(host="192.168.1.XX",
                     user="root",
                     password="root",
                     db="ceshi")

# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()

# 使用 execute()  方法执行 SQL 查询
# 创建表语句
cursor.execute('drop table if exists ucm_user')
sql = '''create table ucm_user (
      code varchar(100) not null,
      name varchar(100) not null,
      age  int(5) not null,
      primary key (code)
    )'''

cursor.execute(sql)
# 插入单条语句
inser = cursor.execute('''insert into ucm_user values('sunwukong','孙悟空',21000000)''')
print('单条数据插入-受影响的行数', inser)

# 插入多条数据语句
sqls = 'insert into ucm_user values(%s,%s,%s)'
insers = cursor.executemany(sqls, [('shaseng', '沙僧', 2000000),
                                   ('tangseng', '唐僧', 333333333),
                                   ('zhubajie', '猪八戒', 2500000),
                                   ('ceshi', '测试者', 18)])
print('多条数据插入-受影响的行数', insers)

# 使用 fetchone() 方法获取单条数据
# fetchmany(size)接受size行返回数据
# fetchall()接受全部数据返回
cursor.execute('select * from ucm_user')
fetone = cursor.fetchall()
for resurt in fetone:
    print(resurt)

# 更新单条数据
update = cursor.execute(
    '''update ucm_user set code='shaseng1' where name = '沙僧' ''')
print('更新后受影响的行数', update)

# 更新多条数据
updas = 'update ucm_user set code= %s where name = %s '
cursor.executemany(updas, [('ceshi1', '测试者')])

# 删除数据
cursor.execute('''delete from ucm_user where code = 'ceshi1' ''')

# 查询操作后的数据
cursor.execute('select * from ucm_user')
fetone = cursor.fetchall()
for resurt in fetone:
    print(resurt)
# 关闭数据库连接
cursor.close()
db.commit()
db.close()
print('创建表成功')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值