Python操作数据库
一、Python操作MySQL数据库
准备:安装pymysql模块(python3),pip install pymysql
import pymysql
#创建连接,指定数据库的地址,端口号,用户名,密码,要用的数据库,字符集
coon=pymysql.connect(host='127.0.0.1',port=3306,user='root',password='123456',db='my',charset='utf8')
#创建一个游标,用来操作数据库
cursor=coon.cursor()
(一)、数据库查询select语句,并返回表中多少个数据
cursor.execute('select * from vault_prize;')
#获取第一条数据,返回值为元组
res1=cursor.fetchone()
print(res1)
#获取数据返回值为字典
cursor=coon.cursor(cursor=pymysql.cursors.Dictcursor)#再执行查询返回值为字典类型
#获取所有数据
resall=cursor.fetchall()
print(resall)
#指定获取多少条数据
res2=cursor.fetchmany(2)#获取2条数据
(二)、数据库插入insert语句,并会返回受影响的行数
cursor.execute("insert into vault_prize vaules(1,'aaaa',23,'23','2016-11-23');")
effect_row = cursor.executemany("insert into user (name,age) values (%s,%s); ", [("andashu",18),("zouweiwei",20)])
#执行insert语句后,可获取自增长的最后一个ID
id=cursor.lastrowid
print(id)
(三)更新语句,并返回受影响的行数
effect_row = cursor.execute("update user set name = 'niuhy' where id = (%s);", (3,))
#执行之后提交
coon.commit()
#关闭
cursor.close()
coon.close()
二、Python操作Redis数据库