Python操作MySQL
安装pymysql第三方包
sudo pip install pymysql
操作数据库有五部流程
建立和数据库服务器的连接
通过连接获取游标
使用游标堆数据库进行操作
关闭游标资源
断开连接
import pymysql
# 1.建立与服务器的连接,获取连接对象
coon = pymysql.connect(host='127.0.0.0', port=3306, user='root', password='mysql', database='school', charset='utf8')
# 2.通过连接获取游标
cur = coon.cursor()
# 3.利用游标操作数据库
sql = "select * from students"
no = cur.execute(sql)
print(no)
# 3.1 获取结果
print(cur.fetchall())
# 3.2发生错误时,回滚
coon.rollback()
# 4.关闭游标
cur.close()
# 5.关闭连接
coon.close()
如果忘记连接数据库需要填写哪些信息可以查看源码
多种数据库操作
一次性获取所有数据
cur.fetchall() #fetch 获取 all 全部
此操作会获取整张表的所有数据,并且以元组的方式进行展示,
一次只可获取一次
结果示例:
((22,xiaoming,man),(23,xiaohong,woman),(24,xiaokeai,man))
一次获取一行数据
cur.fetchone()
一次获取一行数据如果写两遍,则获取第一行和第二行数据
增删改操作
增删改操作需要修改sql语句,然后进行提交(默认不提交)
sql = "update student set age = 4 where id = 3"
sql = "insert into student (name,age) VALUES ('小明',12)"
sql = "delete from student where id = 2"
cur.execute(sql)
conn.commit()