头哥数据库连接及查询 第本关的编程任务是补全src/step2/create.py文件的代码内容,实现如下功能: 创建数据库enroll 创建数据表nudt 表nudt中包含的字段及对应的属性为2关:数据库与数据表创建
时间: 2024-09-14 14:05:37 浏览: 95
在编程任务中,您需要补全的代码文件 `src/step2/create.py` 应该包含创建数据库和数据表的SQL命令。下面是一个示例,展示如何使用Python脚本执行SQL命令来完成这个任务:
```python
import pymysql
# 连接到数据库服务器
connection = pymysql.connect(host='localhost', user='root', password='your_password', db='')
try:
# 创建游标对象
cursor = connection.cursor()
# 执行SQL命令创建数据库'enroll'
cursor.execute('CREATE DATABASE IF NOT EXISTS enroll')
# 切换到'enroll'数据库上下文
connection.select_db('enroll')
# 执行SQL命令创建数据表'nudt'
cursor.execute('''
CREATE TABLE IF NOT EXISTS nudt (
`id` INT AUTO_INCREMENT PRIMARY KEY,
`name` VARCHAR(100),
`age` INT
)
''')
# 提交事务
connection.commit()
except Exception as e:
# 发生错误时回滚事务
connection.rollback()
print(e)
finally:
# 关闭游标
cursor.close()
# 关闭连接
connection.close()
```
在上面的代码中,我们首先导入了 `pymysql` 模块,这是Python的一个库,用于连接MySQL数据库。接着,我们建立了与数据库服务器的连接,然后创建了一个游标对象,用于执行SQL命令。通过执行SQL命令来创建数据库和数据表,其中 `IF NOT EXISTS` 用于检查是否存在同名的数据库或表,如果不存在,则创建它们。最后,提交了事务,并在出现异常时回滚,确保数据的一致性。
请根据您的实际数据库用户名、密码和服务器地址对以上代码进行相应的修改。同时,请确保您拥有创建数据库和表的权限。
阅读全文