当前位置:文档之家› 关系数据库操作语言(二)

关系数据库操作语言(二)

关系数据库操作语言(二)(总分:42.00,做题时间:90分钟)一、选择题(总题数:18,分数:9.00)1.使用SQL语言的SELECT语句进行分组查询时,如果希望去掉不满足条件的分组,应当使用子句______。

A.WHERE B.GROUP BY C.HAVING D.ORDER BY(分数:0.50)A.B.C. √D.解析:2.在两个查询语句之间使用以下哪个关键字来实现集合的并运算______。

A.JOIN B.UNION C.SUM D.GROUPBY(分数:0.50)A.B. √C.D.解析:3.现有如下两个关系表:职工(职工号,姓名,性别,年龄,职务,基本工资,职务津贴)男职工(职工号,姓名,性别,年龄,工资)要求修改男职工的工资信息,工资为职工表中对应职工的基本工资和职务津贴的和,以下SQL语句正确的是______。

A.UPDATE 男职工 SET 工资=职工.基本工资+职工.职务津贴FROM 职工 WHERE 职工.职工号=男职工.职工号B.LIPDATE 男职工 SET 工资=基本工资+职务津贴C.UPDATE 男职工,职工 SET 工资=职工.基本工资+职工.职务津贴WHERE 职工.职工号=男职工.职工号D.UPDATE 男职工 SET 工资=职工.基本工资+职工.职务津贴FROM 男职工,职工(分数:0.50)A. √B.C.D.解析:[解析] 本题的更新涉及两张表,目的表为男职工,但是更新所需的数据和更新条件需要使用职工表,因此需要增加FROM子句和WHERE子句,在FROM子句中指明非目的表表名,WHERE子句后接逻辑条件表达式。

目的表是系统默认的当前表,只允许有一个,非目的表可以有多个。

当在一条语句中使用多个表时,若使用的列名有重名,则必须在所使用的列名前加上表名和圆点分隔符来加以限定;而对于目的表中的列名,则可以省略此限定。

若使用的列名没有重名,即它在所有的表中都是唯一的,则也可以省略该限定。

4.设有关系模式:教师表(教师号,教师名,所在系,工资),现需建立一个统计每个系全体教师工资总额的视图,正确的语句是______。

A.CREATE VIEW SalaryView(系名,工资总额)ASSELECE 所在系,COUNT(工资)FROM 教师表GROUPBY 所在系B.CREATE VIEW SalaryView(系名,工资总额)ASSELECE 所在系,SUM(工资)FROM 教师表GROUPBY 所在系C.CREATE VIEW SalaryView ASSELECE 所在系,COUNT(工资)FROM 教师表GROUPBY 所在系D.CREATE VIEW SalaryView ASSELECE 所在系,SUM(工资)FROM 教师表GROUP BY 所在系(分数:0.50)A.B. √C.D.解析:[解析] 本题中待创建视图需要增加一列来表示每个系全体教师工资总额,因此需要使用用于求和的聚合函数SUM()。

定义视图时如果某个目标列通过函数或者表达式产生时需要明确指定列名,则需要在视图名后说明列名。

5.在SQL的查询语句中,对应关系代数中“投影”运算的语句是______。

A.SELECT B.FROM C.WHERE D.SET(分数:0.50)A. √B.C.D.解析:6.在SQL语言中,可用以下哪种约束来定义候选码______。

A.CANDIDATEKEY B.PRIMARYKEYC.UNIQUE NOT NULL D.UNIQUE(分数:0.50)A.B.C. √D.解析:7.用如下SQL语句创建了表SC:CREATE TABLE SC(SNo CHAR(6)NOT NULL,CNo CHAR(3)NOTNULL,Score INT,Note CHAR(20)),以下哪个记录可以插入该表中______。

