【计算机类职业资格】关系数据库操作语言(二)及答案解析.doc
《【计算机类职业资格】关系数据库操作语言(二)及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】关系数据库操作语言(二)及答案解析.doc(21页珍藏版)》请在麦多课文档分享上搜索。
1、关系数据库操作语言(二)及答案解析(总分:42.00,做题时间:90 分钟)一、选择题(总题数:18,分数:9.00)1.使用 SQL语言的 SELECT语句进行分组查询时,如果希望去掉不满足条件的分组,应当使用子句_。AWHERE BGROUP BY CHAVING DORDER BY(分数:0.50)A.B.C.D.2.在两个查询语句之间使用以下哪个关键字来实现集合的并运算_。AJOIN BUNION CSUM DGROUPBY(分数:0.50)A.B.C.D.3.现有如下两个关系表:职工(职工号,姓名,性别,年龄,职务,基本工资,职务津贴)男职工(职工号,姓名,性别,年龄,工资)要求修改
2、男职工的工资信息,工资为职工表中对应职工的基本工资和职务津贴的和,以下 SQL语句正确的是_。AUPDATE 男职工 SET 工资=职工.基本工资+职工.职务津贴FROM 职工 WHERE 职工.职工号=男职工.职工号BLIPDATE 男职工 SET 工资=基本工资+职务津贴CUPDATE 男职工,职工 SET 工资=职工.基本工资+职工.职务津贴WHERE 职工.职工号=男职工.职工号DUPDATE 男职工 SET 工资=职工.基本工资+职工.职务津贴FROM 男职工,职工(分数:0.50)A.B.C.D.4.设有关系模式:教师表(教师号,教师名,所在系,工资),现需建立一个统计每个系全体教
3、师工资总额的视图,正确的语句是_。ACREATE VIEW SalaryView(系名,工资总额)ASSELECE 所在系,COUNT(工资)FROM 教师表GROUPBY 所在系BCREATE VIEW SalaryView(系名,工资总额)ASSELECE 所在系,SUM(工资)FROM 教师表GROUPBY 所在系CCREATE VIEW SalaryView ASSELECE 所在系,COUNT(工资)FROM 教师表GROUPBY 所在系DCREATE VIEW SalaryView ASSELECE 所在系,SUM(工资)FROM 教师表GROUP BY 所在系(分数:0.50)A
4、.B.C.D.5.在 SQL的查询语句中,对应关系代数中“投影”运算的语句是_。ASELECT BFROM CWHERE DSET(分数:0.50)A.B.C.D.6.在 SQL语言中,可用以下哪种约束来定义候选码_。ACANDIDATEKEY BPRIMARYKEYCUNIQUE NOT NULL DUNIQUE(分数: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
5、,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.某企业职工和部门的关系模式如下所示,其中部门负责人也是一个职工。职工(职工号,姓名,年龄,月薪,部门号,电话,地址)部门(
6、部门号,部门名,电话,负责人代码,任职时间)以下定义部门关系的 SQL语句正确的是_。ACREATE TABLE 部门(部门号 CHAR(4)PRIMARYKEY,部门名 CHAR(20),电话 CHAR(B),负责人代码 CHAR(5),任职时间 DATE,FOREIGNKEY(电话)REFERENCES 职工电话BCREATE TABLE 部门(部门号 CHAR(4)PRIMARY KEY,部门名 CHAR(20),电话 CHAR(13),负责人代码 CHAR(5),任职时间 DATE,FOREIGN KEY(部门号)REFERENCES 部门(部门号)CCREATE TABLE 部门(部
7、门号 CHAR(4)PRIMARYKEY,部门名 CHAR(20),电话 CHAR(13),负责人代码 CHAR(5),任职时间 DATE,FOREIGN KEY(部门号)REFERENCES 职工(部门号)DCREATE 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),下列关于空值的查询语句中,不能产生正确结果的是_。ASELE
8、CT Shame FROM R WHERE Sage=NULLBSELECT Shame FROM R WHERE Sage IS NULLCSELECT Shame FROM R WHERE NOT(Sage IS NULL)DSELECT 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
9、_(分数:0.50)A.B.C.D.13.现有如下两个关系表:部门(部门号,部门名)职工(职工号,姓名,性别,年龄,部门号)在部门表中删除没有职工的部门记录,以下 SQL语句正确的是_。ADELETE FROM 部门 WHERE 部门号 NOT IN(SELECT 部门号 FROM 职工 e JOIN 部门 d ON e.部门号=D.部门号)Bdelete from 部门 from 职工 where 部门号 In(select distinct(部门号)from 职工)Cdelete from 部门 where 部门号 in(select distinct(部门号)from 职工)Ddelet
10、e from 部门 where 部门号 not in(select distinct(部门号)from 职工)(分数:0.50)A.B.C.D.14.设有职工基本表:EMP(ENO,ENAME,AGE,SEX,SALARY),其属性分别表示职工号、姓名、年龄、性别、工资。为每个工资低于平均工资的女职工加薪 200元,以下 SQL语句正确的是_。AUPDATE EMP SET SALARY=SALARY+200WHERE SALAEY(SELECT AVG(SALARY)FROM EMP) AND SEX=女BUPDATE FROM EMP SET SALARY=200WHERE SALAEY(
11、SELECT SUM(SALARY)FROM EMP)AND SEX=女CUPDATE EMP SET SALARY=200WHERE SALAEY(SELECT AVG(SALARY)FROM EMP)AND SEX=女DUPDATE FROM EMP SET SALARY=SALARY+200WHERE SALAEY(SELECT SUM(SALARY)FROM EMP)AND SEX=女(分数:0.50)A.B.C.D.15.以下哪种 SQL Server整型数据类型占用 4字节的存储空间_。Abigint Bint Csmallint Dtinyint(分数:0.50)A.B.C.D.
12、16.在某数据库中建立了表 Person(Pno,Pname,Psex,Pbirthday),Pno 为表的主码,Pname 不能为空,表中已有记录如下表所示:PnoPnamePsexPbirthday2 张三 男 1980/04/234 小芳 女 198I/06/127 王军 男 1977/01/04以下 4个语句中能够正确执行的插入操作是_。AINSERT INTO Person VALUES(2,李四,男,1984/03/18)BINSERT INTO Person(Pname,Psex)VALUES(李四,男)CINSERT INTO Person VALUES(3,男,李四,1984
13、/03/18)DINSERT INTO Person(Pno,Psex)VALUES(2,男)(分数:0.50)A.B.C.D.17.下列关于关系数据库视图的叙述中,哪一些是正确的_。视图是关系数据库三级模式中的内模式视图能够对机密数据提供安全保护视图提供了一定程度的数据逻辑独立性对视图的一切操作最终要转换为对基本表的操作所有的视图都是可以更新的A仅、和B仅、和C仅、和D都正确(分数:0.50)A.B.C.D.18.删除表职工中与表职工 1有相同职工号的记录,以下 SQL语句不正确的是_。ADELETE FROM 职工 FROM职工 1 WHERE职工.职工号=职工 1.职工号BDELETE
14、FROM 职工 FROM职工 a JOIN职工 1 b ON a.职工号=b.职工号CDELETEFROM 职工 WHERE职工号 IN(SELECT职工号 FROM职工 1)DDELETE FROM 职工 WHERE职工号=职工 1.职工号(分数:0.50)A.B.C.D.二、设计与应用题(总题数:8,分数:33.00)有学生表(学号,姓名,年龄,性别,系名,专业名,班号),设一个系可有多个专业,每个专业可有多个班,各班班号不重复,一个学生只在一个班学习。现经常需要按“系名”和“班号”进行查询,为提高查询效率,需要为“系名”和“班号”两个列建立一个非聚集索引。建立此索引有下列两种方法。方法
15、1:索引列顺序为(系名,班号)方法 2:索引列顺序为(班号,系名)(分数:2.00)(1).这两种方法哪个更合理?请简要说明原因。(分数:1.00)_(2).针对你认为合理的方法,写出创建该索引的 SQL语句。(分数:1.00)_19.某汽车维修公司需建立一个汽车维修数据库,该数据库中需要存储和管理下列信息。车辆信息:车牌号,车型,发动机号,行驶里程,车辆所有人,联系电话维修项目:项目号,项目名称,维修费。汽车备件:备件号,备件名称,备件单价,库存数量。以上数据之间存在下列约束:可以对一个车辆进行多个维修项目,每个维修项目可用于多个车辆,维修项目完成后要在数据库中记录维修时间。一种备件可用于多
16、个维修项目,每个维修项目最多只使用一种备件,但每种备件的数量可以是多个。(1)根据以上需求构建该数据库的概念模型(画 E-R图)。(2)假设车辆信息有如下约束。车牌号:标识属性,取值形式为,第 1个字符是“京”,第 2个字符为“A”到“Z”的字母,第 37个字符均是“0”到“9”的数字。此列采用普通编码定长字符型,非空。车型:普通编码定长字符型,长度为 6,默认值为“轿车”。发动机号:普遍编码定长字符型,长度为 6,非空。行驶里程:整型,取值大于等于 0。车辆所有人:普通编码定长字符型,长度为 8,非空。联系电话:普通编码定长字符型,长度为 13,取值唯一。写出创建满足上述要求的车辆信息表的
17、SQL语句(注:表名、列名均用题中给出的中文名,SQL 语句中的大、小写字母均可)。(分数:2.00)_20.关系表 Students(专业,姓名,学号,年龄)在对应的数据文件中的物理存储结构示意图如下:专业 姓名 学号 年龄电子 张家力 D-00219计算机 苏永军 J-10018自动化 邓秀娟 Z-05823计算机 叶浩伟 J-20621写出在“专业”属性上建立聚集索引的 SQL语句,索引值按升序排列(索引名为 ZY_ind)。(分数:3.00)_某职工社团管理系统有如下 3个基本表:职工(职工号,姓名,年龄,性别)社会团体(编号,名称,负责人,活动地点)参与(职工号,编号,参与日期)其中
18、:职工表的主码为职工号,职工姓名不能为空。社会团体表的主码为编号,外码为负责人,被参照表为职工表,参照属性为职工号,社会团体名称不能为空。参与表的主码为职工号和编号,职工号为外码,被参照表为职工表,参照属性为职工号,编号为外码,被参照表为社会团体表,参照属性为编号。试用 SQL语句实现以下操作。(分数:16.00)(1).定义职工表、社会团体表和参与表,并说明其主码和参照关系。(分数:1.00)_(2).定义两个视图:社团负责人(编号名称,负责人职工号,负责人姓名,负责人性别)参与人情况(职工号,姓名,社团编号,社团名称,参与日期)(分数:1.00)_(3).查询参与羽毛球队、秧歌队或冬泳队的
19、职工号和姓名。(分数:1.00)_(4).查询参与冬泳队且年龄大于 50岁的职工的职工号和姓名。(分数:1.00)_(5).查询还没有确定负责人的社会团体编号和名称。(分数:1.00)_(6).查询没有参与任何社会团体的职工情况。(分数:1.00)_(7).查询姓“李”且参与至少一个社会团体的男员工的平均年龄。(分数:1.00)_(8).查询与“肖波”至少参与一个相同社会团体的所有职工信息。(分数:1.00)_(9).查询年龄在 4555 岁之间的女职工或年龄在 5060 岁之间的男职工的所有信息。(分数:1.00)_(10).查询参与了全部社会团体的职工情况。(分数:1.00)_(11).查
20、询参与了职工号为“0001”的职工所参与的全部社会团体的职工号。(分数:1.00)_(12).查询与“秧歌队”负责人年龄相同的职工的姓名。(分数:1.00)_(13).查询比“秧歌队”中所有职工年龄都大的职工的姓名。(分数:1.00)_(14).查询并统计每个社会团体的名称和参与人数。(分数:1.00)_(15).查询并统计参与人数最少的社会团体的名称和参与人数。(分数:1.00)_(16).查询并统计参与人数超过 20人的社会团体的名称和负责人。(分数:1.00)_21.定义一个视图,名为 cView,它包含了课程表中课程号和课程名两列数据,且视图中的课程学分都等于 2。修改该视图,使之包含
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 关系 数据库 操作 语言 答案 解析 DOC
