自学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('创建表成功')