A.('102312','101',60,选修) B.('222302','112',NULL,NULL)C.(NULL,'101',65,'必修') D.(231034,'101',78,")(分数:0.50)A.B. √C.D.解析:8.使用视图不能完成的操作是______。

A.更新视图 B.查询数据C.在视图上定义新的表 D.在视图上定义新的视图(分数:0.50)A.B.C. √D.解析:9.在SQL语句中,“SELECT DISTINCT”表示查询结果中______。

A.属性名都不相同 B.去掉了重复的列C.行都不相同 D.属性值都不相同(分数:0.50)A.B. √C.D.解析:10.某企业职工和部门的关系模式如下所示,其中部门负责人也是一个职工。

·职工(职工号,姓名,年龄,月薪,部门号,电话,地址)·部门(部门号,部门名,电话,负责人代码,任职时间)以下定义部门关系的SQL语句正确的是______。

A.CREATE TABLE部门(部门号CHAR(4)PRIMARYKEY,部门名CHAR(20),电话CHAR(B),负责人代码CHAR(5),任职时间DATE,FOREIGNKEY(电话)REFERENCES职工电话B.CREATE TABLE部门(部门号CHAR(4)PRIMARY KEY,部门名CHAR(20),电话CHAR(13),负责人代码CHAR(5),任职时间DATE,FOREIGN KEY(部门号)REFERENCES部门(部门号)C.CREATE TABLE部门(部门号CHAR(4)PRIMARYKEY,部门名CHAR(20),电话CHAR(13),负责人代码CHAR(5),任职时间DATE,FOREIGN KEY(部门号)REFERENCES职工(部门号)D.CREATE TABLE部门(部门号CHAR(4)PRIMARY KEY,部门名CHAR(20),电话CHAR03),负责人代码CHAR(5),任职时间DATE,FOREIGN KEY(负责人代码)REFERENCES职工(职工号)(分数:0.50)A.B.C.D. √解析:11.有关系R(Sno,Sname,Sage),下列关于空值的查询语句中,不能产生正确结果的是______。

A.SELECT Shame FROM R WHERE Sage=NULLB.SELECT Shame FROM R WHERE Sage IS NULLC.SELECT Shame FROM R WHERE NOT(Sage IS NULL)D.SELECT Shame FROM R WHERE Sage IS NOT NULL(分数:0.50)A. √B.C.D.解析:12.设有关系R(书号,书名),如果要检索第3个字母为M,且至少包含4个字母的书名,则SQL查询语句中WHERE子句的条件表达式应写成______。

A.书名LIKE '__M_' B.书名LIKE '__M%'C.书名LIKE '__M%_' D.书名LIKE '_%M__'(分数:0.50)A.B.C. √D.解析:13.现有如下两个关系表:部门(部门号,部门名)职工(职工号,姓名,性别,年龄,部门号)在部门表中删除没有职工的部门记录,以下SQL语句正确的是______。

A.DELETE FROM 部门 WHERE 部门号 NOT IN(SELECT 部门号 FROM 职工 e JOIN 部门 d ON e.部门号=D.部门号)B.delete from 部门 from 职工 where 部门号 In(select distinct(部门号)from 职工)C.delete from 部门 where 部门号 in(select distinct(部门号)from 职工)D.delete from 部门 where 部门号 not in(select distinct(部门号)from 职工)(分数:0.50)A.B.C.解析:[解析] 本题中需要删除没有任何职工记录的部门信息,待删除的记录和删除条件位于不同的表中,可以通过多表连接方式和子查询方式来实现。

对职工表进行如下查询可得到所有拥有职工的部门的部门号:selectdistinct(部门号)from职工,然后以不在该查询结果中的部门号为删除条件来删除部门表中的记录,即为没有职工的部门记录。

14.设有职工基本表:EMP(ENO,ENAME,AGE,SEX,SALARY),其属性分别表示职工号、姓名、年龄、性别、工资。

为每个工资低于平均工资的女职工加薪200元,以下SQL语句正确的是______。

A.UPDATE EMP SET SALARY=SALARY+200WHERE SALAEY<(SELECT AVG(SALARY)FROM EMP) AND SEX='女'B.UPDATE FROM EMP SET SALARY=200WHERE SALAEY<(SELECT SUM(SALARY)FROM EMP)AND SEX='女'C.UPDATE EMP SET SALARY=200WHERE SALAEY<(SELECT AVG(SALARY)FROM EMP)AND SEX='女'D.UPDATE FROM EMP SET SALARY=SALARY+200WHERE SALAEY<(SELECT SUM(SALARY)FROM EMP)AND SEX='女'(分数:0.50)A. √B.C.D.解析:15.以下哪种SQL Server整型数据类型占用4字节的存储空间______。

A.bigint B.int C.smallint D.tinyint(分数:0.50)A.B. √C.D.解析:16.在某数据库中建立了表Person(Pno,Pname,Psex,Pbirthday),Pno为表的主码,Pname不能为空,表中已有记录如下表所示:Pno Pname Psex Pbirthday2 张三男1980/04/234 小芳女198I/06/127 王军男1977/01/04以下4个语句中能够正确执行的插入操作是______。

A.INSERT INTO Person VALUES(2,'李四','男','1984/03/18')B.INSERT INTO Person(Pname,Psex)VALUES('李四','男')C.INSERT INTO Person VALUES(3,'男','李四,'1984/03/18')D.INSERT INTO Person(Pno,Psex)VALUES(2,'男')(分数:0.50)A.B.D.解析:17.下列关于关系数据库视图的叙述中,哪一些是正确的______。

相关主题