任务描述 在现在的软件、web 开发中,越来越离不开数据库的支持,MySQL 是现在最流行的关系型数据库管理系统(RDBMS - Relational Database Management System),在 WEB 开发中,MySQL 是最好的 RDBMS 应用软件之一。在本教程中,会让大家快速掌握 python 使用 MySQL 的相关知识,并轻松使用 MySQL 数据库。 任务:使用 pymysql 创建数据库。编程要求:根据提示,补充代码,创建一个名为my_db,字符集为utf8,排序规则为utf8_general_ci的数据库。 测试说明 平台将自动编译补全后的代码,并通过测试程序的判断操作是否正确。#!/usr/bin/python # -*- coding: UTF-8 -*- import pymysql # 连接mysql,创建连接并返回连接对象 def connect(): # 请在这里补充代码,完成本关任务,注意缩进格式为4个空格 # ********* Begin ********* # # ********* End ********* # def test(): # 创建连接,并且返回连接对象 conn = connect() # 创建游标对象 cursor = conn.cursor() # 请在这里补充代码,完成本关任务,注意缩进格式为4个空格 # ********* Begin ********* # # ********* End ********* # # 关闭游标 cursor.close() # 关闭连接 conn.close()
时间: 2025-05-21 10:35:14 浏览: 15
### 使用 pymysql 创建数据库并指定字符集和排序规则
以下是实现该需求的具体代码示例:
```python
import pymysql
# 建立数据库连接
conn = pymysql.connect(
host='localhost', # 数据库主机地址
user='root', # 用户名
password='123456' # 密码
)
try:
with conn.cursor() as cursor:
# SQL 语句用于创建数据库,指定字符集为 utf8 和排序规则为 utf8_general_ci
create_database_sql = '''
CREATE DATABASE IF NOT EXISTS my_db
DEFAULT CHARACTER SET utf8
COLLATE utf8_general_ci;
'''
cursor.execute(create_database_sql) # 执行 SQL 语句
conn.commit() # 提交事务
finally:
conn.close() # 关闭连接
```
#### 解析
上述代码实现了通过 `pymysql` 库在 Python 中创建一个名为 `my_db` 的数据库,并指定了其字符集为 `utf8`[^4],以及排序规则为 `utf8_general_ci`。
- **连接参数说明**:
- `host`: 数据库服务器的地址。
- `user`: 登录 MySQL 的用户名。
- `password`: 对应用户的密码。
- **SQL 语法解析**:
- `CREATE DATABASE IF NOT EXISTS`: 如果不存在同名数据库则创建新数据库。
- `DEFAULT CHARACTER SET utf8`: 设置数据库默认字符集为 `utf8`。
- `COLLATE utf8_general_ci`: 设置数据库默认排序规则为 `utf8_general_ci`。
此方法能够有效解决因字符集不匹配而导致的数据存储异常问题[^5]。
---
阅读全文
相关推荐



















