pymysql模块的使用(增删改查)详解
pymysql是Python连接MySQL数据库的一个库,可以用于连接MySQL服务器、执行SQL查询和获取查询结果。
1. 安装pymysql模块
可以使用pip来安装pymysql模块
pip install pymysql
2. 连接MySQL数据库
pymysql使用connect()方法来连接MySQL数据库。需要提供MySQL服务器的IP地址、用户名、密码、数据库名称等信息。
import pymysql
db = pymysql.connect(host='localhost', user='root', password='123456', database='test_db')
3. 插入数据
使用execute()方法执行一个插入数据的SQL语句,并调用commit()方法提交更改。
sql = "INSERT INTO users (name, age, email) VALUES (%s,%s,%s)"
val = ("Peter", 18, "peter@example.com")
cursor = db.cursor()
cursor.execute(sql, val)
db.commit()
4. 查询数据
使用execute()方法执行一个查询数据的SQL语句,并调用fetchall()方法获取所有数据。
sql = "SELECT * FROM users"
cursor = db.cursor()
cursor.execute(sql)
result = cursor.fetchall()
for row in result:
print(row)
5. 更新数据
使用execute()方法执行一个更新数据的SQL语句,并调用commit()方法提交更改。
sql = "UPDATE users SET age = 20 WHERE name = 'Peter'"
cursor = db.cursor()
cursor.execute(sql)
db.commit()
6. 删除数据
使用execute()方法执行一个删除数据的SQL语句,并调用commit()方法提交更改。
sql = "DELETE FROM users WHERE name = 'Peter'"
cursor = db.cursor()
cursor.execute(sql)
db.commit()
7. 示例一:插入多条数据
sql = "INSERT INTO users (name, age, email) VALUES (%s,%s,%s)"
val = [("Peter", 18, "peter@example.com"),
("John", 21, "john@example.com"),
("Mary", 20, "mary@example.com")]
cursor = db.cursor()
cursor.executemany(sql, val)
db.commit()
8. 示例二:查询指定条件的数据
sql = "SELECT * FROM users WHERE age > %s"
val = (18,)
cursor = db.cursor()
cursor.execute(sql, val)
result = cursor.fetchall()
for row in result:
print(row)
以上就是pymysql模块的使用(增删改查)详解。使用pymysql可以方便地连接MySQL数据库,并进行数据的增删改查操作。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:pymysql模块的使用(增删改查)详解 - Python技术站