数据库试题及答案(29页).doc
-数据库试题及答案-第 29 页第一节 概述关系(数据)模型3要素:数据结构、数据操作、完整行约束(实体完整性和引用完整性)。数据库语言SQL功能:数据定义语言,数据查询语言,数据操纵语言,数据控制语言。关系数据库设计的两种基本技术:实体-联系(E-R)方法和规范化方法。数据库系统的特点:数据的高度结构化,数据的高共享性,程序与数据的高独立性。程序与数据的高独立性包括:逻辑数据独立性和物理数据独立性(指的是与应用程序的独立性)。数据库系统的三级模式结构:外模式,逻辑模式和内模式。DBMS的数据控制功能:数据的安全性保护,数据的完整性检查,并发控制和数据库恢复。DBMS组成:硬件,数据库,软件,人。主码候选码超码。关系规则:规则1:第一范式规则,不存在多值属性 规则2:基于内容存取行 规则3:行唯一性原则关系代数的基本运算:选择,投影,并,差,笛卡尔积。 扩展运算:交,自然连接,除和赋值。第二节 sql语句Ø 找出在Brooklyn所有支行都有账户的客户 select distinct S.customer_name from depositor as Swhere not exists (select branch_name from branch where branch_city = 'Brooklyn') except (select from depositor as T, account as Rwhere = and = )Ø 例如,找出所有在Perryridge支行中只有一个存款账户的客户.select T.customer_name,(case when (工龄>= '35') then 90% else then 0 end) as blfrom depositor as T where unique(select from account, depositor as Rwhere T.customer_name = R.customer_name and r and account.branch_name = 'Perryridge')Ø 例如,找出那些平均存款账户余额大于$1200的支行的平均存款账户余额select branch_name, avg_balancefrom (select branch_name, avg(balance) from account group by branch_name)as branch_avg (branch_name, avg_balance)where avg_balance >12001.组成部分:DDL,DML(交互式操纵语言),完整性,视图定义,事务控制,嵌入式和动态SQL,授权。第三节 数据库设计(ER和规范化方法)Ø 箭头(®)表示最多一个: 0.1Ø 线段(¾)表示多个: 0.*Ø 单线(¾)表示部分参与: 0.*Ø 双线(=)表示完全参与: 1.*2.三元联系中,只能使用一个箭头。不然会出现如下混淆情况:(1)每一个来自于A的实体至多只能和B和C实体组合中的一个联系(2)每一个来自于A和B的实体组合至多只能和一个来自于C的实体联系,同时,每一个来自于A和C的实体组合至多只能和一个来自于B的实体联系3.将联系转化为关系。M-N生成3个表,N-1联系靠到N一方(主键由多的一方确定,因此靠N方),1-1任何一方。(1)函数依赖(XY,X确定Y值唯一):在R(U)中,如果XY,并且对于X的任何真子集X¢,都有X¢/Y,则称Y对X完全函数依赖。若XY,但Y不完全函数依赖于X,则称Y对X部分函数依赖因为S#SName。传递函数依赖:在R(U)中,如果XY,(YX),Y /X,YZ,则称Z对X传递函数依赖。(2)范式:第一范式:不存在多值属性和内部结构 第二范式:若R INF,且每一个非主属性完全函数依赖于键,则R 2NF。 第三范式:若R2NF,且每一个非主属性不传递的函数依赖于键,则R3NF。 非主属性DH部分依赖于键 DH传递依赖于S# BCNF:R1NF,且每一个决定因素都包含键,则RBCNF。(3)关系分解无损连接概念:如果对分解后的新关系进行自然连接得到的元组的集合与原关系完全一致。无损连接的充分必要条件: R1R2(R1 - R2)或 R1R2(R2 - R1)。如果F上的每一个函数依赖都在其分解后的某一个关系上成立,则这个分解是保持依赖的,如果不成立,还不能断定不保持函数依赖设关系模式R<U, F>,其中U=A, B, C, D, E,FABC,CD,BCE,EA,则分解=R1(ABCE),R2(CD)ABC,BCE, EA都在R1上成立(也就是说每一个函数依赖左右两边的属性都在R1中),CD在R2上成立,因此给分解是保持依赖的。第四节 查询优化1. 查询优化的可能性,查询处理的过程。2. 查询优化器的目标是:选择最有效的查询执行计划以存取相关数据和回答查询 查询优化的最终目的是:提高查询效率,缩短查询请求的响应时间 3. 三类查询优化器的基本原理:穷尽优化法,两段优化方法,启发式方法4. 从from读起,再读where变选择,再读select投影。第五节 完整性约束(方法:非过程性的方法和过程性的方法)1. 破坏完整性S被参照表R参照关系插入元组 会删除元组会 修改元组会会2.CREATE TABLE S( S# CHAR(8) NOT NULL UNIQUE, SG CHAR(1) CONSTRAINT S_SG CHECK(SG IN (F, M), SA SMALLINT,PRIMARY KEY(S#),FOREIGN KEY SA References TABLET, CHECK (SG = F OR SN NOT LIKE Ms.%));3.ALTER TABLE <表名>ADD <新列名><数据类型>列完整性约束 , <新列名><数据类型>列完整性约束 , <表完整性约束> DROP CONSTRAINT <完整性约束名>ALTER COLUMN <列名><数据类型> 4.触发器包含三个要素:触发事件(条件),触发时机,触发动作5.create trigger before/after insert of 列名 on 表名 referencing old/new row/table as RFor each row/statement when(条件) begin atomic end;第六节数据库系统的安全模型1.数据库安全性:保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。不合法的使用的操作包括了对数据库的查询与修改。2. 自主访问控制:(DAC)由客体的属主对自己的客体进行管理,由属主自己决定是否将自己的客体访问权或部分访问权授予其他主体。强制访问控制:(MAC)用户(或其他主体)与文件(或其他客体)都被标记了固定的安全属性(如安全级、访问权限等),在每次访问发生时,系统检测安全属性以便确定一个用户是否有权访问该文件。3.自主存取控制:用户对于不同的数据对象有相应的存取权限,而且用户还可以将其拥有的存取权限转授给其他用户。三个要素:用户,数据对象,存取权限.灵活性:转授权限.问题:“无意泄露”,问题原因:数据本身并无安全性标志强制存取控制:每一个数据对象被标以一定的密级,每一个用户也被授予某一个级别的许可证。对于任意一个对象,只有具有合法许可证的用户才可以存取。5. grant select/ALL PRIVILIGES on table t to user1/public;Revoke select/ALL PRIVILIGES on table t from user1/public/角色名;Create role 角色名R1;GRANT R1 TO U1,U2,U3;REVOKE R1 FROM U2;6.审计分为:用户级审计和系统级审。AUDIT/ONAUDIT ALTER,UPDATE ON SC.7.数据加密的两种方法:替换方法和置换方法。8.统计数据库中的安全性问题:可能存在着隐蔽的信息通道,使得可以从合法的查询中推导出不合法的信息。解决办法:1规定任何查询至少涉及N个以上的记录2规定两个查询的相交数据项不能超过M个3规定任一用户的查询次数不能超过1+(N-2)/M。第七节索引1.稀疏索引和稠密索引相比:1.定位一条记录的时候较慢.2占用空间较小,所需的插入和删除时的维护开销也较小.2.数据库索引设计的最重要目标就是要减少读数据所需的磁盘访问次数。3假定叶子节点可以包含三个索引项,高层索引节点可以包含三个节点指np。例:插入624.位图的限定条件:1.属性不能太多,2。表结构不能被修改5.创建索引的原则:(1)在select操作占大部分的表上创建索引;(2)在where子句中出现最频繁的列上创建索引; (3)在选择性高的列上创建索引(4)复合索引的主列应该是最有选择性where限定条件最常用的列,并以此类推第二列。(5)小于5M的表,最好不要使用索引来查询,表越小,越适合用全表扫描。 6.聚簇索引:索引的叶节点就是数据节点。而非聚簇索引的叶节点仍然是索引节点,只不过有一个指针指向对应的数据块。聚簇索引的创建:一张表只能创建一个,依赖最常使用的查询类型来决定应该使用聚簇索引,不同的数据库产品创建聚簇索引的方法不同。聚簇的优点:当所需要的行彼此很靠近的时候,很多需要读取的行可能位于同一个页面,这样,可以节省处理I/O操作的时间,因此查询可以更有效地执行。非聚簇索引没有此优点一、选择题 1. DBS是采用了数据库技术的计算机系统,它是一个集合体,包含数据库、计算机硬件、软件和(C ) 。 A. 系统分析员 B. 程序员C. 数据库管理员 D. 操作员 2. 数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是( A)。 A. DBS包括DB和DBMS B. DBMS包括DB和DBS C. DB包括DBS和DBMS D. DBS就是DB,也就是DBMS 3. 下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是(D )。 I人工管理阶段 II文件系统阶段 III数据库阶段 A. I 和 II B. 只有 II C. II 和 III D. 只有 I 4. 下列四项中,不属于数据库系统特点的是(C ) 。 A. 数据共享 B. 数据完整性 C. 数据冗余度高 D. 数据独立性高 5. 数据库系统的数据独立性体现在(B ) 。 A.不会因为数据的变化而影响到应用程序 B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序 C.不会因为存储策略的变化而影响存储结构 D.不会因为某些存储结构的变化而影响其他的存储结构 6. 描述数据库全体数据的全局逻辑结构和特性的是(A ) 。 A. 模式 B. 内模式 C. 外模式 D. 用户模式 7. 要保证数据库的数据独立性,需要修改的是(C ) 。 A. 模式与外模式 B. 模式与内模式 C. 三层之间的两种映射 D. 三层模式 8. 要保证数据库的逻辑数据独立性,需要修改的是( A) 。 A. 模式与外模式的映射 B. 模式与内模式之间的映射 C. 模式 D. 三层模式 9. 用户或应用程序看到的那部分局部逻辑结构和特征的描述是(C ),它是模式的逻辑子集。 A.模式 B. 物理模式 C. 子模式 D. 内模式 10.下述( D)不是DBA数据库管理员的职责 。 A.完整性约束说明 B. 定义数据库模式 C.数据库安全 D. 数据库管理系统设计 选择题参考答案:(1) C (2) A (3) D (4) C (5) B (6) A (7) C (8) A (9) C (10) D 二、简答题 试述数据、数据库、数据库系统、数据库管理系统的概念。 数据:描述事物的符号记录称为数据。数据的种类有文字、图形、图象、声音、正文等等。数据与其语义是不可分的。 数据库:数据库是长期储存在计算机内、有组织的、可共享的数据集合。 数据库系统:数据库系统(DBS)是指在计算机系统中引入数据库后的系统构成。数据库系统由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。 数据库管理系统:数据库管理系统(DBMS)是位于用户与操作系统之间的一层数据管理软件。用于科学地组织和存储数据、高效地获取和维护数据。DBMS主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。 使用数据库系统有什么好处? 使用数据库系统的好处很多,例如可以大大提高应用开发的效率,方便用户的使用,减轻数据库系统管理人员维护的负担等。 使用数据库系统可以大大提高应用开发的效率。因为在数据库系统中应用程序不必考虑数据的定义、存储和数据存取的具体路径,这些工作都由DBMS来完成。用一个通俗的比喻,使用了DBMS就如有了一个好参谋好助手,许多具体的技术工作都由这个助手来完成。开发人员就可以专注于应用逻辑的设计而不必为管理数据的许许多多复杂的细节操心。 还有,当应用逻辑改变,数据的逻辑结构需要改变时,由于数据库系统提供了数据与程序之间的独立性。数据逻辑结构的改变是DBA的责任,开发人员不必修改应用程序,或者只需要修改很少的应用程序。从而既简化了应用程序的编制,又大大减少了应用程序的维护和修改。 使用数据库系统可以减轻数据库系统管理人员维护系统的负担。因为DBMS在数据库建立、运用和维护时对数据库进行统一的管理和控制,包括数据的完整性、安全性,多用户并发控制,故障恢复等等都由DBMS执行。 总之,使用数据库系统的优点是很多的,既便于数据的集中管理,控制数据冗余,可以提高数据的利用率和一致性,又有利于应用程序的开发和维护。读者可以在自己今后的工作中结合具体应用,认真加以体会和总结。 试述文件系统与数据库系统的区别和联系。 文件系统与数据库系统的区别:文件系统面向某一应用程序,共享性差、冗余度大,独立性差,纪录内有结构、整体无结构,应用程序自己控制。 数据库系统面向现实世界,共享性高、冗余度小,具有高度的物理独立性和一定的逻辑独立性,整体结构化,用数据模型描述,由数据库管理系统提供数据安全性、完整性、并发控制和恢复能力。 读者可以参考概论书中表1.1 中的有关内容。 文件系统与数据库系统的联系是:文件系统与数据库系统都是计算机系统中管理数据的软件。 *解析: 文件系统是操作系统的重要组成部分,而DBMS是独立于操作系统的软件。但是DBMS是在操作系统的基础上实现的。数据库中数据的组织和存储是通过操作系统中文件系统来实现的。 读者进一步学习数据库管理系统实现的有关课程后可以对本题有深入的理解和全面的解答。因为DBMS的实现与操作系统中的文件系统是紧密相关的。例如,数据库实现的基础是文件,对数据库的任何操作最终要转化为对文件的操作。所以在DBMS实现中数据库物理组织的基本问题是如何利用或如何选择操作系统提供的基本的文件组织方法。这里我们就不具体展开了。 举出适合用文件系统而不是数据库系统的例子;再举出适合用数据库系统的应用例子。 ·适用于文件系统而不是数据库系统的应用例子 数据的备份,软件或应用程序使用过程中的临时数据存储一般使用文件比较合适。早期功能比较简单、比较固定的应用系统也适合用文件系统。 ·适用于数据库系统而非文件系统的应用例子 目前,几乎所有企业或部门的信息系统都以数据库系统为基础,都使用数据库。如一个工厂的管理信息系统(其中会包括许多子系统,如库存管理系统、物资采购系统、作业调度系统、设备管理系统、人事管理系统等等),还比如学校的学生管理系统,人事管理系统,图书馆的图书管理系统等等都适合用数据库系统。希望同学们能举出自己了解的应用例子。 试述数据库系统的特点。 数据库系统的主要特点有: 一、数据结构化:数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。 二、数据的共享性高,冗余度低,易扩充 :数据库的数据不再面向某个应用而是面向整个系统,因此可以被多个用户、多个应用、用多种不同的语言共享使用。由于数据面向整个系统,是有结构的数据,不仅可以被多个应用共享使用,而且容易增加新的应用,这就使得数据库系统弹性大,易于扩充。 三、数据独立性高:数据独立性包括数据的物理独立性和数据的逻辑独立性。数据库管理系统的模式结构和二级映象功能保证了数据库中的数据具有很高的物理独立性和逻辑独立性。 四、数据由DBMS统一管理和控制:数据库的共享是并发的共享,即多个用户可以同时存取数据库中的数据甚至可以同时存取数据库中同一个数据。为此,DBMS必须提供统一的数据控制功能,包括数据的安全性保护,数据的完整性检查,并发控制和数据库恢复。 *解析: DBMS数据控制功能包括四个方面: 数据的安全性保护:保护数据以防止不合法的使用造成的数据的泄密和破坏; 数据的完整性检查:将数据控制在有效的范围内或保证数据之间满足一定的关系; 并发控制:对多用户的并发操作加以控制和协调,保证并发操作的正确性; 数据库恢复:当计算机系统发生硬件故障、软件故障,或者由于操作员的失误以及故意的破坏影响数据库中数据的正确性,甚至造成数据库部分或全部数据的丢失时,能将数据库从错误状态恢复到某一已知的正确状态(亦称为完整状态或一致状态)。 下面我们可以得到“什么是数据库”的一个定义: 数据库是长期存储在计算机内有组织的大量的共享的数据集合。它可以供各种用户共享,具有最小冗余度和较高的数据独立性。DBMS在数据库建立、运用和维护时对数据库进行统一控制,以保证数据的完整性、安全性,并在多用户同时使用数据库时进行并发控制,在发生故障后对系统进行恢复。 数据库系统的出现使信息系统从以加工数据的程序为中心转向围绕共享的数据库为中心的新阶段。 DBMS数据库管理系统的主要功能有哪些? 数据库定义功能; 数据安全性保护 数据完整性检查 并发控制 数据库恢复数据存取功能; 数据库运行管理; 数据库的建立和维护功能。 试述数据模型的概念、数据模型的作用和数据模型的三个要素。 数据模型是数据库中用来对现实世界进行抽象的工具,是数据库中用于提供信息表示和操作手段的形式构架。 一般地讲,数据模型是严格定义的概念的集合。这些概念精确地描述系统的静态特性、动态特性和完整性约束条件。因此数据模型通常由数据结构、数据操作和完整性约束三部分组成。 数据结构:是所研究的对象类型的集合,是对系统的静态特性的描述。 数据操作:是指对数据库中各种对象(型)的实例(值)允许进行的操作的集合,包括操作及有关的操作规则,是对系统动态特性的描述。 数据的约束条件:是完整性规则的集合,完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。 *解析: 数据模型是数据库系统中最重要的概念之一。同学们必须通过概论的学习真正掌握 数据模型的概念和作用。 数据模型是数据库系统的基础。任何一个DBMS都以某一个数据模型为基础,或者说支持某一个数据模型。 数据库系统中模型有不同的层次。根据模型应用的不同目的,可以将模型分成两类或说两个层次:一是概念模型,是按用户的观点来对数据和信息建模,用于信息世界的建模,强调语义表达能力,概念简单清晰;另一是数据模型,是按计算机系统的观点对数据建模,用于机器世界,人们可以用它定义、操纵数据库中的数据。一般需要有严格的形式化定义和一组严格定义了语法和语义的语言,并有一些规定和限制,便于在机器上实现。 试述概念模型的作用。 概念模型实际上是现实世界到机器世界的一个中间层次。概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。 定义并解释概念模型中以下术语: 实体,实体型,实体集,属性,码,实体联系图(E-R图) 实体:客观存在并可以相互区分的事物叫实体。 实体型:具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体称为实体型。 实体集:同型实体的集合称为实体集。 属性:实体所具有的某一特性,一个实体可由若干个属性来刻画。 码:唯一标识实体的属性集称为码。 实体联系图:E-R图提供了表示实体型、属性和联系的方法: · 实体型:用矩形表示,矩形框内写明实体名。 · 属性:用椭圆形表示,并用无向边将其与相应的实体连接起来。 ·联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1 : 1,1 : n或m : n)。 10试给出三个实际部门的E-R图,要求实体型之间具有一对一,一对多,多对多各种不同的联系。 关系数据库一、选择题 1. 下面的选项不是关系数据库基本特征的是( A)。 A.不同的列应有不同的数据类型B.不同的列应有不同的列名 C.与行的次序无关 D.与列的次序无关 2. 一个关系只有一个(D ) 。 A.候选码 B. 外码 C. 超码 D. 主码 3. 关系模型中,一个码是( C)。 A.可以由多个任意属性组成 B.至多由一个属性组成 C.可有多个或者一个其值能够唯一表示该关系模式中任何元组的属性组成 D.以上都不是 4. 现有如下关系: 患者(患者编号,患者姓名,性别,出生日起,所在单位) 医疗(患者编号,患者姓名,医生编号,医生姓名,诊断日期,诊断结果) 其中,医疗关系中的外码是(A )。 A. 患者编号 B. 患者姓名 C. 患者编号和患者姓名 D. 医生编号和患者编号 5. 现有一个关系:借阅(书号,书名,库存数,读者号,借期,还期),假如同一本书允许一个读者多次借阅,但不能同时对一种书借多本,则该关系模式的外码是(D )。 A. 书号 B. 读者号 C. 书号+读者号 D. 书号+读者号+借期 6. 关系模型中实现实体间 N:M 联系是通过增加一个(A ) 。 A.关系实现 B. 属性实现 C. 关系或一个属性实现 D. 关系和一个属性实现 7. 关系代数运算是以(C )为基础的运算 。 A. 关系运算 B. 谓词演算 C. 集合运算 D. 代数运算 8. 关系数据库管理系统应能实现的专门关系运算包括( B)。 A. 排序、索引、统计 B. 选择、投影、连接C. 关联、更新、排序D. 显示、打印、制表 9. 五种基本关系代数运算是(A )。 A. × B. C. × D. 10. 关系代数表达式的优化策略中,首先要做的是(B ) 。 A.对文件进行预处理 B.尽早执行选择运算 C.执行笛卡尔积运算 D.投影运算 11. 关系数据库中的投影操作是指从关系中( B) 。 A.抽出特定记录 B. 抽出特定字段 C.建立相应的影像 D. 建立相应的图形 12. 从一个数据库文件中取出满足某个条件的所有记录形成一个新的数据库文件的操作是(C )操作 。 A.投影 B. 联接 C. 选择 D. 复制 13. 关系代数中的联接操作是由(B )操作组合而成 。 A.选择和投影 B. 选择和笛卡尔积 C.投影、选择、笛卡尔积 D. 投影和笛卡尔积 14. 自然联接是构成新关系的有效方法。一般情况下,当对关系R和S是用自然联接时,要求R和S含有一个或者多个共有的(C ) 。 A.记录 B. 行 C. 属性 D. 元组 15. 假设有关系R和S,在下列的关系运算中,(D )运算不要求:“R和S具有相同的元数,且它们的对应属性的数据类型也相同” 。 S B. RS C. RS D. R×S 16. 假设有关系R和S,关系代数表达式R(RS)表示的是(A )。 S B. RS C. RS D. R×S 17. 下面列出的关系代数表达是中,那些式子能够成立( C) 。 . f1 ( f2 (E) = f1f2 (E) . E1E2 = E2E1 . (E1E2)E3 = E1 (E2E3) . f1 ( f2 (E) =f2 ( f1(E) A.全部 B. 和 C. 没有 D. 和 18. 下面四个关系表达式是等价的,是判别它们的执行效率(A ) 。 E1 =A ( B=C D=E (R×S) ) E2 =A ( B=C (R× D=E (S) ) E3 =A (RB=CD=E(S) ) E3 =A (D=E (RB=C S) ) A. E3最快 B. E2最快 C. E4最快 D. E1最快 19. 有关系SC(S_ID,C_ID,AGE,SCORE),查找年龄大于22岁的学生的学号和分数,正确的关系代数表达式是(D ) 。 . S_ID,SCORE ( age>22 (SC) ) . age>22 (S_ID,SCORE (SC) ) . S_ID,SCORE ( age>22 (S_ID,SCORE,AGE (SC) ) ) A.和 B. 只有正确C. 只有 正确 D. 和正确 选择题参考答案:(1) A (2) D (3) C (4) A (5) D (6) A (7) C (8) B (9) A (10) B (11) B (12) C (13) B (14) C (15) D (16) A (17) C (18) A (19) D 二、简答题 SQL语言一、选择题 1. SQL语言是( B)的语言,容易学习 。 A.过程化 B. 非过程化 C.格式化 D. 导航式 2. SQL语言的数据操纵语句包括SELECT、INSERT、UPDATE、DELETE等。其中最重要的,也是使用最频繁的语句是(A ) 。 A. SELECT B. INSERT C. UPDATE D. DELETE 3. 在视图上不能完成的操作是(C ) 。 A. 更新视图 B. 查询 C. 在视图上定义新的表 D. 在视图上定义新的视图 4. SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,CREATE、DROP、ALTER语句是实现哪种功能(C )。 A. 数据查询 B. 数据操纵 C. 数据定义 D. 数据控制 5. SQL语言中,删除一个视图的命令是( B)。 A.DELETE B.DROP C.CLEAR D.REMOVE 6. 在SQL语言中的视图VIEW是数据库的( DA) 。 A. 外模式B. 模式 C. 内模式D. 存储模式 7. 下列的SQL语句中,( D)不是数据定义语句。 A. CREATE TABLE B. DROP VIEW C. CREATE VIEW D. GRANT 8. 若要撤销数据库中已经存在的表S,可用( C)。 A. DELETE TABLE S B. DELETE S C. DROP TABLE S D. DROP S 9. 若要在基本表S中增加一列CN(课程名),可用( C)。 A.ADD TABLE S(CN CHAR() B.ADD TABLE S ALTER(CN CHAR() C.ALTER TABLE S ADD(CN CHAR() D.ALTER TABLE S (ADD CN CHAR() 10. 学生关系模式 S( S,Sname,Sex,Age),S的属性分别表示学生的学号、姓名、性别、年龄。要在表S中删除一个属性“年龄”,可选用的SQL语句是(B )。 A. DELETE Age from S B. ALTER TABLE S DROP Age C. UPDATE S Age D. ALTER TABLE S Age 11. 有关系S(S,SNAME,SAGE),C(C,CNAME),SC(S,C,GRADE)。其中S是学生号,SNAME是学生姓名,SAGE是学生年龄, C是课程号,CNAME是课程名称。要查询选修“ACCESS”课的年龄不小于20的全体学生姓名的SQL语句是SELECT SNAME FROM S,C,SC WHERE子句。这里的WHERE子句的内容是(A )。 A. S.S# = SC.S# and C.C# = SC.C# and SAGE>=20 and CNAME=ACCESS B. S.S# = SC.S# and C.C# = SC.C# and SAGE in>=20 and CNAME in ACCESS C. SAGE in>=20 and CNAME in ACCESS D. SAGE>=20 and CNAME= ACCESS 12. 设关系数据库中一个表S的结构为S(SN,CN,grade),其中SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0100。若要把“张二的化学成绩80分”插入S中,则可用(D )。 A. ADD INTO S VALUES(张二,化学,80) B. INSERT INTO S VALUES(张二,化学,80) C. ADD INTO S VALUES(张二,化学,80)D. INSERT INTO S VALUES(张二,化学,80) 13. 设关系数据库中一个表S的结构为:S(SN,CN,grade),其中SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0100。若要更正王二的化学成绩为85分,则可用(A ) 。 A. UPDATE S SET grade85 WHERE SN王二 AND CN化学 B. UPDATE S SET grade85WHERE SN王二 AND CN化学 C. UPDATE grade85 WHERE SN王二 AND CN化学 D. UPDATE grade85WHERE SN王二 AND CN化学 14. 在SQL语言中,子查询是(D ) 。 A. 返回单表中数据子集的查询语言 B. 选取多表中字段子集的查询语句 C. 选取单表中字段子集的查询语句 D. 嵌入到另一个查询语句之中的查询语句 15. SQL是一种(C )语言。 A. 高级算法 B. 人工智能 C. 关系数据库D. 函数型 16. 有关系S(S,SNAME,SEX),C(C,CNAME),SC(S,C,GRADE)。其中S是学生号,SNAME是学生姓名,SEX是性别, C是课程号,CNAME是课程名称。要查询选修“数据库”课的全体男生姓名的SQL语句是SELECT SNAME FROM S,C,SC WHERE子句。这里的WHERE子句的内容是( A)。 A.S.S# = SC.S# and C.C# = SC.C# and SEX=男 and CNAME=数据库 B.S.S# = SC.S# and C.C# = SC.C# and SEX in男and CNAME in数据库 C.SEX 男 and CNAME 数据库 D.S.SEX=男 and CNAME= 数据库 17. 若用如下的SQL语句创建了一个表SC: CREATE TABLE SC (S# CHAR(6) NOT NULL,C# CHAR(3) NOT NULL,SCORE INTEGER,NOTE CHAR(20);向SC表插入如下行时,(B )行可以被插入 。 A.(201009,111,60,必修) B.(200823,101,NULL,NULL) C.(NULL,103,80,选修) D.(201132,NULL,86, ) 18. 假设学生关系S(S,SNAME,SEX),课程关系C(C,CNAME),学生选课关系SC(S,C,GRADE)。要查询选修“Computer”课的男生姓名,将涉及到关系(D )。 A. S B. S,SC C. C,SC D. S,C,SC 二、简答题 1. 试述SQL语言的特点。 答:(1)综合统一。 SQL语言集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体。 (2)高度非过程化。用