查看、修改表中的约束条件 (1)查看course1表中用户自定义完整性约束条件 SHOW CREATE TABLE course1; (2)删除course1表的ccredit取值范围的约束,删除约束后重新查看course1中的约束情况。 Alter Table *** Drop Constrain ***; (3)在course表中添加约束条件,课程表的每一行的 Cno 与 cpno 不可相同。添加约束后,验证课程当课程名cno与先修课程cpno相同时,能否正常插入课程数据。
时间: 2024-03-19 14:41:22 浏览: 116
删除约束条件-MYSQL数据库基础和实例教程
1. 查看course1表中用户自定义完整性约束条件可以使用以下 SQL 语句:
SHOW CREATE TABLE course1;
这条语句将会输出 course1 表的创建语句,其中包括用户自定义完整性约束条件。
2. 删除course1表的ccredit取值范围的约束,可以使用以下 SQL 语句:
ALTER TABLE course1 DROP CONSTRAINT 约束名称;
其中,约束名称是指需要删除的约束的名称。删除约束后,可以再次使用 SHOW CREATE TABLE course1; 命令来查看 course1 表中的约束情况。
3. 在course表中添加约束条件,课程表的每一行的 Cno 与 cpno 不可相同,可以使用以下 SQL 语句:
ALTER TABLE course ADD CONSTRAINT cno_cpno_unique UNIQUE (Cno, Cpno);
这条语句将会向 course 表中添加一个名为 cno_cpno_unique 的约束,该约束要求 Cno 和 Cpno 两列的组合值必须唯一。
添加约束后,可以尝试插入一条 Cno 和 Cpno 值相同的数据,例如:
INSERT INTO course (Cno, Cpno, Cname) VALUES ('C001', 'C001', '课程1');
如果插入失败,则说明约束条件生效,否则说明约束条件没有起作用。
阅读全文