一、python数据库编程
1、python数据库接口(Python DB-API )
为开发人员提供的数据库应用编程接口2、支持的数据库服务软件
MySQL、Oracle、SQL_Server、MongoDB ...3、python提供的的操作mysql模块
python3 : pymysql安装命令$ sudo pip3 install pymysql
python2 : MySQLdb
安装命令$ sudo pip install mysql-python
二、pymysql模块使用流程
1、建立数据库连接2、创建游标对象
3、使用游标对象的方法操作数据库
4、提交commit
5、关闭游标对象
6、关闭数据库连接
三、建立数据库连接
1、创建与数据库连接的对象(调用connect()方法)
对象名 = pymysql.connect(参数列表)对象名 = pymysql.connet(“主机地址”,“用户名”,“密码”,“库名”,charset=“utf8”) 参数列表:
1、host :主机地址
2、port :端口3306
3、db :数据库名
4、passwd:密码
5、charset:编码方式,推荐使用utf8
6、user :用户名
示例
对象名 = pymysql.connect(host="localhost",user="root",passwd="123456",db="userinfo",charset="utf8")
对象名 = pymysql.connect("localhost","root","123456","userinfo","utf8")
2、connect连接对象支持的方法
a、cursor() 创建游标对象,用于执行sql语句b、commit() 提交到数据库执行(表记录增删改)
c、rollback() 回滚
d、close() 关闭数据库连接
3、游标对象支持的方法
a、execute(SQL命令,[SQL语句补位元素]) 执行SQL命令b、fetchone() 获取结果集第一条记录
c、fetchmany(n) 获取n条记录
d、fetchall() 获取所有记录
e、close() 关闭游标
四、示例
python通过pymysql提供的接口完成数据的读写,通过try-except进行异常捕捉,并配合commit、rollback完成一系列有效操作。
import pymysql
# 1.创建数据库连接对象
conn = pymysql.connect(host="localhost",user="root",passwd="123456",db="MOSHOU",charset="utf8")
# 2.创建游标对象
cur = conn.cursor()
# 3.利用游标对象的execute方法执行sql语句
sql_insert = "insert into hero values(20,'瓦煲饭','男','卡死');")
cur.execute(sql_insert)
# 4.提交到数据库执行
conn.commit()
# 5.关闭游标
cur.close()
# 6.关闭数据库连接
conn.close()
import pymysql
# connect参数简写
db = pymysql.connect("localhost","root","123456","MOSHOU",charset="utf8")
cur = db.cursor()
try:
sql_select="select * from hero;"
cur.execute(sql_select) #所有查询结果都在cur对象里
data = cur.fetchone()
print(data)
print("************************")
data2 = cur.fetchmany(3)
for i in data2:
print(i)
print("************************")
data3 = cur.fetchall()
for i in data3:
print(i)
print("************************")
print("ok")
db.commit()
except Exception as e:
print(e)