pymysql 数据库增删
时间: 2023-08-23 22:14:18 浏览: 120
pymysql是一个Python连接MySQL数据库的库。它提供了一些方法来执行数据库的增删操作。在使用pymysql之前,你需要先创建数据库和表。你可以使用以下代码来创建数据库和表:
引用\[1\]:
```python
import pymysql
# 创建数据库
db = pymysql.connect(host='localhost', user='root', password='123456', port=3306)
cursor = db.cursor()
cursor.execute("CREATE DATABASE job2 DEFAULT CHARACTER SET utf8")
db.close()
# 建表
db = pymysql.connect(host='localhost', user='root', password='123456', port=3306, db='job2')
cursor = db.cursor()
sql = 'CREATE TABLE IF NOT EXISTS items (id VARCHAR(255) NOT NULL,title VARCHAR(255) NOT NULL,content VARCHAR(255),state VARCHAR(255) NOT NULL,add_time VARCHAR(255) NOT NULL,end_time VARCHAR(255) NOT NULL,PRIMARY KEY (id))'
cursor.execute(sql)
db.close()
```
在使用pymysql进行数据库操作时,可以先定义一个执行SQL语句的函数,方便重复使用。以下是一个示例:
引用\[2\]:
```python
import pymysql
class MysqlPool(object):
client = ''
cursor = ''
def __init__(self):
# 建立数据库连接
self.client = pymysql.connect(host='localhost', port=3306, db='library', user='你的user', password='你的密码')
# 使用cursor()方法获取操作游标
self.cursor = self.client.cursor()
def __del__(self):
# 关闭数据库连接
self.client.close()
```
对于数据库的增删操作,你可以使用以下方法:
- 增加数据:
```python
def insert_one(self, data):
""" 实现插入 """
sql = "INSERT INTO `table_name` (column1, column2, ...) VALUES (%s, %s, ...)"
return self.cursor.execute(sql, (value1, value2, ...))
```
- 删除数据:
```python
def delete_one(self, id):
""" 实现删除 """
sql = "DELETE FROM `table_name` WHERE id = %s"
return self.cursor.execute(sql, (id,))
```
请注意,上述代码中的`table_name`应替换为你要操作的表名,`column1, column2, ...`应替换为你要插入的列名,`value1, value2, ...`应替换为你要插入的值。
希望以上信息对你有所帮助。如果还有其他问题,请随时提问。
#### 引用[.reference_title]
- *1* [【pymysql操作数据库(增删查改)】](https://blog.csdn.net/weixin_60446605/article/details/122504078)[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* *3* [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 ]
阅读全文
相关推荐

















