连接后怎么怎么使用MySQL
时间: 2023-12-05 14:04:28 浏览: 23
连接 MySQL 数据库后,可以使用 PyMySQL 库提供的方法执行 SQL 语句和操作数据库,以下是一些常用的操作示例:
1. 查询数据
查询 MySQL 数据库中的数据,可以使用 cursor 对象的 execute() 方法执行 SQL 查询语句,然后使用 fetchone()、fetchall() 或者 fetchmany() 方法获取查询结果。例如查询 users 表中的所有记录:
```python
# 使用 execute() 方法执行 SQL 查询
cursor.execute("SELECT * FROM users")
# 使用 fetchall() 方法获取查询结果
result = cursor.fetchall()
# 输出查询结果
for row in result:
print(row)
```
2. 插入数据
向 MySQL 数据库中插入数据,可以使用 cursor 对象的 execute() 方法执行 SQL 插入语句。例如向 users 表中插入一条记录:
```python
# 使用 execute() 方法执行 SQL 插入语句
sql = "INSERT INTO users(name, age) VALUES (%s, %s)"
val = ("John", 30)
cursor.execute(sql, val)
# 提交数据库执行
db.commit()
```
需要注意的是,插入数据后需要使用数据库连接对象的 commit() 方法提交数据库执行,否则插入操作不会生效。
3. 更新数据
更新 MySQL 数据库中的数据,可以使用 cursor 对象的 execute() 方法执行 SQL 更新语句。例如更新 users 表中 age=30 的记录:
```python
# 使用 execute() 方法执行 SQL 更新语句
sql = "UPDATE users SET age = %s WHERE age = %s"
val = (35, 30)
cursor.execute(sql, val)
# 提交数据库执行
db.commit()
```
需要注意的是,更新数据后同样需要使用数据库连接对象的 commit() 方法提交数据库执行。
4. 删除数据
从 MySQL 数据库中删除数据,可以使用 cursor 对象的 execute() 方法执行 SQL 删除语句。例如删除 users 表中 age=35 的记录:
```python
# 使用 execute() 方法执行 SQL 删除语句
sql = "DELETE FROM users WHERE age = %s"
val = (35,)
cursor.execute(sql, val)
# 提交数据库执行
db.commit()
```
需要注意的是,删除数据同样需要使用数据库连接对象的 commit() 方法提交数据库执行。
以上是连接 MySQL 数据库后常用的一些操作示例,需要根据实际情况进行调整和修改。在使用 PyMySQL 库时,还需要注意异常处理、编码设置、数据类型转换等问题。