SQL1、创建学生信息表,包括学号、姓名、出生日期、性别、籍贯、入学成绩、专业、院系信息。 2、创建课程信息表,包括课程号、课程名、课程类型、课程学分、课程学时、先修课程。 3、创建学生成绩表,包括学号、课程号、成绩字段。
时间: 2024-09-15 15:02:48 浏览: 69
要创建上述的三个表格,你需要使用SQL语言中的DDL(数据定义语言)部分来定义数据表结构。以下是一个基本的SQL语句示例,用于创建这三个表格:
```sql
-- 创建学生信息表
CREATE TABLE StudentInfo (
学号 VARCHAR(20) PRIMARY KEY,
姓名 VARCHAR(20) NOT NULL,
出生日期 DATE,
性别 CHAR(1) CHECK(性别 IN ('男', '女')),
籍贯 VARCHAR(30),
入学成绩 DECIMAL(10, 2), -- 假设成绩最多到小数点后两位
专业 VARCHAR(30),
院系 VARCHAR(30)
);
-- 创建课程信息表
CREATE TABLE CourseInfo (
课程号 VARCHAR(20) PRIMARY KEY,
课程名 VARCHAR(30) NOT NULL,
课程类型 VARCHAR(20),
课程学分 INT,
课程学时 INT,
先修课程 VARCHAR(20) -- 这里假设先修课程的编号存储在该字段,实际应用中可能需要一个外键指向课程信息表
);
-- 创建学生成绩表
CREATE TABLE StudentGrades (
学号 VARCHAR(20),
课程号 VARCHAR(20),
成绩 INT,
PRIMARY KEY (学号, 课程号),
FOREIGN KEY (学号) REFERENCES StudentInfo(学号),
FOREIGN KEY (课程号) REFERENCES CourseInfo(课程号)
);
```
在上述的SQL语句中,我们首先定义了三个表:StudentInfo(学生信息表)、CourseInfo(课程信息表)和StudentGrades(学生成绩表)。每个表都包含了一些字段,其中一些字段被指定为关键字(如学号字段用作主键)或者外键(用于建立表与表之间的关联关系)。对于性别字段使用了CHECK约束来限制其值只能是"男"或"女"。这些表的创建语句假设了一些数据类型和业务规则,实际情况可能会有所不同。
阅读全文