表XSB中建立总学分0-200之间的约束; 表XSB中建立出生时间大于1980.1.1的约束;表KCB中建立课程名在‘计算机基础’,‘程序设计与语言’,‘离散数学’范围之间的约束; 表CJB中建立成绩在0~100之间的约束;
时间: 2024-02-28 18:55:26 浏览: 99
针对你的问题,可以使用如下的 SQL 语句在相应的表中创建约束:
1. 在表XSB中建立总学分0-200之间的约束:
```
ALTER TABLE XSB ADD CONSTRAINT chk_xsb_credit CHECK (Credit >= 0 AND Credit <= 200);
```
这样就可以在表XSB中创建一个名为chk_xsb_credit的约束,它要求Credit列的值必须在0-200之间。
2. 在表XSB中建立出生时间大于1980.1.1的约束:
```
ALTER TABLE XSB ADD CONSTRAINT chk_xsb_birthday CHECK (Birthday > '1980-01-01');
```
这样就可以在表XSB中创建一个名为chk_xsb_birthday的约束,它要求Birthday列的值必须大于1980.1.1。
3. 在表KCB中建立课程名在‘计算机基础’,‘程序设计与语言’,‘离散数学’范围之间的约束:
```
ALTER TABLE KCB ADD CONSTRAINT chk_kcb_coursename CHECK (CourseName IN ('计算机基础', '程序设计与语言', '离散数学'));
```
这样就可以在表KCB中创建一个名为chk_kcb_coursename的约束,它要求CourseName列的值必须在‘计算机基础’,‘程序设计与语言’,‘离散数学’范围之间。
4. 在表CJB中建立成绩在0~100之间的约束:
```
ALTER TABLE CJB ADD CONSTRAINT chk_cjb_score CHECK (Score >= 0 AND Score <= 100);
```
这样就可以在表CJB中创建一个名为chk_cjb_score的约束,它要求Score列的值必须在0~100之间。
阅读全文