37 lines
1.4 KiB
Plaintext
37 lines
1.4 KiB
Plaintext
|
|
# 数据库配置
|
||
|
|
|
||
|
|
connection_string = "mysql+pymysql://root:H1wNPOz3@mysql.local:3306/students?charset=utf8mb4"
|
||
|
|
|
||
|
|
type = "MySQL"
|
||
|
|
product = "MySQL 5.7"
|
||
|
|
|
||
|
|
metadata = """
|
||
|
|
CREATE TABLE students (
|
||
|
|
student_id INTEGER PRIMARY KEY,
|
||
|
|
student_name VARCHAR(100), -- 学生姓名
|
||
|
|
major VARCHAR(100), -- 专业
|
||
|
|
year_of_enrollment INTEGER, -- 入学年份
|
||
|
|
student_age INTEGER -- 学生年龄
|
||
|
|
);
|
||
|
|
|
||
|
|
CREATE TABLE courses (
|
||
|
|
course_id INTEGER PRIMARY KEY,
|
||
|
|
course_name VARCHAR(100), -- 课程名称
|
||
|
|
credit REAL -- 学分
|
||
|
|
);
|
||
|
|
|
||
|
|
CREATE TABLE scores (
|
||
|
|
student_id INTEGER,
|
||
|
|
course_id INTEGER,
|
||
|
|
score INTEGER, -- 得分
|
||
|
|
semester VARCHAR(50), -- 学期
|
||
|
|
PRIMARY KEY (student_id, course_id),
|
||
|
|
FOREIGN KEY (student_id) REFERENCES students(student_id),
|
||
|
|
FOREIGN KEY (course_id) REFERENCES courses(course_id)
|
||
|
|
);
|
||
|
|
|
||
|
|
- 数据库中 'courses' 表中 'course_name' 字段有效值为 '计算机基础','数据结构','高等物理','线性代数','微积分','编程语言','量子力学','概率论','数据库系统','计算机网络'。
|
||
|
|
- 数据库中 'scores' 表中 'semester' 字段有效值为 '2020年秋季', '2021年春季', '2021年秋季', '2022年春季', '2020年秋季', '2021年春季', '2021年秋季', '2022年春季', '2022年秋季', '2023年春季'。
|
||
|
|
- 数据库中 'students' 表中 'major' 字段有效值为 '计算机科学', '物理学', '数学'。
|
||
|
|
"""
|