数据库原理与技术简明教程题库.doc_第1页
数据库原理与技术简明教程题库.doc_第2页
数据库原理与技术简明教程题库.doc_第3页
数据库原理与技术简明教程题库.doc_第4页
数据库原理与技术简明教程题库.doc_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基本理论题库二、选择题。1数据库系统与文件系统的主要区别是( B )(A) 数据库系统复杂,而文件系统简单(B) 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决(C) 文件系统只能管理程序文件,而数据库系统能够管理各种类型文件(D) 文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量2存储在计算机内的有结构的数据的集合是( B )(A)数据库系统(B)数据库(C)数据库管理系统(D)数据结构3数据库中,数据的逻辑独立性是指( D )(A)数据库与数据库管理系统的相互独立(B)用户程序与数据库管理系统的相互独立(C)用户的应用程序与存储在磁盘上数据库中的数据相互独立(D)应用程序与数据库中数据的逻辑结构相互独立4数据库、数据库系统和数据库管理系统三者之间的关系是( A )(A)数据库系统包括数据库和数据库管理系统(B)数据库管理系统包括数据库和数据库系统(C)数据库包括数据库系统和数据库管理系统(E) 数据库系统就是数据库,也就是数据库管理系统5按照所使用的数据模型来分,数据库可分为哪三种模型( A )(A)层次、关系和网状(B)网状、环状和链状(C)大型、中型和小型(D)独享、共享和分时6数据库三级模式体系结构的划分,有利于保持数据库的( A )(A)数据独立性(B)数据安全性(C)结构规范化(D)操作可行性7单个用户使用的数据视图的描述称为( A )(A)外模式(B)概念模式(C)内模式表(D)存储模式8数据库设计中用关系模型表示实体和实体之间的联系。关系模型的结构是( B )(A)层次结构(B)二维表结构(C)网状结构(D)封装结构9下列关于数据库系统特点的叙述中,正确的一项是( C )(A) 各类用户程序均可随意地使用数据库中的各种数据(B) 数据库系统中概念模式改变,则需将与其有关的子模式做相应改变,否则用户程序需改写(C) 数据库系统的存储模式如有改变,概念模式无需改动(D) 数据一致性是指数据库中数据类型的一致10关系模型中,一个关键字是 ( C ) (A)可由多个任意属性组成 (B)至多由一个属性组成 (C)可由一个或多个其值能惟一标识该关系模式中任何元组的属性组成(E) 以上都不是 11数据库管理系统的工作不包括 ( D )(A)定义数据库(B)对已定义的数据库进行管理(C)数据通信(D)为定义的数据库提供操作系统 13当B属性函数依赖于A属性时,属性A与B的联系是( D )(A)1对多(B)多对1(C)多对多(D)1对114子模式DDL用来描述( B )(A)数据库的总体逻辑结构(B)数据库的局部逻辑结构(C)数据库的物理存储结构(D)数据库的概念结构15关系模型中,一个关键字是 ( C ) (A)可由多个任意属性组成 (B)至多由一个属性组成 (C)可由一个或多个其值能惟一标识该关系模式中任何元组的属性组成 (D)以上都不是16数据库的概念模型独立于 A 。A具体的机器和DBMS BE-R图C信息世界 D现实世界17在数据库中,下列说法 A 是不正确的。A数据库避免了一切数据的重复B若系统是完全可以控制的,则系统可确保更新时的一致性C数据库中的数据可以共享D数据库减少了数据冗余18一个关系数据库文件中的各条记录 B 。A前后顺序不能任意颠倒,一定要按照输入的顺序排列B前后顺序可以任意颠倒,不影响库中的数据关系C前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果就可能不同D前后顺序不能任意颠倒,一定要按照关键字字段值的顺序排列19在通常情况下,下面的关系中不可以作为关系数据库的关系是 。AR1(学生号,学生名,性别)BR2(学生号,学生名,班级号)CR3(学生号,学生名,宿舍号)DR4(学生号,学生名,简历)20设有属性A,B,C,D,以下表示中不是关系的是_C_。AR(A) BR(A,B,C,D) CR(ABCD) DR(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也可以是关系数据库系统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)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.ALPHA45数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作,这种功能称为(C)。A. 数据定义功能 B.数据管理功能 C.数据操纵功能 D.数据控制功能46在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是(D)A.外模式 B.内模式 C.存储模式 D.概念模式47在数据库系统中,通常用三级模式来描述数据库,其中(A)是用户与数据库的接口,是应用程序可见到的数据描述,(B)是对数据整体的(D)的描述,而(C)描述了数据的(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当模式改变,但是外模式保持不变,由DBA处理这种改变,这是指数据的 逻辑 独立性。9关系模型必须满足两个约束条件是:_实体完整性_和_参照完整性_。10关系数据库中可命名的最小数据单位是: 属性 11经过处理和加工提炼而用于决策或其他应用活动的数据称为信息 。12数据库系统一般是由硬件系统、数据库集合、数据库管理系统及相关软件、数据库管理员和用户组成。13数据库是长期存储在计算机中,有组织,可共享的数据集合。14DBMS管理的是结构化的数据。15数据库管理系统的主要功能有数据定义功能、数据操纵功能、数据的运行管理和数据库的建立以及维护等4个方面。16开发、管理和使用数据库的人员主要有数据库管理员、系统分析员、应用程序员和最终用户四类相关人员。17由数据库管理员负责全面管理和控制数据库系统。18数据独立性是指用户的应用程序和存储在外存上的数据库中的数据是相互独立的。19数据模型质量的高低不会影响数据库性能的好坏,这句话正确否?不正确20数据结构是对数据系统的静态特征的描述,数据操作是对数据库系统动态特征的描述。21以子模式为框架的数据库是用户数据库;以模式为为框架的数据库是概念数据库;以物理模式为框架的数据库是物理数据库。22关系模型是将数据间的关系看成网格关系,这句话是否正确?不正确23数据描述语言的作用是定义数据库。24数据库体系结构按照模式、外模式和内模式三级结构进行组织。25外模式是模式的子集。26现实世界的事物反映到人的头脑中经过思维加工成数据,这个过程要经过三个领域,依次是现实世界、信息世界和计算机世界。27实体之间的联系可抽象为三类:他们是1:1、1:n和m:n。28数据冗余可能导致的问题是浪费存储空间及修改麻烦和潜在的数据不一致性。29从外部视图到子模式的数据结构的转换是由应用程序实现的;模式与子模式之间的映像是由DBMS实现的;存储模式与数据物理组织之间的映像是由操作系统的存取方法实现的。四、简答题。1 试述数据库系统的三级模式结构及二级映象功能。外模式、模式和内模式。模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图,它是数据库系统结构中间层。外模式也称子模式,它是数据库用户能够看见和使用的数据的逻辑结构和特征的描述,是数据库用户的数据视图。内模式也称存储模式,一个数据库只有一个内模式,它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。外模式/模式映象,模式/内模式映象数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给DBMS管理,使用户能逻辑地抽象地处理数据,而不必关心数据在计算机中的具体表示方式与存储方式,为了能够在内部实现这三个抽象层次的联系和转换,数据库管理系统在这三级之间提供了两层映象:外模式/模式映象、模式/内模式映象,正是这两层映象保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。2请给出候选码的定义3举例说明关系参照完整性的含义以及外键何时可以为空,何时不能为空。4什么是数据冗余?数据库系统与文件系统相比怎样减少冗余?答:数据冗余是指各个数据文件存在重复的数据。在文件管理系统中,数据被组织成一个独立的数据文件,每个文件都有完整的体系结构,对数据的操作是按文件名访问。数据文件间没有关系,数据文件是面向应用程序的。每个应用都拥有并使用自己的数据文件,各数据文件中难免有许多数据相互重复,数据的冗余度比较大。数据库系统以数据库方式管理大量的共享数据。数据库系统有许多单独文件组成,文件内部具有完整的结构,但它更注重文件之间的联系。数据库系统中的数据具有共享性。数据库系统是面向整个系统的数据共享而建立的,个个应用的数据集中存储,共同使用,数据库文件之间联系密切,因而尽可能的避免了数据的重复存储,减少和控制了数据的冗余。5什么是数据库的数据独立性?答:数据独立性表示应用程序与数据库中存储的数据不存在依赖关系,包括逻辑独立性和物理独立性。 逻辑独立性是指局部逻辑数据结构与全局逻辑数据结构之间的独立性。当数据库的全局逻辑数据结构发生变化(数据定义的修改、数据之间联系的变更或增加新的数据类型等)时,它不影响某些局部的逻辑结构的性质,应用程序不必修改。 物理独立性是指数据的存储结构与存取方法改变时,对数据库的全局逻辑结构和应用程序不必作修改的一种特性,也就是说,数据库数据的存储结构与存取方法独立。 数据独立性的好处是,数据的物理存储设备更新了,物理表示与存取方法改变了,但数据的逻辑模式可以不改变,数据的逻辑模式改变了,但用户的模式可以不改变,因此应用程序也可以不变。这将使程序维护容易,另外,对同一数据库的逻辑模式,可以建立不同的用户模式,从而提高数据共享性,是数据库系统有较好的可扩充性,给DBA维护、改变数据库的物理存储提供了方便。6数据库管理系统由哪些功能?答:数据库管理系统是位于操作系统与用户之间的一个数据管理软件,它的主要功能包括:1) 数据定义功能 提供DDL,用户可通过它来定义数据2) 数据操纵功能 提供DML,实现数据库的基本操作:添加、删除、修改和查询3) 数据库的运行管理 这个核心部分,包括开发控制,安全性检查,完整性约束条件的检查和执行,数据库的内容维护等4) 数据库的建立和维护功能 包括数据库初始数据的输入和转换,数据库的转储与恢复,数据库的重组和性能的监视与分析功能等。7叙述模型、模式和具体值三者之间的联系和分析答:数据模型是用来表示信息世界中的实体及联系在数据世界中的抽象描述,它描述的是数据的逻辑结构。模式的主题是数据库的数据模型。数据模型和模式都属于型的范畴。所谓型,指只包含属性名称,不包含属性的值,而所谓的值,是型的具体实例值,即赋了值的型。SQL语言题库选择题。2SQL语言是_C_语言 A层次数据库 B.网络数据库 C.关系数据库 D.非数据库3SQL语言具有_B_的功能。A 关系规范化、数据操纵、数据控制B 数据定义DDL、数据操纵DML、数据控制DCLC 数据定义、关系规范化、数据控制D 数据定义、关系规范化、数据操纵4SQL语言具有两种使用方式,分别称为交互式SQL和_C_。 A提示式SQL B.多用户SQL C.嵌入式SQL D.解释式SQL5SQL语言中,实现数据检索的语句是_A_。 ASELECT B.INSERT C.UPDATE D.DELETE6下列SQL语句中,修改表结构的是_A_。 AALTER B.CREATE C.UPDATE D.INSERT7SQL语言的数据操纵语句包括select,insert,update和delete等,其中最重要的也是适用最频繁的语句是_A_。ASELECT B.INSERT C.UPDATE D.DELETE7(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.数据字典 13.SQL语言中,SELECT语句的执行结果是( C)(2003年1月全国卷) A.属性 B.表 C.元组集合 D.数据库 14.SQL语言中,条件“年龄BETWEEN 20 AND 30”表示年龄在20至30之间,且( A)(2002年10月全国卷) A.包括20岁和30岁 B.不包括20岁和30岁 C.包括20岁但不包括30岁 D.包括30岁但不包括20岁 15.为了使索引键的值在基本表中唯一,在建立索引的语句中应使用保留字( A)(2002年10月全国卷) A.UNIQUE B.COUNT C.DISTINCT D.UNION 16.在SQL语言中,用户可以直接操作的是(C) A、基本表 B、视图 C、基本表和视图 D、基本表或视图 17.在SQL的SELECT语句中,与选择运算对应的命令动词是(C) A、SELECT B、FROM C、WHERE D、GROUP BY 18.在数据库与宿主语言之间传递信息是通过(B) A、全局变量 B、局部变量 C、公共数据区 D、系统缓冲区 19.在SQL语言中,对输出结果排序的是(A) A、ORDER BY B、WHERE C、GROUP BY D、HAVING 21.使用CREATE SCHEMA语句建立的是(A) A、数据库 B、表 C、视图 D、索引 22.在SELECT语句中使用MAX(列名)时,列名应该(D) A、必须是数值型 B、必须是字符型 C、必须是数值型或字符型 D、不限制数据类型 23.在SELECT语句中使用GROUP BY SNO时,SNO必须(C) A、在WHERE中出现 B、在FROM中出现 C、在SELECT中出现 D、在HAVING中出现 24.在嵌入式SQL中,当SQL语句中引用宿主语言的程序变量时,程序变量应(C) A、加前缀$ B、加后缀$ C、加前缀: D、加后缀: 25.在SELECT语句中,对应关系代数中“投影”运算的语句是(A) A、SELECT B、FROM C、WHERE D、SET 26.视图建立后,在数据字典中存放的是(C) A、查询语句 B、视图的内容 C、视图的定义 D、产生视图的表的定义 27.在SQL语言中,DELETE语句的作用是(D) A、删除基本表 B、删除视图 C、删除基本表和视图 D、删除基本表和视图的元组 28.在SQL语言中使用FOREIGN KEY时,与之配合的语句是(D) A、EXISTS B、EXCEPT C、TABLE D、REFERENCES: 参照29.对基本表S,执行操作DROP TABLES RESTRICT的作用是(C) A、删除基本表S中的所有元组 B、把基本表S及产生的一切视图全部删除 C、当没有由S中的列产生的视图或约束时将表S删除 D、删除表S,将引用表S的视图中的一切视图的属性值置为空值 30.下列关于视图与基本表的对比正确的是(A) A、视图的定义功能强于基本表 B、视图的操作功能强于基本表 C、视图的数据控制功能弱于基本表 D、上面提到的三种功能二者均相当 31.若用如下的SQL语句创建了一个表S CREATE TABLE S(S# CHAR(6) NOT NULL, SNAME CHAR(8) NOT NULL, SEX CHAR(2), AGE INTEGER) 今向S表插入如下行时,哪一行可以被插入 BA、(991001,李明芳,女,23) B、(990746,张为,NULL,NULL) C、(NULL,陈道一,男,32) D、(992345,NULL,女,25) 32下列关于视图的说法错误的是(C) A、视图是从一个或多个基本表导出的表,它是虚表B、某一用户可以定义若干个视图 C、视图一经定义就可以和基本表一样被查询、删除和更新 D、视图可以用来定义新的视图 33.下列关于关系数据库语言SQL语言的说法不正确的是(C) A、SQL支持数据库的三级模式(概念模式,内模式,外模式)结构 B、*SQL的功能包括查询、操作、定义和控制等四个方面 C、SQL是作为独立语言由联机终端用户在交互环境下使用的命令语言,它不能嵌入高级语言内 D、SQL除应用在数据库领域外,还在软件工程、人工智能领域有广泛的应用 34.SQL与C语言处理记录的方式是不同的。当将SQL语句嵌入到C语言程序时,为协调两者而引入(C) A、堆 B、栈 C、游标 D、缓冲区 35.有关系S(S#,SNAME,SEX),C(C#,CNAME),SC(S#,C#)。其中S#为学生号,SNAME为学生姓名,SEX为性别,C#为课程号,CNAME为课程名。要查询选修“计算机”课的全体女学生姓名的SQL语句是SELECT SNAME FROM S,C,SC WHERE 子句。这里WHERE 子句的内容是(D) A、S.S#=SC.S# and SEX=“女” and CNAME=“计算机” B、S.S#=SC.S# AND C.C#=SC.C# and CNAME=“计算机” C、SEX=“女” and CNAME=“计算机” D、S.S#=SC.S# and C.C#=SC.C# and SEX=“女” and CNAME=“计算机”36.对所有的视图都可以进行下面哪一个操作?(B) A、插入 B、选择 C、更新 D、删除 增删改是需要语句“With check option”来保证所修改的行满足视图定义中的限定条件37.SQL语言具有数据定义、数据操纵和数据控制的功能,它的一次查询的结果是一个(A) A、表 B、记录 C、元组 D、数据项 38.SQL的DDL语句不包括(A) A、SELECT B、CREATE TABLE C、DROP VIEW D、DROP INDEX 39.索引的描述存放在下列哪一项所指示的对象中(C) A、视图 B、模式 C、数据字典 D、文件 40.试图是由下面哪两者导出的表(B) A、模式、关系 B、基本表、视图 C、基本关系、关系 D、内模式、外模式 41.SQL语言具有多种优点,那么SQL是(D)成为关系数据库语言的国际标准的。 A、1986年 B、1987年 C、1988年 D、1989年 42.在下列的SQL语句中,属于数据控制DCL的是(B) a、CREATE b、SELECT c、UPDATE d、GRANT授予权限 e、DROP f、DELETE g、ALTER h、INSERT i、REVOKE收回权限 A、aefg B、di C、bcfh D、aeg 43.SQL语言具有两种使用方式,它们在使用的细节上会有些差别,特别是SELECT语句。这两种不同使用方式的SQL,分别称为交互式SQL和(C) A、提示式SQL B、多用户SQL C、嵌入式SQL D、解释式SQL 简答题。2SQL语言的功能包括_DDL_、_DML_、_DQL_、_DCL_。3SQL语言的数据定义功能包括定义数据库、定义基本表、定义视图、定义索引。4视图是一个虚表,它是从_一个或几个基本表_中导出的表,在数据库中,只存放视图的_定义_,不存放视图的_对应的数据_。5试述SQL语言的特点1.一体化2.高度的非过程化3.面向集合的操作方式4.多种使用方式5.简洁6试述SQL语言的发展过程(略)7什么是基本表?什么是视图?两者的区别和联系是什么?答:视图是一个虚表,它是从_一个或几个基本表_中导出的表联系:基本表是视图的来源和基础,视图丰富了基本表的表达。表是内模式,视图是外模式8所有的视图是否都可以更新?哪些视图不可更新,举例说明?否;不可更新视图:1创建时from子句中实用多表连接2.创建视图的select语句中使用group by,union,distinct或top子句3.创建时select子句中含有集合运算函数和计算表达式 9SQL数据类型有哪些,分别是什么?1,。数值类型2.日期时间类型3.货币类型 10什么是索引,有哪些分类?索引是用来加快表中数据检索的方法,实质上是一个单独的,物理的数据库结构索引包括:聚集索引和非聚集索引语句题。学生系统:设有如下关系表R:R(No,Name, Sex, Age, Class),主关键字是No,其中No为学号,Name为姓名,Sex为性别,age为年龄,Class为班号,写出实现下列功能的SQL语句。 插入一个记录(25,李明,男,21,95031);insert into r values (25,李明,男,21,95031)插入95031班学号为30,姓名为郑和的学生记录;insert into r(no,name,class)values (30,郑和95031)将学号为10的学生姓名改为王华;update r set name=王华where no=10将所有95101班号改为95091;update r set class=95091 where class=95101删除学号为20的学生记录;delete from r where no=20删除姓王的学生记录;delete from r where name like 王%授课系统:请根据如下四张表做后面的练习:学生表Student ( Sno, Name, Sex, Birthday, Class) 教师表Teacher ( Tno, Name, Sex, Birthday, Prof, Depart) 课程表Course ( Cno, CName, Tno)成绩表Score ( Sno, Cno, Grade)其中:Student表中Sno是主码,Teacher表中Tno是主码,Course表中的Tno是Teacher表的外码,Score表中的Sno是Student表的外码、Cno是Course表的外码。 向student表添加Depart列的信息,要求类型为字符串型,最大长度30位;alter table student add Depart nvarchar(30) 向teacher表插入一条记录(010125,刘冰,女,1975-06-25,助教,电子工程系);insert into teacher values ( 010125,刘冰,女,1975-06-25,助教,电子工程系) 将student表中学号为209的学生班号改为95031update student set class=95031 where no=209 删除选修“刘冰”教师所教课程的学生选课信息delete from score where cno in (select cno from course where tno in (select tno from teacher where name=刘冰) 显示student表中95031班或性别为女的同学记录select * from student where class=95031 or sex=女 查找最低分大于70分,最高分小于90分的学生sNo;select sno from score group by sno having min(grade)70 and max(grade)=5 显示95033班所选课程的平均分;select o,avg(grade) from student,join score where student.sno=score.sno and student.class=95033group by oselect o,avg(grade) from student join score on student,sno=o wherer student.class=95033group by o 显示“张旭”教师任课的学生成绩。Select cno,no,grade from score where cno in ( select o from course,teacher where course.tno=teacher.tno and =张旭) 显示选修某课程的同学人数多于5人的教师姓名select name from teacher where tno in (select course.tno from course ,score where o=o group by o having count(o)5)(11)显示所有存在85分以上成绩的课程cnoselect distinct cno from score where grade in (select grade from score where grade85)(12)显示选修了课程号为3105课程且成绩高于选修课程号为3-245课程的学生的cno,sno和grade。Select cno,sno,grade from score where cno=3105 and gradeall ( select grade from score where cno=3245)(13)显示所有未讲课的教师的name和depart select name,depart from teacher where tno not in (select tno from course)(14)显示和李军同性别且同班的同学姓名select name from student where sex=(select sex from student where name=李军) and class=(select class from student where name=李军)(15)显示所有选修计算机导论课程的男同学的成绩表select sno, cno, grade from score where sno in (select sno from student where sex=男) and cno=(select cno from course where cname=计算机导论)(16)显示最高分学生的sno,cno和grade列select sno, cno, grade from score where grade = (select max(grade) from score)(17)按班级和年龄从大到小的顺序显示student表的全部记录 select * from student order by class, birthday(18)建立一个包含所有学生no,name,cname,grade 和 class字段的视图degreescreate view degrees (no,name,cname,grade,class) as select student.sno, , ame, score.grade, student.class where student.no=score.no and o=o(19)根据上题所建视图,查询95031班级的学生选课信息select * from degrees where c

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论