创生学生管理库(Iyacbool),并在库中创建或导入如下四个表,然后完成下列题。 student(学号,性别,出生日期,地区,民族,班级编号) courae(课程号,课程名,学分,学时,学期,前置课) scure(学号,课程号,成绩) class(班级编号,班级名称,院系)
时间: 2024-06-14 13:06:14 浏览: 153
```python
import sqlite3
# 创建或连接数据库
conn = sqlite3.connect('student_management.db')
cursor = conn.cursor()
# 创建student表
cursor.execute('''
CREATE TABLE IF NOT EXISTS student (
学号 INTEGER PRIMARY KEY,
性别 TEXT,
出生日期 TEXT,
地区 TEXT,
民族 TEXT,
班级编号 INTEGER
)
''')
# 创建course表
cursor.execute('''
CREATE TABLE IF NOT EXISTS course (
课程号 INTEGER PRIMARY KEY,
课程名 TEXT,
学分 INTEGER,
学时 INTEGER,
学期 TEXT,
前置课 INTEGER
)
''')
# 创建score表
cursor.execute('''
CREATE TABLE IF NOT EXISTS score (
学号 INTEGER,
课程号 INTEGER,
成绩 INTEGER,
PRIMARY KEY (学号, 课程号),
FOREIGN KEY (学号) REFERENCES student(学号),
FOREIGN KEY (课程号) REFERENCES course(课程号)
)
''')
# 创建class表
cursor.execute('''
CREATE TABLE IF NOT EXISTS class (
班级编号 INTEGER PRIMARY KEY,
班级名称 TEXT,
院系 TEXT
)
''')
# 提交更改并关闭连接
conn.commit()
conn.close()
```
阅读全文