mysql数据库和pymysql
时间: 2023-06-29 14:19:04 浏览: 51
MySQL是一种关系型数据库管理系统,而PyMySQL是MySQL数据库的Python接口。PyMySQL可以通过Python程序连接到MySQL服务器,执行SQL语句,以及获取执行结果。通过PyMySQL,Python程序可以对MySQL数据库进行增删改查等操作。PyMySQL可以运行在Python 2.7和Python 3.x版本上。如果你想在Python程序中操作MySQL数据库,可以选择使用PyMySQL库。
相关问题
PyMySQL 连接 MySQL数据库
PyMySQL 是 Python3 中一个纯 Python 编写的 MySQL数据库驱动程序,支持事务、存储过程、批量执行等功能。下面是连接 MySQL 数据库的基本示例代码:
```python
import pymysql
# 打开数据库连接
db = pymysql.connect(host='localhost', port=3306, user='root', password='password', database='testdb')
# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
# 使用 execute() 方法执行 SQL 查询
cursor.execute("SELECT VERSION()")
# 使用 fetchone() 方法获取单条数据.
data = cursor.fetchone()
print("Database version : %s " % data)
# 关闭数据库连接
db.close()
```
在上面的代码中,我们首先使用 `pymysql.connect()` 方法连接到 MySQL 数据库,然后创建一个游标对象 `cursor`,使用 `cursor.execute()` 方法执行 SQL 查询,最后使用 `cursor.fetchone()` 方法获取查询结果。最后,我们使用 `db.close()` 方法关闭数据库连接。
需要注意的是,在连接 MySQL 数据库时,我们需要提供数据库的主机地址、端口号、用户名、密码以及要连接的数据库名称。
用pymysql插入mysql数据库
好的,以下是使用pymysql插入mysql数据库的示例代码:
```python
import pymysql
# 连接数据库
conn = pymysql.connect(host='localhost', port=3306, user='root', password='password', db='testdb', charset='utf8mb4')
cursor = conn.cursor()
# 插入数据
sql = "INSERT INTO user (name, age) VALUES (%s, %s)"
name = '张三'
age = 25
cursor.execute(sql, (name, age))
conn.commit()
# 关闭连接
cursor.close()
conn.close()
```
上面的示例代码中,我们首先使用pymysql库连接到数据库,然后使用cursor对象执行插入数据的操作,并且使用commit()方法提交事务。最后,我们关闭了数据库连接。请注意,我们在执行插入操作时使用了参数化查询,这是一种安全的方式,可以防止SQL注入攻击。