3. 查看、修改表中的约束条件 (1)查看course1表中用户自定义完整性约束条件 SHOW CREATE TABLE course1; (2)删除course1表的ccredit取值范围的约束,删除约束后重新查看course1中的约束情况。 Alter Table *** Drop Constrain ***; (3)在course表中添加约束条件,课程表的每一行的 Cno 与 cpno 不可相同。添加约束后,验证课程当课程名cno与先修课程cpno相同时,能否正常插入课程数据。
时间: 2024-03-18 21:39:04 浏览: 109
mysql数据库应用-实验训练1 在MySQL中创建数据库和表.docx
1. 查看course1表中用户自定义完整性约束条件:
```sql
SHOW CREATE TABLE course1;
```
2. 删除course1表的ccredit取值范围的约束,删除约束后重新查看course1中的约束情况:
```sql
ALTER TABLE course1 DROP CONSTRAINT ccredit_range_constraint;
SHOW CREATE TABLE course1;
```
3. 在course表中添加约束条件,课程表的每一行的 Cno 与 cpno 不可相同。添加约束后,验证课程当课程名cno与先修课程cpno相同时,能否正常插入课程数据:
```sql
ALTER TABLE course ADD CONSTRAINT cno_cpno_unique_constraint UNIQUE(cno, cpno);
```
然后尝试插入一条cno与cpno相同的数据:
```sql
INSERT INTO course(cno, cname, cpno, ccredit) VALUES('C001', 'Database', 'C001', 3);
```
这会触发约束条件,插入失败并报错。
阅读全文