形考任务2
第4章SQL语言基础与关系表
所述功能中,不属于SQL语言功能的是()。
设某职工表中有用于存放年龄(整数)的列,最适合年龄列的类型是()。
用于限制列的取值范围的约束是()。
用于限制列的取值不能重复的约束是()。
用于实现实体完整性约束的是()。
关于DEFAULT约束的说法,错误的是()。
为变量赋值的语句中,错误的是()。
设有表T,现要为该表新增加一个列,列名为:c1,类型为int。能正确实现该功能的语句是()。
属于普通编码可变长字符串类型的是( )。
现要定义“工作年限”列的数据类型,假设用整型类型,且其值不会超过100,则最合适的类型是( )。
decimal(p,s)数据类型属于字符型。()
/**/之间的内容用于表示注释,对程序无影响。()
‘tell’+236的结果为:tell236。()
“SsexNCHAR(1)DEFAULT’女‘”语句中的DEFAULT约束表示Ssex变量的默认值为‘女‘。()
“SageTINYINTCHECK(Sage>=18ANDSage<=60)”限定Sage的取值只能在18到60之间。()
第5章数据操作语言
当关系R和S进行连接操作时,如果R中的元组不满足连接条件,在连接结果中也会将这些记录保留下来的操作是( )。
聚合函数中,不忽略空值的是( )。
查询语句中,错误的是( )。
现要利用Student表查询年龄最小的学生姓名和年龄。下列实现此功能的查询语句中,正确的是( )。
设SC表中记录成绩的列为:Grade,类型为int。若在查询成绩时,希望将成绩按‘优’、‘良’、‘中’、‘及格’和‘不及格’形式显示,正确的Case表达式是( )。
End在SQL语句中,用于更新表数据的语句是()。
设有Teachers表,该表的定义如下:
CREATE TABLE Teachers(
Tno CHAR(8) PRIMARY KEY,
Tname VARCHAR(10) NOT NULL,
Age TINYINT CHECK(Age BETWEEN 25 AND 65) )
插入语句中,不能正确执行的是( )。
设数据库中已有表5-1至5-3所示的Student、Cours新国开答案请进:opzy.net或请联系微信:1095258436e和SC表。现要查询学生选的第2学期开设课程的情况,只需列出学号、姓名、所在系和所选的课程号。该查询涉及到的表是()。
删除计算机系学生(在student表中)的修课记录(在SC表中)的语句,正确的是()。
查询年龄最大的前5位学生的姓名和年龄的语句,正确的是()。
“SELECT*FROMStudentWHERESnameLIKE’张_’”语句中的‘张_’用于查找姓张的学生。()
“SELECT*FROMStudentWHERESnameLIKE'[张李刘]%’”语句可以查找姓张、李、刘的学生。()
“SELECTCOUNT(DISTINCTSno)FROMSC”语句用于统计学生的总人数。()
HAVING子句用于对分组后的统计结果再进行过滤,它用于组而不是对单个记录。()
“SELECT*FROMStudentINNERJOINSC
ONStudent.Sno=SC.Sno”语句可将Student与SC连接起来。()
第6章数据库其他对象管理
关于视图的说法,正确的是()。
在视图的定义语句中,只能包含()。
视图对应数据库三级模式中的()。
关于视图的说法,正确的是()。
创建视图的主要作用是()。
设有学生表(学号,姓名,所在系)。建立统计每个系的学生人数的视图语句中,正确的是()。
关于索引的说法,正确的是()。
创建存储过程的用处主要是()。
关于存储过程的说法,正确的是()。
修改存储过程P1的语句,正确的是()。
删除存储过程P1的语句,正确的是()。
触发器的主要作用是()。
现有学生表和修课表,其结构为:
学生表(学号,姓名,入学日期,毕业日期)
修课表(学号,课程号,考试日期,成绩)
现要求修课表中的考试日期必须在学生表中相应学生的入学日期和毕业日期之间。正确的实现方法是()。
设在SC(Sno,Cno,Grade)表上定义了触发器:
CREATETRIGGERtri1ONSCAFTERINSERT…
当执行语句:INSERTINTOSCVALUES(‘s001′,’c01’,90)
会引发该触发器执行。关于触发器执行时表中数据的说法,正确的是()。
当执行由UPDATE语句引发的触发器时,关于该触发器临时工作表的说法,正确的是()。
视图是一个虚表,数据库中只存储视图的定义,而不存储视图所包含的数据,这些数据仍存放在原来的基本表中()
当基本表中的数据发生变化时,从视图中查询出的数据并不随之变化。()
索引一般来说可以提高数据增、删、改、查的效率。()
使用索引的一个优点是,在对数据进行插入、更改和删除操作时,不需要对索引进行相应维护,就可以使索引与数据保持一致。()
由于聚集索引项决定了表中数据的物理存储顺序,因此一个表只能包含一个聚集索引。()
非聚集索引并不改变数据的物理存储顺序,可以在一个表上建立多个非聚集索引。()
存储过程是存储在数据库服务器端供客户端调用执行的SQL语句。()
如果存储过程有输入参数并且没有为输入参数指定默认值,则在调用存储过程时,会自动生成一个常量值。()
UPDATE、INSERT和DELETE都可引发触发器代码的执行。()
触发器名在数据库中可以不是唯一的。()