数据库原理与技术简明教程题库
更新时间:2024-05-25 13:22:01 阅读量: 综合文库 文档下载
基本理论题库
二、选择题。
1.数据库系统与文件系统的主要区别是 ( B )
(A) 数据库系统复杂,而文件系统简单
(B) 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决(C) 文件系统只能管理程序文件,而数据库系统能够管理各种类型文件 (D) 文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量 2.存储在计算机内的有结构的数据的集合是 (A)
数据库系统
(B)
数据库
(C) 数据库管理系统
(D) 数据结构
3.数据库中,数据的逻辑独立性是指
(A) 数据库与数据库管理系统的相互独立 (B) 用户程序与数据库管理系统的相互独立
(C) 用户的应用程序与存储在磁盘上数据库中的数据相互独立 (D) 应用程序与数据库中数据的逻辑结构相互独立 4.数据库、数据库系统和数据库管理系统三者之间的关系是 (A) 数据库系统包括数据库和数据库管理系统 (B) 数据库管理系统包括数据库和数据库系统 (C) 数据库包括数据库系统和数据库管理系统 (E) 数据库系统就是数据库,也就是数据库管理系统 5.按照所使用的数据模型来分,数据库可分为哪三种模型 (A)
层次、关系和网状
(B)
网状、环状和链状
(C) 大型、中型和小型
(D) 独享、共享和分时
6.数据库三级模式体系结构的划分,有利于保持数据库的 (A)
数据独立性
(B)
数据安全性
(C) 结构规范化
(D) 操作可行性
B ) D )
A )
A )
A )
(((((
7.单个用户使用的数据视图的描述称为 (A)
外模式
(B)
概念模式
( A )
(C) 内模式——>表 (D) 存储模式
( B )
8.数据库设计中用关系模型表示实体和实体之间的联系。关系模型的结构是 (A)
层次结构
(B)
二维表结构
(C) 网状结构 (D) 封装结构
( C )
9.下列关于数据库系统特点的叙述中,正确的一项是 (A) 各类用户程序均可随意地使用数据库中的各种数据
(B) 数据库系统中概念模式改变,则需将与其有关的子模式做相应改变,否则用户程序需改写 (C) 数据库系统的存储模式如有改变,概念模式无需改动 (D) 数据一致性是指数据库中数据类型的一致
10.关系模型中,一个关键字是 ( C ) (A)可由多个任意属性组成 (B)至多由一个属性组成
(C)可由一个或多个其值能惟一标识该关系模式中任何元组的属性组成 (E) 以上都不是
11.数据库管理系统的工作不包括 ( D ) .(A)
定义数据库
(B)
对已定义的数据库进行管理
(C) 数据通信 (D) 为定义的数据库提供操作系统
( D )
13.当B属性函数依赖于A属性时,属性A与B的联系是 (A) 1对多 (C) 多对多
(B) 多对1 (D) 1对1
14.子模式DDL用来描述 (A)
数据库的总体逻辑结构
(B)
数据库的局部逻辑结构
( B )
(C) 数据库的物理存储结构 (D) 数据库的概念结构
15.关系模型中,一个关键字是 ( C )
(A)可由多个任意属性组成 (B)至多由一个属性组成
2
(C)可由一个或多个其值能惟一标识该关系模式中任何元组的属性组成 (D)以上都不是
16.数据库的概念模型独立于 A 。
A.具体的机器和DBMS B.E-R图 C.信息世界 D.现实世界 17.在数据库中,下列说法 A 是不正确的。 A.数据库避免了一切数据的重复
B.若系统是完全可以控制的,则系统可确保更新时的一致性 C.数据库中的数据可以共享 D.数据库减少了数据冗余
18.一个关系数据库文件中的各条记录 B 。
A.前后顺序不能任意颠倒,一定要按照输入的顺序排列 B.前后顺序可以任意颠倒,不影响库中的数据关系
C.前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果就可能不同 D.前后顺序不能任意颠倒,一定要按照关键字字段值的顺序排列
19.在通常情况下,下面的关系中不可以作为关系数据库的关系是 。 A.R1(学生号,学生名,性别) B.R2(学生号,学生名,班级号) C.R3(学生号,学生名,宿舍号) D.R4(学生号,学生名,简历)
20.设有属性A,B,C,D,以下表示中不是关系的是___C____。
A.R(A) B.R(A,B,C,D) C.R(A×B×C×D) D.R(A,B) 21.在数据库中,产生数据不一致的根本原因是__C_____。 A.数据存储量太大 B.没有严格保护数据 C.未对数据进行完整性控制 D.数据通信 22.关系模式的任何属性_A______。
A.不可再分 B.可再分 C.命名在该关系模式中可以不唯一 D.以上都不是 23.数据库系统的独立性是指__B_____。 A.不会因为数据的变化而影响应用程序
B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序
C.不会因为存储策略的变化而影响存储结构
D.不会因为某些存储结构的变化而影响其它的存储结构 24.对关系模型叙述错误的是(D)。
A.建立在严格的数学理论、集合论和谓词演算公式的基础之上 B.微机DBMS绝大部分采取关系数据模型 C.用二维表表示关系模型是其一大特点
D不具有连接操作的DBMS也可以
是关系数据库系统
3
25.在一个关系中如果有这样一个属性存在,它的值能惟一地标识关系中的每一个元组,称这个属性为(A)。
A. 关键字B.数据项 C.主属性D,主属性值
26.同一个关系模型的任两个元组值(A)
A.不能全同B.可全同 C.必须全同D.以上都不是 27. 关系数据库中的关键字是指(D)
A能惟一决定关系的字段B.不可改动的专用保留字
C,关键的很重要的字段D.能惟一标识元组的属性或属性集合
28. 在关系数据模型中,通常可以把①(D)称为属性,而把②(D)称为关系模式。用②(C)形式表示实体类型和实体间的联系是关系模型的特征。
①A记录B.基本表C.模式D.字段 ②A.指针B.链表C.关键字D.表格
29.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是(A )阶段。
A.数据库系统 B.文件系统 C.人工管理 D.数据项管理
30.数据库是在计算机系统中按照一定的数据模型组织、存储和应用①(B ),支持数据库各种操作的软件系统叫②(B ),由计算机、操作系统、DBMS、数据库、应用程序及用户等组成的一个整体叫做③(B )。 ①A.文件的集合 B.数据的集合 C.命令的集合 D.程序的集合 ②A.命令系统 B.数据库管理系统 C.数据库系统 D.操作系统
③A.文件系统 B.数据库系统 C.软件系统 D.数据库管理系统 31.数据库的基本特点是(B )
A.(1)数据可以共享(或数据结构化) (2)数据独立性 (3)数据冗余大,易移植 (4)统一管理和控制 B.(1)数据可以共享(或数据结构化) (2)数据独立性 (3)数据冗余小,易扩充 (4)统一管理和控制 C.(1)数据可以共享(或数据结构化) (2)数据互换性 (3)数据冗余小,易扩充 (4)统一管理和控制 D.(1)数据非结构化 (2)数据独立性 (3)数据冗余小,易扩充 (4)统一管理和控制 32.在数据库中存储的是(C )
A. 数据 B.数据模型 C.数据及数据之间的联系 D.信息
33.数据库的特点之一是数据的共享,严格地讲,这里的数据共享就是(D ) A. 同一个应用中的多个程序共享一个数据集合 B. 多个用户、同一种语言共享数据 C. 多个用户共享一个数据文件
D. 多种应用,多种语言、多个用户相互覆盖的使用数据集合 34.数据库系统的核心是(B )
A.数据库 B.数据库管理系统 C.数据模型 D.软件工具
35.下述关于数据库系统的正确叙述是( A)
4
A. 数据库系统减少了数据冗余 B. 数据库系统避免了数据冗余
C. 数据库系统中数据的一致性是指数据类型的一致性 D. 数据库系统比文件系统能管理更多的数据 36.下述关于数据库系统的正确叙述是(B) A. 数据库中只存在数据项之间的联系
B. 数据库中的数据项之间和记录之间都存在联系 C. 数据库的数据项之间无联系,记录之间存在联系 D. 数据库的数据项之间和记录之间都不存在联系
37.数据库技术中采用分级方式将数据库的结构划分成多个层次,是为了提高数据的①(B)和②(B) ①A.数据独立性 B.逻辑独立性 C.管理规范性 D.数据的共享 ②A.数据独立性 B.物理独立性 C.逻辑独立性 D.管理规范性
38.在数据库技术中,为提高数据库的逻辑独立性和物理独立性,数据库的结构被划分成用户级、(C)和存储级三个层次。
A.管理员级 B.外部级 C.概念级 D.内部级 40.数据库管理系统是(C)
A.一个完整的数据库应用系统 B.一组硬件
C.一组软件 D.既有硬件,也有软件 41.数据库管理系统的主要功能是(B)
A.修改数据库 B.定义数据库 C.应用数据库 D.保护数据库 42.数据库管理系统中用于定义和描述数据库逻辑结构的语言称为(A)
A.数据库模式描述语言 B.数据库子语言 C.数据操纵语言 D.数据结构语言 43.数据库系统的最大特点是(A)
A.数据的三级模式和二级映象 B.数据共享性 C.数据的结构化 D.数据的独立性
44.数据库系统由数据库、①(D)和硬件等组成,数据库系统是在②(B)的基础上发展起来的。数据库系统由于能减少数据冗余,提高数据独立性,并集中检查③(A),由此获得广泛的应用。数据库提供给用户的接口是④(A),她具有数据定义,数据操作和数据检查功能,可独立使用也可嵌入宿主语言使用。⑤(C)语言义被国际标准化组织采纳为标准的关系数据库语言。 ①②A.操作系统 B.文件系统 C.编译系统 D.数据库管理系统 ③A.数据完整性 B. 数据层次性 C.数据的操作性 D.数据兼容性 ④A.数据库语言 B.过程化语言 C.宿主语言 D.面向对象语言 ⑤A.QUEL B.SEQUEL C.SQL D.ALPHA
45.数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作,这种功能称为(C)。 A. 数据定义功能 B.数据管理功能 C.数据操纵功能 D.数据控制功能
46.在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是(D) A.外模式 B.内模式 C.存储模式 D.概念模式
47.在数据库系统中,通常用三级模式来描述数据库,其中①(A)是用户与数据库的接口,是应用程序
可见到的数据描述,②(B)是对数据整体的③(D)的描述,而④(C)描述了数据
5
的⑤(F)。
A.外模式 B.概念模式 C.内模式 D.逻辑结构 E.层次结构 F.物理结构
48.实体是信息世界中的术语,与之对应的数据库术语为(D) A. 文件 B.数据库 C.字段 D.记录
49.层次型、网状型和关系型数据库划分的原则是(D)
A.记录长度 B.文件的大小 C.联系的复杂程度 D.数据之间的联系
50.数据模型用来表示实体间的联系,但不同的数据库管理系统支持不同的数据模型。在常用的数据模型中,不包括(B)
A.网状模型 B.链状模型 C.层次模型 D.关系模型
51.一个数据库系统必须能够表示实体和关系,关系可与①(D)实体有关,实体与实体之间的关系有一对一、一对多和多对多,其中②(B)不能描述多对多的联系。 ①A.0个 B.1个 C.2个或2个以上 D.1个或1个以上
②A.关系模型 B.层次模型 C.网状模型 D.网状模型和层次模型 52.子模式是(B)
A.模式的副本 B.模式的逻辑子集 C.多个模式的集合 D.以上三者都对
53.数据库技术的奠基人之一E.F.Codd从1970年起发表多篇论文,主要论述的是(C)。 A.层次数据模型 B.网状数据模型 C.关系数据模型 D.面向对象数据模型 三、填空题。
1.写出下列缩写英文单词所代表的汉语意思
DML 数据操纵语言
DBMS___________数据库管理系统__
DBA 数据库管理员 DDL 数据定义语言 DBS 数据库系统 2.数据模型是由数据结构、 数据操纵 和 完整性约束条件 三部分组成的。
3.关系操作的特点是 集合 操作。
4.在一个数据库三级模式结构中,通常有 1 个模式,1 个内模式, 多 个外模式。 5.数据管理技术经历了___人工管理_______、___文件系统_______和数据库管理三个阶段。 6.按照数据结构的类型来命名,数据模型分为层次模型、网状模型和 关系 模型。 7.当数据的物理存储改变了,但是应用程序不变,由DBMS处理这种改变,这是指数据的 物理 独
立性。
8.当模式改变,但是外模式保持不变,
6
由DBA处理这种改变,这是指数据的 逻辑 独立性。
9.关系模型必须满足两个约束条件是:___实体完整性_和_参照完整性__。 10.关系数据库中可命名的最小数据单位是: 属性
11.经过处理和加工提炼而用于决策或其他应用活动的数据称为信息 。
12.数据库系统一般是由硬件系统、数据库集合、数据库管理系统及相关软件、数据库管理员和用户组成。
13.数据库是长期存储在计算机中,有组织,可共享的数据集合。 14.DBMS管理的是结构化的数据。
15.数据库管理系统的主要功能有数据定义功能、数据操纵功能、数据的运行管理和数据库的建立以及维护等4个方面。
16.开发、管理和使用数据库的人员主要有数据库管理员、系统分析员、应用程序员和最终用户四类相关人员。
17.由数据库管理员负责全面管理和控制数据库系统。
18.数据独立性是指用户的应用程序和存储在外存上的数据库中的数据是相互独立的。 19.数据模型质量的高低不会影响数据库性能的好坏,这句话正确否?不正确
20.数据结构是对数据系统的静态特征的描述,数据操作是对数据库系统动态特征的描述。
21.以子模式为框架的数据库是用户数据库;以模式为为框架的数据库是概念数据库;以物理模式为框架的数据库是物理数据库。
22.关系模型是将数据间的关系看成网格关系,这句话是否正确?不正确 23.数据描述语言的作用是定义数据库。
24.数据库体系结构按照模式、外模式和内模式三级结构进行组织。 25.外模式是模式的子集。
26.现实世界的事物反映到人的头脑中经过思维加工成数据,这个过程要经过三个领域,依次是现实世界、信息世界和计算机世界。
27.实体之间的联系可抽象为三类:他们是1:1、1:n和m:n。
28.数据冗余可能导致的问题是浪费存储空间及修改麻烦和潜在的数据不一致性。
29.从外部视图到子模式的数据结构的转换是由应用程序实现的;模式与子模式之间的映像是由DBMS实现的;存储模式与数据物理组织之间的映像是由操作系统的存取方法实现的。 四、简答题。
1. 试述数据库系统的三级模式结构及二级映象功能。 外模式、模式和内模式。
模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图,它是数据库系统结构中间层。外模式也称子模式,它是数据库用户能够看见和使用的数据的逻辑结构和特征的描述,是数据库用户的数据视图。内模式也称存储模式,一个数据库只有一个内模式,它是数据物理
结构和存储方式的描述,是数据在数据库内部的表示方式。
7
外模式/模式映象,模式/内模式映象
数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给DBMS管理,使用户能逻辑地抽象地处理数据,而不必关心数据在计算机中的具体表示方式与存储方式,为了能够在内部实现这三个抽象层次的联系和转换,数据库管理系统在这三级之间提供了两层映象:外模式/模式映象、模式/内模式映象,正是这两层映象保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。 2.请给出候选码的定义
3.举例说明关系参照完整性的含义以及外键何时可以为空,何时不能为空。 4.什么是数据冗余?数据库系统与文件系统相比怎样减少冗余? 答:数据冗余是指各个数据文件存在重复的数据。
在文件管理系统中,数据被组织成一个独立的数据文件,每个文件都有完整的体系结构,对数据的操作是按文件名访问。数据文件间没有关系,数据文件是面向应用程序的。每个应用都拥有并使用自己的数据文件,各数据文件中难免有许多数据相互重复,数据的冗余度比较大。
数据库系统以数据库方式管理大量的共享数据。数据库系统有许多单独文件组成,文件内部具有完整的结构,但它更注重文件之间的联系。数据库系统中的数据具有共享性。数据库系统是面向整个系统的数据共享而建立的,个个应用的数据集中存储,共同使用,数据库文件之间联系密切,因而尽可能的避免了数据的重复存储,减少和控制了数据的冗余。 5.什么是数据库的数据独立性?
答:数据独立性表示应用程序与数据库中存储的数据不存在依赖关系,包括逻辑独立性和物理独立性。 逻辑独立性是指局部逻辑数据结构与全局逻辑数据结构之间的独立性。当数据库的全局逻辑数据结构发生变化(数据定义的修改、数据之间联系的变更或增加新的数据类型等)时,它不影响某些局部的逻辑结构的性质,应用程序不必修改。
物理独立性是指数据的存储结构与存取方法改变时,对数据库的全局逻辑结构和应用程序不必作修改的一种特性,也就是说,数据库数据的存储结构与存取方法独立。
数据独立性的好处是,数据的物理存储设备更新了,物理表示与存取方法改变了,但数据的逻辑模式可以不改变,数据的逻辑模式改变了,但用户的模式可以不改变,因此应用程序也可以不变。这将使程序维护容易,另外,对同一数据库的逻辑模式,可以建立不同的用户模式,从而提高数据共享性,是数据库系统有较好的可扩充性,给DBA维护、改变数据库的物理存储提供了方便。 6.数据库管理系统由哪些功能?
答:数据库管理系统是位于操作系统与用户之间的一个数据管理软件,它的主要功能包括:
1) 数据定义功能 提供DDL,用户可通过它来定义数据
2) 数据操纵功能 提供DML,实现数据库的基本操作:添加、删除、修改和查询
3) 数据库的运行管理 这个核心部
分,包括开发控制,安全性检查,
8
完整性约束条件的检查和执行,数据库的内容维护等
4) 数据库的建立和维护功能 包括数据库初始数据的输入和转换,数据库的转储与恢复,数据库的重
组和性能的监视与分析功能等。
7.叙述模型、模式和具体值三者之间的联系和分析 答:数据模型是用来表示信息世界中的实体及联系在数据世界中的抽象描述,它描述的是数据的逻辑结构。模式的主题是数据库的数据模型。数据模型和模式都属于型的范畴。所谓型,指只包含属性名称,不包含属性的值,而所谓的值,是型的具体实例值,即赋了值的型。
SQL语言题库
选择题。
2.SQL语言是______C_____语言
A.层次数据库 B.网络数据库 C.关系数据库 D.非数据库 3.SQL语言具有_____B______的功能。
A. 关系规范化、数据操纵、数据控制 B. 数据定义DDL、数据操纵DML、数据控制DCL C. 数据定义、关系规范化、数据控制
D. 数据定义、关系规范化、数据操
纵
9
4.SQL语言具有两种使用方式,分别称为交互式SQL和_____C_________。 A.提示式SQL B.多用户SQL C.嵌入式SQL D.解释式SQL 5.SQL语言中,实现数据检索的语句是______A______。
A.SELECT B.INSERT C.UPDATE D.DELETE 6.下列SQL语句中,修改表结构的是________A_________。
A.ALTER B.CREATE C.UPDATE D.INSERT
7.SQL语言的数据操纵语句包括select,insert,update和delete等,其中最重要的也是适用最频繁的语句是_______A________。
A.SELECT B.INSERT C.UPDATE D.DELETE 7.(C)完成对数据库数据的查询与更新
A、DCL:数据控制语言 B、DDL:数据定义语言 C、DML数据操纵语言 D、DQL:数据查询语言
8.DBMS提供DML实现对数据的操作。可以独立交互使用的DML称为(C) A、宿主型 B、独立型 C、自含型 D、嵌入型
9.DBMS提供DML实现对数据的操作。嵌入高级语言中使用的DML称为(D) A、自主型 B、自含型 C、宿主型 D、交互型
10. 下列聚合函数中不忽略空值 (null) 的是(C)(2001年10月全国卷) A. SUM (列名) B. MAX (列名) C. COUNT ( * ) D. AVG (列名)
11. SQL中,下列涉及空值的操作,不正确的是(C)(2001年10月全国卷) A. AGE IS NULL B. AGE IS NOT NULL C. AGE = NULL D. NOT (AGE IS NULL)
12.视图是一个“虚表”,视图的构造基于(C )(2003年1月全国卷) A.基本表 B.视图 C.基本表或视图 D.数据字典
10
?.查询刘老师所授课程的课程号和课程名
SELECT Cno,Cname FROM Course WHERE Cteacher=‘LIU’ ?.查询平均成绩在75分以上的学生学号和其平均成绩
Select sno,avg(grade) from sc group by sno having avg(grade)>75 ?.查询其他系比信息系年龄最小的学生还小的学生姓名、年龄 select sname,sage from student
where sage< (select min(sage) from student where sdept='信息系') And sdept!=’信息系’ ?.查询所有缺考的学生的学号、姓名和系别 select student.sno,sname,sdept
from student join sc on student.sno=sc.sno where sc.grade is null
?.查询选修了“C01”课程的学生总人数和最高分数 select count(*),max(grade)
from sc where cno='c01'
⑴.查询在2000-8-31日入学的男学生的学号和姓名
select sno,sname from student where sdate=’2000-8-31’ and ssex=’男’ ⑵.查询与刘晨选修的一门课程相同的学生姓名
select sname from student where sno in(select sno from sc where cno in (select cno from sc where sno=(select sno from student where sname=’刘晨’))) ⑶.查询与QIAN老师在同一个办公室的其它老师的姓名
select cteacher from course where coffice=(select coffice from course where cteacher=’qian’) ⑷.查询至少选修LIU老师所授课程中一门课程的女学生姓名 SELECT Sname FROM Student WHERE Ssex=‘女’ AND Sno IN
(SELECT Sno FROM SC WHERE Cno IN
(SELECT Cno FROM Course WHERE Cteacher=‘LIU’) ) 也可用连接查询
⒂.查询哪些课程没有人选修
select cno,cname from course where not exists(select * from sc where
21
cno=course.cno)
⒃.查询选修了课程‘C02’且成绩高于此课程的平均成绩的学生的学号和成绩 select sno,grade from sc where cno=’c02’and grade>(select avg(grade) from sc where cno=’c02’) ⒄.求平均分最高的学号
select sno,avg(grade) from sc group by sno having avg(grade)>=all(select avg(grade) from sc group by sno)
⒅. 显示20岁学生的基本信息和选课信息(课程名和分数),若没有选课,也要将基本信息显示出来 select student.*,sc.cno,cname,grade from student left join sc on student.sno=sc.sno left join course on sc.cno=course.cno where sage=20
⒆. 建立计算机系选修了课程‘c01’的学生的视图
Create view v_cs_s1(sno,sname,grade) as select student.sno,sname,grade from student join sc on
student.sno=sc.sno where sdept=’计算机系’ and cno=’c01’
⒇.建立视图(SGrade),包含每个学生的学号(Sno),选课门数(Count_Cno),平均分(Avg_Grade) create view SGrade(Sno,count_Cno,Avg_Grade) as select Sno,count(Cno),avg(grade) from SC group
by sno;
(21). 利用上述视图进行查询:列出平均分大于80分的学生的学号及其选课门数 select Sno,cout_Cno from SGrade where Avg_Grade>80;
(22). 从视图中查询选修了3门以上课程的学生学号 select sno from sgrade where count_cno>=3
(23). 查询以DB开头且倒数第三个字母是i的课程的课程号、课程名 select cno,cname from course where cname like ‘DB%i_ _’ (24)求平均分最高的学号、学生姓名、平均成绩
select student.sno,sname,avg(grade) from student join sc on student.sno=sc.sno group by student.sno,sname having avg(grade)>=all(select avg(grade) from sc group by sno)
职工系统:
设有关系职工表(职工号,职工名,部门号,工资)和部门表(部门号,部门名,主任),用SQL语句完成下列要求:
(1)向职工表中插入行(‘025’,‘王芳’,‘03’,1000) _______insert into 职工表 values(‘025’,‘王芳’,‘03’,1000)_____ (2)从职工表中删除人事处的所有员工 _______delete from 职工表 where 部门号=(select 部门号 from 部门表
22
where 部门名=‘人事处’)_ ________ (3)将职工号为‘001’的员工工资改为700元钱
_______update 职工表 set 工资=700 where 职工号=’001’___________ (4)查询人事处的员工最高工资
_______select max(工资) from 职工表where 部门号=(select 部门号 from 部门表 where 部门名=‘人事处’)
(5)查询“王芳”所在部门的部门主任
select 主任 from 部门表where 部门号=(select 部门号 from 职工表 where 职工名=’王芳’) (6)查询与“王芳”在同一部门的其它员工信息
___select * from 职工表_ where 部门号=(select 部门号 from 职工表 where 职工名=’王芳’) (7)建立公司所有部门的公共视图——部门职工视图
create view 部门职工(职工号,职工名,部门名,工资)as select 职工表。职工号,职工表。职工名,部门表。部门名,职工表。工资 from 职工表 join 部门表 on 职工表。部门号=部门表。部门号
(8)从部门职工视图中查询财务处员工工资高于800元的员工信息 select * from 部门职工where 部门名=‘财务处’and 工资〉=800
商店供货系统:
按照要求用SQL语句创建下面三张表: ?. 商店表:表名——SHOP
属性:S# 字符型,最大7个字符 表示商店代号
SNAME 字符型,最大20个字符 表示商店名称 WQTY 整型 表示店员人数 CITY 字符型,最大10个字符 表示所在城市
约束:主码——S# 非空属性——Sname 店员人数要大于50人 CREATE TABLE SHOP (
S# CHAR(7) PRIMARY KEY, SNAME CHAR(20) NOT NULL, WQTY INT CHECK(WQTY>0), CITY CHAR(10) )
?. 商品表:表名:GOODS
属性:G# 字符型,最大8个字符 表示商品编号
GNAME 字符型,最大20个字符 表示商品名称
PRICE 数值型,精度4位,
小数保留2位 表示商品价格
23
约束:主码——G# 非空属性——GNAME CREATE TABLE GOODS (
G# CHAR(8) PRIMARY KEY, GNAME CHAR(20) NOT NULL, PRICE DECIMAL(4,2) )
?. 数量表:表名——STORAGE
属性:S# 字符型,最大7个字符 表示商店代号
G# 字符型,最大8个字符 表示商品编号
QTY 整型 表示该商店所储存的商品数量 约束:主码——S#,G#; S#,G#均为外码 QTY要大于等于0 CREATE TABLE STORAGE (
S# CHAR(7) NOT NULL, G# CHAR(8) NOT NULL, QTY INT CHECK(QTY>=0), PRIMARY KEY (S#,G#),
FOREIGN KEY (S#) REFERENCES SHOP(S#), FOREIGN KEY (G#) REFERENCES GOODS(G#) )
针对上面的三个基本表做如下的练习:
?.向基本表SHOP中插入商店元组(”350”,”家乐福超市”,200,”大连”) INSERT INTO SHOP VALUES(‘350’,’ 家乐福超市’,200,’大连’) ?.把家乐福超市储存收音机商品的记录删除
DELETE FROM STORAGE WHERE G# IN (SELECT G# FROM GOODS) ?.将编号为056的商品价格修改为750元
UPDATE GOODS SET PRICE=750 WHERE G#=’056’ ?.查询在北京的商店其平均人员数量
SELECT AVG(WQTY) FROM SHOP WHERE CITY =’ 北京’ ?.查询储藏笔记本数量最多的商店名称(较难)
SELECT SNAME FROM SHOP WHERE S# IN (SELECT S# FROM STORAGE WHERE G# IN (SELECT MAX(G#) FROM GOODS WHERE G# IN (SELECT G# FROM GOODS WHERE GNAME=’笔记本’)))
?.查询上海市所有供应手机的商店名
SELECT SNAME FROM SHOP WHERE CITY =’上海市’ AND S# IN (SELECT S# FROM STORAGE
WHERE G# IN(SELECT G# FROM GOODS WHERE GNAME=’ 手机’))
24
?.查询店员人数不超过100人或者在天津市的所有商店的代号和名称
SELECT S#,SNAME FROM SHOP WHERE WQTY <100 OR CITY = ‘天津市’ ⑴.查询至少供应代号为256的商店所供应的全部商品的商店名称和所在城市
SELECT SNAME,CITY FROM SHOP JOIN STORAGE ON SHOP.S#=STORAGE.S# JOIN GOODS ON GOODS.G#=STORAGE.G# WHERE S#=’256’
⑵.创建一个北京市的商店供应商品的视图S_G_View ( ShopNo, ShopName, GoodsName, Quantity) CREATE VIEW S_G_View( ShopNo, ShopName, GoodsName, Quantity) AS SELECT SHOP.S#,SNAME,GNAME,QTY FROM SHOP JOIN STORAGE ON SHOP.S#=STORAGE.S# JOIN GOODS ON STORAGE.G#=GOOD.G# WHERE CITY=’ 北京市’
(13). 利用上述视图进行查询:列出北京存储电视机超过800台的商店名称和商品数量 SELECT ShopName, Quantiry FROM S_G_View WHERE Quantity >800
顾客买货系统:
已知有顾客购买商品信息的三张表:顾客表Customer、定购表Order、商品表Commodity。 按要求创建三张表: 1. 表名:Customer
属性:ID 字符型 最大10个字符 ——顾客编号
NAME 字符型 最大16个字符 ——顾客姓名 SEX 字符型 最大2个字符 ——性别
MOBILE 字符型 最大11个字符 ——移动电话 ADDRESS 字符型 最大50个字符 ——家庭住址
约束: ID——主码; NAME——非空属性; SEX——取值“男”或“女”;
MOBILE——唯一性; ADDRESS——默认为UNKOWN;
2.表名:OrderBook
属性:CSID 字符型 最大10个字符 ——顾客编号 CMID 字符型 最大12个字符 ——商品编号 COUNT 整型 ——定购数量 BOOKDATE 日期型 ——订货日期 TAKEDATE 日期型 ——交货日期
约束:CSID,CMID——主码; 定购数量要大于0; 订货日期要小于交货日期; CSID——外码,引用Customer表的ID; CMID——外码,引用Commodity表的ID;
3.表名:Commodity
属性:ID 字符型 最大12个字符
25
——商品编号
NAME 字符型 最大20个字符 ——商品名称
MANUFACTURE 字符型 最大20个字符 ——生产厂商
PRICE 小数型 最大不超过4位数,保留2位小数 ——商品单价 约束:ID——主码; NAME——非空; 针对上面的三个基本表做如下练习:
4. 往基本表Customer中插入顾客元组(”0421F901”,”WU”,”女”,13980011001) 5. 往基本表Commodity中插入一条商品记录(“03110408591”,“牙膏”,“保洁公司”,5.00) 6. 修改“WANGYAN”顾客定购商品的记录交货日期为2005-12-25。
Update order set taketime=’2005-12-25’ where csid in (select id from customer where name=’wangyan’)
7. 把“雀巢奶粉”的定购商品记录全部删去。
Delete from order where cmid in (select id from commodity where name=’雀巢奶粉’) 8. 查询“ANAN”顾客的手机号和住址。
Select mobile, address from customer where name=’anan’ 9. 查询商品的平均价格高于75元钱的厂商名称。
Select manufacture from commodity group by manufacture having avg(price) >75
10. 查询顾客的定购信息,并按订货日期升序排列,若订货日期相同,则按定购数量降序排列。
Select * from orderbook order by bookdate,count desc 11. 查询定购数量超过100的顾客姓名、电话和住址。
Select name, mobile, address from customer where id in(select csid from orderbook where count>100)
12. 查询没有订单的商品编号、名称和厂商。
Select id,name, manufacture from comodity where id not in(select csid from orderbook) 13. 查询定购了商品号为“M900532481”的顾客总人数和最高数量。 Select count(*) ,max(count) from order where cmid=’m900532481’ 14. 查询定购了“可比克”商品的顾客编号、姓名。
Select id,name from customer where id in(select csid from order where cmid in(select id from comodity where name=’ 可比克’))
15. 查询商品名中包含“糖”的所有商品的编号、厂商、单价。
Select id,manufacture ,price from comodity where name like ‘%糖%’ 16. 查询至少有两位顾客定购的商品的名称。
Select name from comodity where id in(select cmid from order group by cmid having count(*)>=2)
17. 查询截至2005年底所有商品订单最晚的交货日期。
26
SELECT taketime from order where taketime = (select max(taketime) from order where taketime<’2005-12-31’)
18. 查询住址中含有“软件园”三个字的顾客人数。
Select count(*) from customer where address like’%软件园%’
19. 建立定购商品号为“M900532481”的顾客的编号、住址、订货数量、交货日期的视图View001。 Create view view001 (编号,住址,订货数量,交货日期) As
Select id,address,count,taketime from order where cmid=’m900532481’ 20. 建立视图(View002),包含每位顾客的编号、订单数量、平均订购数量、最早交货日期和最晚交货日期。
Create view view002(顾客编号,订单数量,平均订购数量,最早交货日期,最晚交货日期) As
Select csid, count(*), avg(count), min(taketime), max(taketime) from order group by csid 21. 利用上述视图进行查询:列出平均数量大于80的顾客编号及其订单数量。
Select顾客编号,订单数量 from view002 where平均订购数量>80
关系规范化题库
一、单项选择题
1.关系规范化中的删除操作异常是指 A ,插入操作异常是指 D 。 (A)不该删除的数据被删除 (B)不该插入的数据被插入 (C)应该删除的数据未被删除 (D) 应该插入的数据未被插入
2.设计性能较优的关系模式称为规范化,规范化主要的理论依据是 A 。 (A)关系规范化理论 (B)关系运算理论 (C)关系代数理论 (D)数理逻辑
3.规范化理论是关系数据库进行逻辑设计的理论依据。根据这个理论,关系数据库中的关系必须满足:其每一属性都是 B 。
(A)互不相关的 (B)不可分解的 (C)长度可变的 (D)互相关联的 4.关系数据库规范化是为解决关系数据库中 A 问题而引入的。 (A)插入、删除和数据冗余 (B)提高查询速度
(C)减少数据操作的复杂性 (D)保证数据的安全性和完整性
5.规范化过程主要为克服数据库逻辑结构中的插入异常、删除异常以及 C 的缺
27
陷。
(A)数据的不一致性 (B)结构不合理 (C)冗余度大 (D)数据丢失 6.当关系模式R(A,B)已属于3NF,下列说法中 B 是正确的。 (A)它一定消除了插入和删除异常 (B)仍存在一定的插入和删除异常 (C)一定属于BCNF (D)A和C都是 7.关系模型中的关系模式至少是 A
(A)1NF (B)2NF (C)3NF (D)BCNF
8.当B属性函数依赖于A属性时,属性A与B的联系是 B (A)1对多 (B)多对1 (C)多对多 (D)以上都不是
9.在关系模式中,如果属性A和B存在1对1的联系,则说 C (A)A-〉B (B)B->A (C)A?>B (D)以上都不是 10.候选码中属性称为 B
(A)非主属性 (B)主属性 (C)复合属性 (D)关键属性 11.关系模式中各模式之间的关系为 C
(A)1NF?2NF?3NF?BCNF (B)1NF?2NF?BCNF?3NF
(C)1NF?2NF?3NF?BCNF (D)1NF?2NF?BCNF?3NF 12.关系模式中,满足2NF的模式, A (A)可能是1NF (B)必定是1NF (C)必定是3NF (D)必定是BCNF 13.关系模式R中的属性全部是主属性,则R的最高范式必定是 B (A)2NF (B) 3NF (C)BCNF (D)4NF
14.消除了部分函数依赖的1NF的关系模式,必定是 2NF (A)1NF (B)2NF (C)3NF (D)BCNF 15.关系模式的候选码可以有(C),主码有(B)
(A)0个 (B)1个 (C)1个或多个 (D)多个 16.候选码中的属性可以有(C)
(A)0个 (B)1个 (C)1个或多个 (D)多个
17.关系模式的分解(B) (A)惟一 (B)不惟一 18.图中给定关系R(D)
(A)不是3NF (B)是3NF但不是2NF (C)是3NF但不是BCNF (D)是BCNF 零件号 单价 P1 25 P2 8 28
P3 P4 25 9 19.下图给定的关系R,它是(B)
(A )1NF (B)2NF (C)3NF (D)BCNF 材料号 M1 M2 M3 M4 材料名 线材 型材 板材 型材 生产厂 武汉 武汉 广东 武汉 20.在关系A(S,C,D)和B(D,E,F)中,A的主码是S,B的主码是D,其中A的D参照了B中D的取值,则D在A中称为__外码____。
21.对于非规范化的模式,经过(A)转变为1NF,将1NF经过(B)转变为2NF,将2NF经过(C)转变为3NF。
(A)使属性域变为简单域
(B)消除非主属性对主码的部分依赖 (C)消除非主属性对主码的传递依赖
22.在一个关系R中,若每个数据项都是不可再分割的,那么R一定属于 1NF
23.在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:保持原有的依赖关系和(无损连接)
24.如图所示的关系R。 课号 1 2 3 4 教师名 马千里 于得水 余快 于得水 办公室 D1 D1 D2 D1 (1)是第几范式?为什么? 2NF.
指出候选码是课号,非主属性是教师名,办公室.课号决定教师名,教师名不决定课号,教师名决定办公室,所以办公室传递依赖于课号. 满足2NF,不满足3NF.
(2)是否存在删除操作异常?若存在,具体说明.
存在,当删除某门课程时会删除不该删除的教师的有关信息. (3)将它分解为高一级范式.
29
课号 教师名 1 马千里 2 于得水 3 余快 4 于得水 教师名 办公室 马千里 D1 于得水 D1 余快 D2
25.如图所示的关系R。 职工号 职工名 年龄 性别 单位号 单位名 1 赵一 20 女 D3 CCC 2 钱二 25 男 D1 AAA 3 孙三 38 男 D3 CCC 4 李四 25 女 D3 CCC 问:R属于3NF吗?若不是,它属于第几范式?并如何规范化为3NF? 解:R属于2NF,不属于3NF. 候选码是职工号和职工名. 职工号 职工名 年龄 性别 单位号 1 赵一 20 女 D3 2 钱二 25 男 D1 3 孙三 38 男 D3 4 李四 25 女 D3 单位号 单位名 D3 CCC D1 AAA 26.关系SC Sno cno cname cteacher coffice Grade 1 C1 OS 王平 D1 70 2 C2 DB 高升 D2 85 3 C1 OS 王平 D1 86 3 C3 AI 杨杨 D3 72 30
create index idx on 学生(出生日期 desc)
2.需求:
银行有多个分支机构。每个分支机构位于一个特定的城市,由唯一的名字标识。银行监控每个分支机构的资产。
银行的客户通过其costomer-id来标识。银行存储每个客户的姓名及其居住的街道和城市。客户可以有帐户,并且可以贷款。客户可能同某个特定的银行员工发生联系,该员工作为该客户的贷款负责人或私人银行助理。
银行员工也通过其employee-id来标识。银行的管理机构存储每个员工的姓名、电话号码、亲属姓名及其经理的employee-id。银行还需要知道员工开始工作的日期。
银行提供储蓄存款帐户。存款帐户可以有两个或两个以上客户共有,一个客户也可以有两个或两个以上的帐户。每个帐户被赋以惟一的帐户号。银行记录每个帐户的余额以及每个帐户所有者访问该帐户的最近日期。另为还要记录相关的利率信息,还有其透支额。
每笔贷款由某个分支机构发放,能被一个或多个客户所共有。一笔贷款用一个唯一的贷款号标识,银行需
要知道每笔贷款所贷金额。
1)请画出e-r图
36
城市 分支机构 资产 名字1 1 发放 最近访问利率 n n 贷款号 日期 1 1 金额 余额 贷款 储蓄账户 账户号 nm n n 透支额 电话号码借贷 n 1 储蓄 街道 开始工m n 作日期 经理id n n 城市 客户 n 1 n 工作 员工 姓名Costumer-i姓名 亲属 Employee-id 2)转换成关系模式并指出每个模式的主码,外码 表名 属性 主码 外码 分支机构 名字,城市,资产 名字 贷款 贷款号,金额,分支贷款号 分支机构名称 机构名称 储蓄账户 账户号,金额,利率,账户号 最近访问日期,透支额 客户 costumer-id,姓名,costumer-id employee-id 街道,城市,employee-id 员工 employee-id,姓名,employee-id 经理id,电话号码,开始工作日期,亲属 37
借贷 贷款号,costumer-id 贷款号,costumer-id 贷款号,costumer-id 储蓄 账户号,costumer-id 账户号,costumer-id 账户号,costumer-id
38
数据库安全性题库
单项选择题。
1.下面哪个不是数据库系统必须提供的数据空值功能(B) A.安全性 B。可移植性 C。完整性 D。并发控制
2.保护数据库,防止未经授权的或不合法的使用造成的数据泄漏、更改破坏。这是指数据的(A) A.安全性 B。完整性 C。并发控制 D。恢复
3.数据库的(B)是指数据的正确性和相容性。 A.安全性 B。完整性 C。并发控制 D。恢复
4.在数据系统中,对存取权限的定义称为(B) A.命令 B。授权 C。定义 D。审计
5.数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的(D) A.可靠性 B。一致性 C。完整性 D。安全性
6.授权编译系统和合法性检查机制一起组成了(A)子系统。 A. 安全性 B。完整性 C。并发控制 D。恢复 7.(C)是DBMS的基本单位,它是用户定义的一组逻辑一致的程序序列。 A.程序 B。命令 C。事务 D。文件
8.事务的原子性是指(A) A. 事务中包括的所有操作要么都做,要么都不做 B. 事务一旦提交,对数据库的改变是永久的
C. 一个事务内部的操作及使用的数据对并发的其他事务是隔离的 D. 事务必须是使数据库从一个一致性状态变到另一个一致性状态
9.多用户的数据库系统的目标之一是使它的每个用户好像面对着一个单用户的数据库一样使用它,为此数据库系统必须进行(C) A. 安全性控制 B。完整性控制 C。并发控制 D。可靠性控制
10.设有两个事务T1、T2,其并发操作如图所示,下面评价正确的是(B) A.该操作不存在问题 B。该操作丢失修改 C。该操作不能重复读 D。该操作读“脏”数据
39
T1 T2 ①读A=10 ② 读A=10 ③读A=A-5写回 ④ A=A-8写回
11.设有两个事务T1、T2,其并发操作如图所示,下面评价正确的是(C) A.该操作不存在问题 B。该操作丢失修改 C。该操作不能重复读 D。该操作读“脏”数据
T1 T2 ①读A=10,B=5 ② 读A=10 A=A*2写回 ③读A=20,B=5 求和25验证错
12.设有两个事务T1、T2,其并发操作如图所示,下面评价正确的是(D) A.该操作不存在问题 B。该操作丢失修改 C。该操作不能重复读 D。该操作读“脏”数据
T1 T2 ①读A=100 A=A*2写回 ② 读A=200 ③ROLLBACK 恢复A=100
13.设有两个事务T1、T2,其并发操作如图所示,下面评价正确的是(B) A.该操作不存在问题 B。该操作丢失修改 C。该操作不能重复读 D。该操作读“脏”数据
T1 ①读X=48 ② ③X=X+10写回④
T2 读A=48 X=X-2写回
40
正在阅读:
数据库原理与技术简明教程题库05-25
师大版初一数学第九章多边形教案05-16
2016高考语文 作文备考新素材 广东中山一所学校推行“无声食堂”03-08
武汉理工大学-数据库课程设计报告-中国好学长系列之小灰灰的爸爸04-02
上海汽车工业教育基金会资助奖励办法07-11
最新-青少年实践教育基地2019 - 2019学年度第一学期工作计划 精07-04
高一(上)第三单元练习05-27
项目申请报告初稿修改(480万吨正式稿)06-14
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 简明教程
- 题库
- 原理
- 数据库
- 技术
- 机械加工技术专业课程开发与教材建设典型案例
- 物流规划slp
- 利益比道义对人际关系的影响更大
- 宜宾天立国际学校2014年秋期周末个性化培训(10)
- “十三五”重点项目-棚户区改造项目节能评估报告(节能专篇)
- 玻璃升降器外壳的模具设计
- 教师需要了解的23位国外教育大师
- 烟草行业信息化建设在精益管理中的应用++
- 小学六年级语文选择题集
- 长春市社会工作发展调研报告
- 2018年广东省韶关市中考数学试卷
- 新人教版五年级数学下册教案及教学反思
- 关于校园恋爱的英语作文Campus_Love
- 破碎机设计说明书
- 2016-2022年中国汽车锻件行业市场分析及发展前景预测报告
- 网站主办者备案操作手册 - 图文
- 六年级科学下册第一、二单元复习资料(自己总结)
- 生产技术部对标管理工作
- 中传北广播音主持表达的语言技巧
- 《数值计算方法》课后题答案(湖南大学-曾金平)