重要的是练习,写作业时写的絮絮叨叨就忽略吧。
强化学习2
【练习9.1】在stusys数据库中创建course1表,以列级完整性约束方式定义主键。
【练习9.2】在stusys数据库中创建course2表,以表级完整性约束方式定义主键。
【练习9.3】在stusys数据库中创建course3表,以表级完整性约束方式定义主键,并指定主键约束名称。
【练习9.4】 删除练习9.3创建的在course3表上的主键约束。
【练习9.5】重新在course3表上定义主键约束。
【练习9.6】在stusys数据库中创建course4表,以列级完整性约束方式定义唯一性约束。
(这里都写错了,要将unique设置成cname列,因为cid默认主键,没法删掉的)
【练习9.7】在stusys数据库中创建course5表,以表级完整性约束方式定义唯一性约束。
(这里都写错了,unique设置成cname列,因为cid默认主键,没法删掉的)
【练习9.8】
删除练习9.7在course5表创建的唯一性约束。(这里比较特殊,需要记忆)
【练习9.9】重新在course5表上定义唯一性约束。
【练习9.10】,创建score1表,在cno列以列级完整性约束方式定义外键。
(写的时候写快了,要求是cno,但是我这里写的是cid,毕竟我是先写强化学习2,所以建表的列名全是自己写的,将cid替换成cno就行了,列级完整性约束方式定义外键还是一样的写法,之后也可能会有类似的行为,)
【练习9.11】
创建score2表,在cno列以表级完整性约束方式定义外键,并定义相应的参照动作。
【练习9.12】删除练习9.11在score2表上定义的外键约束。
【练习9.13】 重新在score2表上定义外键约束。
【练习9.14】在stusys数据库中创建表score3,在grade列以列级完整性约束方式定义检查约束。
【练习9.15】在stusys数据库中创建表score4,在grade列以表级完整性约束方式定义检查约束。
【练习9.16】删除练习9.15在score4表上定义的检查约束。
【练习9.17】重新在score4表上定义检查约束。
总结:如果是想要添加表级约束,那么可以直接用constraint 约束名称 约束条件。如果是想要删掉/添加 约束,那么可以使用alter table 表名 DROP/ADD …… ,如果是表级的添加,省略号那里可以写 constraint 约束名称 约束条件,比如,alter table course3 add constraint pk_course3 primary key(id) , 表级的删除,可以写约束条件 约束名称 ,比如,alter table score2 drop foreign key FK_score2;如果是列级的添加,省略号那里可以把constraint 约束名称。(上述情况unique除外)
ps:如果想要查看约束,可以使用show create table 表名 这个命令。
强化学习1
【练习8.1】 在stusys数据库中student表的sname列上,创建一个普通索引I_studentSname。
【练习8.2】 在stusys数据库中course表的cno列上,创建一个索引I_courseCno,要求按课程号cno字段值前2个字符降序排列。
【练习8.3】 在stusys数据库中student表的tc列(降序)和sname列(升序),创建一个组合索引I_studentTcSname。
【练习8.4】在stusys数据库teacher表的tname列,创建一个唯一性索引I_teacherTname,并按降序排列。
【练习8.5】在stusys数据库中,创建新表score1表,主键为sno和cno,同时在grade列上创建普通索引。
【练习8.6】查看练习8.5所创建的score1表的索引。
【练习8.7】删除已建索引I_studentTcSname。
【练习8.8】删除已建索引I_teacherTname。
标签:复健,定义,创建,数据库,练习,约束,索引,stusys From: https://www.cnblogs.com/clina/p/18161061