python如何操作mysql
Python是一种高级编程语言,拥有很多优秀的模块和库,其中与MySQL数据库的交互模块较为常用的就是pymysql模块。本篇文章将以windows7系统、mysql8.0.22和Python3.9版为基础,为大家介绍Python如何操作MySQL数据库。
1. 导入pymysql模块
首先,我们需要从cmd或XShell中输入命令pip install pymysql来导入pymysql模块。
pip install pymysql
2. 建立连接
接下来,在pycharm编辑器上创建一个Python文件,利用import pymysql命令导入pymysql模块。然后,我们需要进行连接数据库的操作,代码如下:
import pymysql
#建立连接
con = pymysql.connect(
host='127.0.0.1',
port=3306, # 端口号
user='root', # 数据库用户名
password='123456', # 数据库密码
db='test', # 数据库名
charset='utf8' # 编码格式
)
注:连接对象pymysql.connect()中,host为本机IP地址,port为端口号,user为数据库用户名,password为数据库密码,db为要操作的数据库名。
3. 定义游标
连接数据库之后,我们需要定义一个游标,通过游标来操作数据库,代码如下:
# 定义游标
cur = con.cursor()
4. 执行SQL语句并查询数据
接下来,我们可以通过cur.execute()来执行SQL语句,例如查询数据库存中的所有表格,具体操作如下:
#执行sql语句
row = cur.execute('show tables;')
print(row)
通过上面操作我们可以看到数据库中有多少张表,那么如何取出表里的数据呢。这个时候就要用到cur.fetchall()来取数据了。具体操作如下:
# 取出数据
all = cur.fetchall()
print(all)
5. 创建表格及插入数据
学完查询操作之后,我们可以开始通过Python向数据库中创建表格了。创建一个变量用来接收SQL语句,使用三引号便于编辑SQL语句的时候可以自由换行,具体操作如下:
# 创建表格
table = '''
create table test0(
id INT,
name CHAR(10)
)
'''
cur.execute(table)
创建好表格之后,我们可以向表格里插入数据。具体操作如下:
# 向表格里插入数据
cur.execute("insert test0 values (1,'小王')")
con.commit()
通过上面操作我们学会了如何插入一条数据到数据库,那么如果要插入多条数据到数据库怎么操作呢,这时就需要用到cur.executemany(),具体操作如下:
# 向表格里插入多条数据
cur.executemany("INSERT test0 VALUES (%s,%s)", [(2,'小白'),(3,'小五')])
con.commit()
执行完SQL语句并插入数据之后,可以通过前面取数据的方法来查看表格里面的数据,具体操作如下:
# 查询数据
select = cur.execute('SELECT * FROM test0')
all = cur.fetchall()
print(all)
6. 关闭连接对象
在结束继续编程的时候需要将游标关闭并且断开连接。代码如下:
# 关闭游标
cur.close()
# 断开连接
con.close()
以上就是Python如何操作MySQL的方法,希望对大家有所帮助。如果想更深入地学习Python和MySQL的相关知识,可以参考一些免费的在线教程和视频教程。

-
MySQL Workbench怎么建立数据库(附:sql语句创建数据库方法) 2023-07-20 12:22:29
-
MySQL Workbench是什么?(附:如何设置中文教程) 2023-07-20 11:42:31
-
一起聊聊MySQL主从延时的处理方案 2023-05-14 07:00:03
-
mysql怎么将查询结果赋给变量 2023-05-14 07:00:03
-
mysql驱动是什么 2023-05-14 07:00:03
-
qt5.8如何连接mysql 2023-05-14 07:00:03
-
MySQL 语法整理介绍 2023-05-14 07:00:03
-
mysql修改表结构的语句是什么 2023-05-14 07:00:03
-
mysql乐观锁和悲观锁的区别是什么 2023-05-14 07:00:03
-
mysql查询怎么区分大小写 2023-05-14 07:00:02