在XSCJ数据库下创建课程表(KC),包括的字段有(课程号、课程名、开课学期、学时、学分),数据类型及约束
时间: 2024-10-08 07:16:19 浏览: 278
XSCJ数据库样本数据.xls
在XSCJ数据库下创建名为KC的课程表(Course Table),可以按照以下结构编写SQL语句:
```sql
CREATE TABLE KC (
CourseCode VARCHAR(10) NOT NULL, -- 课程号,主键
ClassName VARCHAR(50) NOT NULL, -- 课程名,非空
Term CHAR(4) NOT NULL, -- 开课学期,如'2022-1',非空
CreditHours INT NOT NULL, -- 学时,整数类型,非空
Credits DECIMAL(3,1) NOT NULL, -- 学分,保留一位小数,非空
PRIMARY KEY (CourseCode), -- 设置课程号为主键
UNIQUE (ClassName) -- 课程名唯一,防止重复
);
```
在这个例子中:
- `CourseCode` 列用于存储课程号,`VARCHAR(10)` 表示最多允许10个字符,`NOT NULL` 约束确保该字段不能为空。
- `ClassName` 列用于课程名,`VARCHAR(50)` 长度限制为50个字符,同样是非空约束。
- `Term` 列用于开课学期,`CHAR(4)` 表示长度为4的字符型数据。
- `CreditHours` 和 `Credits` 分别存储学时和学分,`INT` 和 `DECIMAL(3,1)` 分别表示整数和保留一位小数的浮点数类型,都是非空。
- 主键 `PRIMARY KEY (CourseCode)` 定义了课程号作为唯一的标识,而 `UNIQUE (ClassName)` 则保证课程名称不会重复。
阅读全文