python mysql 增删改查
时间: 2023-08-19 11:13:54 浏览: 101
mysql增删改查
在Python中,可以使用pymysql库来进行MySQL数据库的增删改查操作。下面是一些示例代码来演示如何使用Python进行MySQL数据库的增删改查操作。
1. 增加数据:
使用pymysql库的execute()方法执行INSERT语句来向数据库中插入数据。例如,可以使用以下代码向名为test_student_table的表中插入一条数据:
```python
import pymysql
def get_conn():
conn = pymysql.connect(host='localhost', port=3306, user='root', passwd='root', db='test1')
return conn
def insert(sql, args):
conn = get_conn()
cur = conn.cursor()
result = cur.execute(sql, args)
print(result)
conn.commit()
cur.close()
conn.close()
if __name__ == '__main__':
sql = 'INSERT INTO test_student_table (id, name) VALUES (%s, %s);'
args = (1, 'John')
insert(sql, args)
```
2. 删除数据:
使用pymysql库的execute()方法执行DELETE语句来从数据库中删除数据。例如,可以使用以下代码删除名为test_student_table的表中id为1的数据:
```python
import pymysql
def get_conn():
conn = pymysql.connect(host='localhost', port=3306, user='root', passwd='root', db='test1')
return conn
def delete(sql, args):
conn = get_conn()
cur = conn.cursor()
result = cur.execute(sql, args)
print(result)
conn.commit()
cur.close()
conn.close()
if __name__ == '__main__':
sql = 'DELETE FROM test_student_table WHERE id = %s;'
args = (1,)
delete(sql, args)
```
3. 更新数据:
使用pymysql库的execute()方法执行UPDATE语句来更新数据库中的数据。例如,可以使用以下代码将名为test_student_table的表中id为1的数据的name字段更新为'zhangsan':
```python
import pymysql
def get_conn():
conn = pymysql.connect(host='localhost', port=3306, user='root', passwd='root', db='test1')
return conn
def update(sql, args):
conn = get_conn()
cur = conn.cursor()
result = cur.execute(sql, args)
print(result)
conn.commit()
cur.close()
conn.close()
if __name__ == '__main__':
sql = 'UPDATE test_student_table SET name=%s WHERE id = %s;'
args = ('zhangsan', 1)
update(sql, args)
```
这些示例代码演示了如何使用Python进行MySQL数据库的增删改查操作。你可以根据自己的需求修改代码中的SQL语句和参数来实现不同的操作。
#### 引用[.reference_title]
- *1* *3* [Python之MySQL数据库增删改查操作](https://blog.csdn.net/qq_33689414/article/details/78306978)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [Python Mysql增删改查操作](https://blog.csdn.net/json_ligege/article/details/127995164)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文