python如何操作mysql

文 / @UTHEME

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的相关知识,可以参考一些免费的在线教程和视频教程。

添加UTHEME为好友
扫码添加UTHEME微信为好友
· 分享WordPress相关技术文章,主题上新与优惠动态早知道。
· 微信端最大WordPress社群,限时免费入群。