程序员-数据库基础知识、多媒体基础知识
(总分:100.00,做题时间:90分钟)
一、单项选择题(总题数:33,分数:100.00)
1.若关系R与S的______,则关系R与S可以执行并、交、差运算。 A.主键相同 B.外键相同 C.结构相同 D.部分结构相同
(分数:2.00) A. B. C. √ D.
解析:[解析] 两个关系R与S要执行并、交、差运算,要求这两个关系必须具有相同的关系模式,即两关系的关系结构应相同。
设有学生关系Student(学号,姓名,系名,课程号,成绩),则查询至少选修了4门课程的学生学号、姓名及平均成绩的SELECT语句为: SELECT 学号,姓名,______ FROM Student CROUP BY ______ HAVING ______
(分数:6.00)
(1).A.SUM(成绩) B.AVG(SUM(成绩))
C.AVG(成绩)AT平均成绩 D.AVG(成绩)AS平均成绩(分数:2.00) A. B. C. D. √ 解析:
(2).A.学号 B.姓名 C.系名 D.课程号(分数:2.00) A. √ B. C. D. 解析:
(3).A.COUNT(DISTINCT学号)>3 B.COUNT(课程号)>3
C.COUNT(DISTINCT学号)>=3 D.COUNT(课程号)>=3(分数:2.00) A. B. √ C. D.
解析:[解析] 本题考查考生对SQL语句的掌握程度。
根据题目的描述,第一处应为满足SQL语法的平均成绩,因此此空应填入:AVG(成绩)AS平均成绩。试题(60)考查SQL的分组字段的选择。由于是针对每个学生进行查询,因此分组字段应选为:学号。第三处考查SQL的分组条件,分组条件“至少选修了4门课程”的表达式为:COUNT(课程号)>3。 对关系S进行______运算,可以得到表1;对关系R和S进行______运算,可以得到表2。
R
商品号 商品名 1010 电视 1011 显示器 2024 打印机 2025 冰箱 2030 手机 S
商品号 订货者 1010 A公司 1011 B公司 1011 C公司 2025 A公司 2025 C公司
表1 订货者 A公司 B公司 C公司
表2 商品号 商品名 订货者 1010 电视 A公司 1011 显示器 B公司 1011 显示器 C公司 2025 冰箱 A公司 2025 冰箱 C公司
(分数:4.00)
(1).A.自然连接 B.投影 C.选择 D.并(分数:2.00) A. B. √ C. D. 解析:
(2).A.自然连接 B.投影 C.选择 D.并(分数:2.00) A. √ B. C. D.
解析:[解析] 投影是对关系进行垂直分割,消去关系中某些列,重新安排列次序,再删去重复的元组。由于某些列删除后,某些元组可能会变得完全相同,那些相同的元组经投影操作后只保留一个。所以,在关系代数中,对一个关系进行投影操作以后,新关系的元组个数小于或等于原来关系的元组个数。因此,对关系S进行投影运算,可以得到表1。
自然连接是指在R×S中,选择R和S公共属性值均相等的元组,并去掉R×S中重复的公共属性列。从给出的各关系记录可以看出,对关系R和S进行自然连接运算,可以得到表2。
设有公民关系P(姓名,身份证号,年龄,性别,联系电话,家庭住址),______唯一标识关系P中的每一个元组,并且应该用______上来进行主键约束。该关系中,______上属于复合属性。
(分数:6.00)
(1).A.姓名 B.身份证号 C.联系电话 D.家庭住址(分数:2.00) A. B. √ C. D. 解析:
(2).A.NULL B.NOT NULL C.PRIMARY KEY D.FOREIGN KEY(分数:2.00) A. B. C. √ D. 解析:
(3).A.姓名 B.身份证号 C.联系电话 D.家庭住址(分数:2.00) A. B. C. D. √
解析:[解析] 本题考查的是数据库元组的基本概念。元组是关系数据库中的基本概念,关系是一张表,表中的每行(即数据库中的每条记录)就是一个元组,每列就是一个属性。能唯一标识关系P的只能使唯一的一个属性,在属性中,只有身份证号是唯一的不会重复的属性,所以用身份证号标识P中的每一个元组,故选择B。在SQL语句中,进行主键约束的就是PRIMARY KEY,故选择C。复合属性就是指该属性包含更小的属性,家庭住址记录了邮编、省、市、街道等信息,因此家庭住址为复合属性,故选择D。 若要将身份证号为“100120249502101111”的人的姓名修改为“刘丽华”,则对应的SQL语言为: UPDATE P ______
WHERE ______='100120249502101111';
(分数:4.00)
(1).A.SET 姓名='刘丽华' B.Modify 姓名='刘丽华' C.SET 姓名=刘丽华 D.Modify 姓名=刘丽华(分数:2.00) A. √ B. C. D. 解析:
(2).A.刘丽华 B.'刘丽华' C.身份证号 D.'身份证号'(分数:2.00) A. B. C. √ D.
解析:[解析] 本题考查的是SQL修改语句。SQL语句中的修改语句为: UPDATE data
SET content=REPLACE(content,'A','B')
WHERE content='%id%'; 故选择A,C。
2.若要查询家庭住址包含“朝阳区”的人的姓名及联系电话,则对应的SQL语句为: SELECT 姓名,电话 FROM P
WHERE 家庭住址 ______; A.IN(朝阳区) B.like'朝阳区' C.IN('朝阳区') D.like'%朝阳区%'
(分数:2.00) A. B. C. D. √
解析:[解析] 本题考查的是SQL语句中的查询语句。SQL语句的查询语句为: SELECT A,B FROM table
WHERE ontent like '%id%'; 故选择D。
3.在数据库设计中,E-R模型常用于______阶段。 A.需求分析 B.概念设计 C.逻辑设计 D.物理设计
(分数:2.00) A. √ B. C. D.
解析:[解析] 本题考查的知识点是E-R图。E-R图也即实体一联系图(Entity-Relationship Diagram),提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。E-R图设计属于数据库设计的需求分析阶段。
某公司数据库的两个关系:部门(部门号,部门名,负责人,电话)和员工(员工号,姓名,住址)。假设每个部门有若干名员工,一名负责人,一部电话;员工号为员工关系的主键。 a.若部门名是唯一的,请将下述SQL语句的空缺部分补充完整。 CREATE TABLE 部门 (部门号 CHAR(3) PRIMARY KEY, 部门名 CHAR(10) ______, 负责人 CHAR(4), 电话 CHAR(20)) ______);
b.查询各部门负责人的姓名及住址的SQL语句如下: SELECT 部门名,姓名,住址 FROM 部门,员工WHERE ______;
(分数:6.00)
(1).A.NOT NULL B.UNIQUE C.KEY UNIQUE D.PRIMARY KEY(分数:2.00) A. B. √ C.
D. 解析:
(2).A.PRIMARY KEY(部门号) NOT NULL UNIQUE B.PRIMARY KEY(部门名)UNIQUE
C.FOREIGN KEY(负责人)REFERENCES员工(姓名)
D.FOREIGN KEY(负责人)REFERENCES员工(员工号)(分数:2.00) A. B. C. D. √ 解析:
(3).A.员工号=负责人 B.员工号='负责人' C.姓名=负责人 D.姓名='负责人'(分数:2.00) A. B. C. D. √
解析:[解析] 部门关系中,部门名唯一,所以应使用UNIQUE来约束;定义了部门关系中负责人为外码,其取值区域来自于员工关系。WHERE后表示要查找的条件为“姓名='负责人'”。
设学生关系Students(Sno,Sname,Sex,Sdept,Sage,Sadd),Sno、Sname、Sex、Sdept、Sage、Sadd分别表示学生的学号、姓名、性别、所在系、年龄和住址。查询比计算机系(CS)所有学生年龄都小于其他系的学生姓名及年龄的SQL语句为: SELECT Sname,Sage FROM Students WHERE Sage ______ (SELECT Sage FROM Students WHERE ______) AND Sdept<>'CS';
(分数:4.00)
(1).A.<MAX B.>MIN C.<ALL D.<ANY(分数:2.00) A. B. C. √ D. 解析:
(2).A.Sdept='CS' B.Sdept<>'CS' C.'Sdept'=CS D.'Sdept'<>CS(分数:2.00) A. √ B. C. D.
解析:[解析] 该语句说明查询条件为所有学生年龄都小于其他系的学生的信息;该语句说明,我们需要从除了计算机系的其他所有关系中调出信息。
4.关系模型是采用______结构表达实体类型及实体间联系的数据模型。 A.树型 B.网状 C.线型 D.二维表格
(分数:2.00) A.