pymysql连接数据库
网站编辑2024-02-19 15:26:51247
简介
pymysql是Python语言下的一种用于操作MySQL数据库的模块,它提供了简单易用的接口,可以方便地进行数据库连接、查询、插入、更新等操作。本文将介绍如何使用pymysql连接MySQL数据库,并提供一些实际应用的例子。
连接MySQL数据库
要使用pymysql连接MySQL数据库,首先需要安装该模块。可以使用pip命令进行安装:
```
pip install pymysql
```
安装完成后,可以使用以下代码连接MySQL数据库:
```python
import pymysql
conn = pymysql.connect(host='localhost', user='root', password='password', db='test')
cursor = conn.cursor()
sql = "SELECT * FROM users"
cursor.execute(sql)
result = cursor.fetchall()
cursor.close()
conn.close()
```
在上述代码中,首先导入了pymysql模块,然后使用connect()函数连接MySQL数据库。连接时需要指定主机名、用户名、密码和数据库名称。连接成功后,创建了一个游标对象,用于执行SQL语句。执行SQL语句后,使用fetchall()方法获取查询结果。最后,关闭游标和连接。
查询数据
使用pymysql连接MySQL数据库后,可以方便地进行数据查询。例如,我们可以查询名为"users"的表中的所有数据:
```python
import pymysql
conn = pymysql.connect(host='localhost', user='root', password='password', db='test')
cursor = conn.cursor()
sql = "SELECT * FROM users"
cursor.execute(sql)
result = cursor.fetchall()
for row in result:
print(row)cursor.close()
conn.close()
```
在上述代码中,我们使用SELECT * FROM users语句查询了名为"users"的表中的所有数据,并使用循环遍历了查询结果。
插入数据
除了查询数据外,pymysql还可以方便地进行数据插入操作。例如,我们可以向名为"users"的表中插入一条新记录:
```python
import pymysql
conn = pymysql.connect(host='localhost', user='root', password='password', db='test')
cursor = conn.cursor()
sql = "INSERT INTO users (name, age) VALUES ('John', 25)"
cursor.execute(sql)
conn.commit()
cursor.close()
conn.close()
```
在上述代码中,我们使用INSERT INTO users (name, age) VALUES ('John', 25)语句向名为"users"的表中插入了一条新记录,并使用commit()方法提交了事务。
更新数据
除了查询和插入数据外,pymysql还可以方便地进行数据更新操作。例如,我们可以将名为"users"的表中名为"John"的记录的年龄更新为30岁:
```python
import pymysql
conn = pymysql.connect(host='localhost', user='root', password='password', db='test')
cursor = conn.cursor()
sql = "UPDATE users SET age=30 WHERE name='John'"
cursor.execute(sql)
conn.commit()
cursor.close()
conn.close()
```
在上述代码中,我们使用UPDATE users SET age=30 WHERE name='John'语句将名为"users"的表中名为"John"的记录的年龄更新为30岁,并使用commit()方法提交了事务。
删除数据
除了查询、插入和更新数据外,pymysql还可以方便地进行数据删除操作。例如,我们可以删除名为"users"的表中名为"John"的记录:
```python
import pymysql
conn = pymysql.connect(host='localhost', user='root', password='password', db='test')
cursor = conn.cursor()
sql = "DELETE FROM users WHERE name='John'"
cursor.execute(sql)
conn.commit()
cursor.close()
conn.close()
```
在上述代码中,我们使用DELETE FROM users WHERE name='John'语句删除了名为"users"的表中名为"John"的记录,并使用commit()方法提交了事务。
总结
通过本文,我们了解了如何使用pymysql连接MySQL数据库,并介绍了如何进行数据查询、插入、更新和删除操作。pymysql提供了简单易用的接口,可以方便地进行数据库操作,是Python开发人员进行MySQL数据库操作的首选工具之一。希望本文对你有所帮助!







