python pymysql操作mysql数据库,示范包含增删查改的案例,最后再创建一个数据库名为tabtest,创建一个表,表中含有日期时间字段,名字字段,分数字段
时间: 2023-08-21 17:02:58 浏览: 94
Python操作mysql数据库实现增删查改功能的方法
下面是使用 Python 的 `pymysql` 库进行 MySQL 数据库操作的示例,包括插入、删除、查询和更新操作,并最后创建一个名为 `tabtest` 的数据库和一个包含日期时间字段、名字字段和分数字段的表:
```python
import pymysql
# 建立数据库连接
conn = pymysql.connect(host='your_host', user='your_username', password='your_password')
cursor = conn.cursor()
# 创建数据库
create_db_query = "CREATE DATABASE IF NOT EXISTS tabtest"
cursor.execute(create_db_query)
conn.commit()
# 切换到tabtest数据库
conn.select_db('tabtest')
# 创建表格
create_table_query = '''
CREATE TABLE IF NOT EXISTS your_table (
id INT AUTO_INCREMENT PRIMARY KEY,
date_time DATETIME,
name VARCHAR(255),
score FLOAT
)
'''
cursor.execute(create_table_query)
conn.commit()
# 插入数据
insert_query = "INSERT INTO your_table (date_time, name, score) VALUES (%s, %s, %s)"
data = [
('2022-01-01 10:00:00', 'John', 85.5),
('2022-01-02 14:30:00', 'Alice', 92.0),
('2022-01-03 09:45:00', 'Bob', 78.3)
]
cursor.executemany(insert_query, data)
conn.commit()
# 查询数据
select_query = "SELECT * FROM your_table"
cursor.execute(select_query)
result = cursor.fetchall()
for row in result:
print(row)
# 更新数据
update_query = "UPDATE your_table SET score = %s WHERE name = %s"
new_score = 90.0
name = 'John'
cursor.execute(update_query, (new_score, name))
conn.commit()
# 删除数据
delete_query = "DELETE FROM your_table WHERE name = %s"
name = 'Bob'
cursor.execute(delete_query, (name,))
conn.commit()
# 关闭游标和连接
cursor.close()
conn.close()
```
请确保将 `your_host`、`your_username` 和 `your_password` 替换为你自己的 MySQL 主机名、用户名和密码。这个示例可以帮助你理解如何使用 `pymysql` 进行数据库操作,并创建一个名为 `tabtest` 的数据库和一个包含日期时间、名字和分数字段的表。如有需要,请根据实际情况进行修改。
阅读全文