关于语句CREATE TABLE R(No int,sum int CHECK(sum>0)) 和 CREATE TABLE R(No int , sum int, CHECK(sum>0)),以下说法不正确的是()。
A. 两条语句都是合法的
B. 前者定义了属性上的约束条件,后者定义了元组上的约束条件
C. 两条语句的约束效果不一样
D. 当sum属性改变时检查,上述两种CHECK约束都要被检查
查看答案
下列说法正确的是()。
A. 使用 ALTER TABLE ADD CONSTRAINT可以增加基于元组的约束
B. 如果属性A上定义了UNIQUE约束,则A 不可以为空
C. 如果属性A上定义了外码约束,则A不可以为空
D. 不能使用ALTER TABLE ADD CONSTRAINT增加主码约束
在CREATE TABLE时,用户定义的完整性可以通过(),(),()等子句实现。
关系R的属性A参照引用关系T的属性A,T的某条元组对应的A属性值在R中出现,当要删除T的这条元组时,系统可以采用的执行策略包括()、()、()。
考虑下面的关系模式:研究人员(人员编号,姓名,年龄,职称);项目(项目编号,名称,负责人编号,类别);参与(项目编号,人员编号,工作时间)/*一个研究人员可以参与多个项目。一个项目有多个研究员参加,工作时间给出为参加项目的月数*/请用SQL写出满足下面的完整性约束的各个表创建语句(需要是MYSQL合法的语句):①定义三个关系的主码、外码、参照完整性;②每个研究人员的年龄不能超过35岁;③每个研究人员的职称只能是“讲师”、“副教授”或教授;