操作数据库是与python关联很密切的。
今天详细讲解一下怎么连接数据库,pymysql中的
import pymysql
#第一步:连接到mysql数据库
conn = pymysql.connect(host='localhost',user='root',password='root',db='demo',charset="utf8")
连接数据库connect方法,几个参数要写
#第二步:创建游标 对象
cursor = conn.cursor() #cursor当前的程序到数据之间连接管道
# 第三步:组装sql语句
sql = 'select * from class'
#第四部:执行sql语句
cursor.execute(sql)
创建游标 cursor,组装sql语句,执行sql语句
execute() 方法执行sql语句
ps: 如果需要批量插入数据库,还是用 executemany方法 这个和execute 不是一个数量级.
如果只是插入比较少的数量量 用 exectue 比较好点.
总的来说execute与executemany功能差不多,只不过后者比前者速度快一些。
#获取一条数据
one = cursor.fetchone()
print(one)
#获取多条数据
many = cursor.fetchmany(3)
print(many)
#获取所有数据
all = cursor.fetchall()
print(all)
fetchone() fetchmany() fetchall() 方法要注意 区别
#更新表中的
effect_row = cursor.execute("update class set username='zhangsi' where age = 23")
print(effect_row)
#表中插入语句
effect_row =cursor.executemany("insert into class(username,age) values(%s, %s)",[('maiyao',34),('libai',60)])
print(effect_row)
#提交
conn.commit()
一个是插入语句,一个是更新语句,要注意写法。
"update class set username='zhangsi' where age = 23"
"insert into class(username,age) values(%s, %s)"
最后不要忘了提交,不提交是不会生效的。
#关闭游标
cursor.close()
#关闭数据库
conn.close()
关闭数据库和游标,关闭所有连接。
成功插入更新