Python与数据库连接
这里以mysql为例 (且数据库library存在表book)
表的基本结构:
1. 安装pymysql标准库
from pymysql import *
2. 做连接:
cn=connect(host='localhost',port=3306,user='root',password='',db='libray',charset='utf8')
注:这里是创建连接cn对象
3. 通过连接对象,获取游标对象
cur=cn.cursor()
4. 创建sql语句
# 增加
sql="insert into book values('%s','%s','%f')"
#删除
# sql="delete from book where id='%s'"
#查找
# sql="select * from book"
#修改
# sql="update book set name='%s' where id='%s'"
5. 执行语句
# 增加
while True:
id=input('请输入书号:')
name=input('请输入书名:')
price=float(input('请输入单价:'))
cur.execute(sql % (id,name,price))
break
#删除
# id=input('请输入要删除的书号:')
# cur.execute(sql % id)
#查找
# cur.execute(sql)
# result=cur.fetchall()#查询所有
# for i in result:
# print(i)
#修改
# while True:
# id=input('请输入修改的书号:')
# name=input('请输入要修改书名:')
# cur.execute(sql % (name,id))
# break
注:在查找中,可以查找单个,所有,及前几条数据
# result=cur.fetchmany(2)#获取前2个数据
# result=cur.fetchone()#查找单个
6. 关闭游标对象及数据库
cn.commit()#提交事物
cn.close()#关闭事物