SQL模拟试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
211SQL_固定试卷模拟2
单选题
在图书馆系统中的数据表Records记录会员借阅图书的信息,假设每个会员可以借阅多本图书,而一个会员不能借阅两本相同的图书。如果要达到上述设计要求,下列哪种做法最为合理?
A.将RecordID和会员ID和图书ID设为联合主键
B.在RecordID和会员ID和图书ID列上添加UNIQUE约束
C.在RecordID和会员ID和图书ID列上使用CHECK约束保证
D.在RecordID和会员ID和图书ID列上创建索引
学生表S、课程表C和学生选课表SC,它们的结构如下:
S(S#,SN,SEX,AGE,DEPT)
C(C#,CN)
SC(S#,C#,GRADE)
其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩
检索学生姓名及其所选修课程的课程号和成绩,正确的SELECT语句是()。
A.SELECT S.SN,SC.C#,SC.GRADE FROM S WHERE S.S#=SC.S#;
B.SELECT S.SN,S
C.C#,SC.GRADE FROM SC WHERE S.S#=SC.GRADE;
C.SELECT S.SN,SC.C#,SC.GRADE FROM S,SC WHERE S.S#=SC.S#;
D.SELECT S.SN,SC.C#,SC.GRADE FROM S,SC;
在培训中心的数据库系统中有教师Teacher和Class两张数据表,在Teacher中的一列checkout表示该教师是否已经辞职签出。Class表中的列TeacherID中出现的数据必须是Techer表中尚未签出的教师。请问应当使用何种方法保证输入数据的合法性?
A.使用外键约束数据的合法性
B.使用INSERT触发器保证数据合法性
C.使用CHECK约束保证数据的合法性
D.使用自定义函数保证数据的合法性
SQL Server中,为便于管理用户及权限,可以将一组具有相同权限的用户组织在一起,这一组具有相同权限的用户就称为
A.帐户
B.角色
C.登录
D.SQL Server用户
SQL中,下列涉及空值的操作,不正确的是哪个?
A.AGE IS NULL
B.AGE IS NOT NULL
C.AGE = NULL
D.NOT (AGE IS NULL)
一般来说,以下哪个情况的列不适合建立索引
A.经常被查询的列
B.ORDER BY子句中使用的列
C.是外键或主键的列
D.包含许多重复值的列
在建立表结构时定义关系完整性规则
A.使DBMS能够自动维护数据完整性约束条件
B.还需要编程实现数据完整性约束条件
C.没有必要定义
D.将使系统操作复杂
在SELECT语句中,以下有关ORDER BY子句的叙述中不正确的是?
A.ORDER BY子句可以对多个列进行排序
B.SELECT语句中,ORDER BY只能在所有其它子句之后作为最后一个子句出现
C.子查询中也可以使用ORDER BY子句
D.在视图中不能使用ORDER BY子句
下列聚合函数中不忽略空值(null)的是哪个?
A.SUM (列名)
B.MAX (列名)
C.COUNT ( * )
D.AVG (列名)
学生表S、课程表C和学生选课表SC,它们的结构如下:
S(S#,SN,SEX,AGE,DEPT)
C(C#,CN)
SC(S#,C#,GRADE)
其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩
检索选修4门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。正确的SELECT语句是()。
A.SELECT S#,SUM(GRADE) FROM SC WHERE GRADE>=60 GROUP BY S# ORDER BY 2 DESC HAVING COUNT(*)>=4
B.SELECT S#,SUM(GRADE) FROM SC WHERE GRADE>=60 GROUP BY S# HAVING COUNT(*)>=4 ORDER BY 2 DESC
C.SELECT S#,SUM(GRADE) FROM SC WHERE GRADE>=60 HAVING COUNT(*)>=4 GROUP BY S# ORDER BY 2 DESC
D.SELECT S#,SUM(GRADE) FROM SC WHERE GRADE>=60 ORDER BY 2 DESC GROUP BY S# HAVING COUNT(*)>=4
判断题
多选题
在Transact-SQL中,查询时将student表的bh列标题命名为“编号”的正确操作是?
A.SELECT bh编号 FROM student
B.SELECT编号bh FROM student
C.SELECT bh=编号 FROM student
D.SELECT bh AS编号 FROM student
在一个SQL Server 2000数据库中,设计人员A具有CREATE TABLE的权限,设计人员B具有CREATE VIEW的权限。A和B都不是数据库拥有者,也不属于任何服务器角色,A创建表T1,B需要控制所有角色R1的成员只能访问表T1的Col1和Col2。应当如何做?
A.授权角色R1表T1的SELECT权限
B.让A授权角色R1表T1的SELECT权限
C.让A授权B表T1上Col1和Col2的REFERENCES权限
D.让A创建视图V1显示T1中的Col1和Col2
E.让B创建视图V1显示T1中的Col1和Col2
F.让B授权R1访问V1的SELECT权限
以下有关索引的描述中正确的是