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数据库


posted @ 2016-11-29 20:46  小小小小小小的人  阅读(189)  评论(0编辑  收藏  举报