Python连接Mysql数据库实现增删改查

Python连接Mysql数据库实现增删改查

什么是 PyMySQL?

PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。

PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。

环境:

  • 开发工具:Pycharm Pro
  • 系统:Windows10
  • Python 3.7
  • Mysql 8.0.12`

PyMySQL 安装

1
pip3 install PyMySQL

利用PyMysql连接数据库

首先Mysql数据库已安装,并且创建好名为test的数据库,其中有student的表。

连接数据库

1
2
3
4
5
6
7
8
9
10
import  pymysql
conn=pymysql.connect(host="localhost",user="root",passwd="passwd",port=3306,db="test")
cur=conn.cursor()#创建游标
sql="select * from student"#sql语句
cur.execute(sql)#执行sql语句
data=cur.fetchall()#通过fetchall方法获得数据
for i in data[:]:#打印出所有数据
print(i)
cur.close()#关闭游标
conn.close()#关闭数据库连接

以上的代码便实现了连接数据库,并且输出student表中的数据。执行结果如下:

1
('1000', '张三', '16')

1
2
3
4
5
6
7
8
9
10
11
import  pymysql
conn=pymysql.connect(host="localhost",user="root",passwd="892616",port=3306,db="test")
cur=conn.cursor()
sql="INSERT INTO student VALUES ('10001','赵四','18')"
try:
cur.execute(sql)#执行sql语句
conn.commit()#提交到数据库执行
except:
conn.rollback()#这里利用了try,当失败后回滚
cur.close()#关闭游标
conn.close()#关闭数据库连接

1
2
3
4
5
6
7
8
9
10
11
import  pymysql
conn=pymysql.connect(host="localhost",user="root",passwd="892616",port=3306,db="test")
cur=conn.cursor()
sql="DELETE FROM student WHERE 学号='10001'"
try:
cur.execute(sql)
conn.commit()
except:
conn.rollback()
cur.close()
conn.close()

1
2
3
4
5
6
7
8
9
10
11
import  pymysql
conn=pymysql.connect(host="localhost",user="root",passwd="892616",port=3306,db="test")
cur=conn.cursor()
sql="UPDATE student SET 姓名='王二' where 学号='1000'"
try:
cur.execute(sql)
conn.commit()
except:
conn.rollback()
cur.close()
conn.close()

1
2
3
4
5
6
7
8
9
10
import  pymysql
conn=pymysql.connect(host="localhost",user="root",passwd="passwd",port=3306,db="test")
cur=conn.cursor()
sql="select * from student"
cur.execute(sql)
data=cur.fetchall()
for i in data[:]:
print(i)
cur.close()
conn.close()

以上便是利用Python 实现数据库简单的增删改查的操作。

参考文章:
https://www.runoob.com/python3/python3-mysql.html

https://github.com/PyMySQL/PyMySQL#documentation

# python

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×