




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、习题 一、选择题1 数据库系统是采用了数据库技术的计算机系统,数据库系统由数据库、数据库管理系统、应用系统和()组成。A、系统分析员B、程序员C、数据库管理员D、操作员2 数据库( DB)、数据库系统( DBS)和数据库管理系统(DBMS)之间的关系是:()A 、DBS 包括 DB 和 DBMSB、 DBMS 包括 DB 和 DBS C、DB 包括和 DBMS、 DBSD、DBS 就是 DB,就是 DBMS3下面列出的数据库管理技术发展的3 个阶段中,没有专门的软件对数据进行管理的是()。I.人工管理阶段II 文件系统阶段III数据为阶段 A、I 和 IIB、只有 IIC、 II 和 IIID
2、 只有 I 4下列4 项中,不属于数据库系统特点的是()A 、 数据共享B、数据完整性C、数据冗余度高D、数据独立性高5数据库系统的数据独立性体现在()A 、不会因为数据的变化而影响到应用程序B、不会因为数据存储结构与数据逻辑结构的变化而影响应用程序C、不会因为存储策略的变化而影响存储结构D、不会因为某些存储结构的变化而影响其他的存储结构6描述数据库全体数据的全局逻辑结构和特性的是()A 、模式B、内模式C、外模式 7要保证数据库的数据独立性,需要修改的是 ()A 、模式与外模式B、模式与内模式C、三级模式之间的两层映像D、三级模式8要保证数据库的逻辑数据独立性,需要修改的是()A 、模式与外
3、模式之间的映像B、模式与内模式之间的映像C、模式、三级模式用户和应用程序看到的那部分局部逻辑结构和特征的描述是()A 、模式B、物理模式C、子模式10下述()不是 DBA 的数据库管理员的职责。 A、完整性约束说明B、定义数据库模式C、数据库安全D、数据为管理系统设计二、填空题1 、 数据库系统具有(永久存贮)、(有组织)和(可共享)3 个基本特点。2、 数据库管理系统是数据库系统的一个重要组成部分,它的功能包括(数据定义)、(数据 操纵)、(数据库运行和管理) 、(数据库的建立和维护) 。 3、 数据库系统是指在计算机系统中引入数据库后的系统,一般由(数据库)、(数据库管理系统开发工具) 、
4、(应用系统)和(数据库管理员)构成。4、 数据管理技术的发展是与计算机技术及其应用的发展联系在一起的,它经历了3 个阶段: (人工管理阶段) 、( 文件系统阶段 )、( 数据库阶段)。 5 、 数据库具有数据结构化、最小的 (冗余度)、 较 高的(共享性) 等特点。6、 DBMS 还必须提供(数据的安全)保护、(完整性)检查、 ( 并 发 控制)、(数据库恢复) 等数据控制功能。7、 模式是数据库中全体数据的(逻辑结构)和(特征)的描述,它仅仅涉及到(型)的描述,不涉及到具体的值。8、 三级模式之间的两层映像保证了数据库系统中的数据能够具有较高的(逻辑独立性)和(物理独立性)三、简答题1、 试
5、述数据、数据库、数据库管理系统、数据库系统的概念。数据:是 数据库中存储的基本对象,种类可以是数字、文字、图形、图象、声音、语言等。 数据库:长期存储在计算机内,有组织可共享的数据集合 数据库管理系统( DBMS) :提供数据的定义,操作,描述的语言,还有数据库的运行管 理,建立以及维护,一般指数据库管理软件如 SqlServer 、 orcal 、 MySql数据库系统( DBS) : 一般指引入数据库后的系统构成,一般由数据库。数据库管理系统,应用系统,数据库管理员和用户构成2 、 使用数据库系统有什么好处?答:使用数据库系统的好处:数据冗余度小,节省存储空间,共享性高,数据独立性和物理独
6、立性强。3、 试述文件系统与数据库系统的区别和联系。答:文件系统把数据组织成相互独立的数据文件,实现了记录内的结构性,但整体无结构;而数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。在文件系统中,数据冗精选文档余度大,浪费存储空间,容易造成数据的不一致;数据库系统中,数据是面向整个系统,数据可以被多个用户、多个应用共享使用,减少了数据冗余。文件系统中的文件是为某一特定应用服务的,当要修改数据的逻辑结构时,必须修改应用程序,修改文件结构的定义,数据和程序之间缺乏独立性;数据库系统中, 通过 DBMS 的两级映象实现了数据的物理独立性和逻辑独立性,把数
7、据的定义从程序中分离出去,减少了应用程序的维护和修改。文件系统和数据库系统均可以长期保存数据,由数据管理软件管理数据, 数据库系统是在文件系统基础上发展而来。4、 试述数据库系统的特点。答:面向全组织的数据结构化;数据的共享性高,冗余度低,易扩充;数据独立性高;数据由DBMS 统一管理和控制。5、 数据库管理系统的主要功能有哪些?答:数据定义功能;数据操纵功能; 数据库的运行控制管理, 数据控制包括: 安全 ( Security )、完整( Integrity)、并 发( Concurrency )、 恢复( Recovery ) ;数据库的建立和维护功能。6、 试述数据库系统三级模式结构,这
8、种结构的优点是什么?答:数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级构成;外模式 (Sub-Schema) :用户的数据视图,是数据的局部逻辑结构,模式的子集;模式 (Schema):所有用户的公共数据视图,是数据库中全体数据的全局逻辑结构和特性的描述,一个数据库只有一个模式;内模式(StorageSchema):又称存储模式,数据的存储方式,数据库数据在物理结构的描述。数据库系统三级模式结构, 使数据库的用户看到的数据库,与数据库的物理方面, 即 实际存储的数据库区分开来,提高了数据的物理独立性和逻辑独立性。数据与程序的独立,使得数据的定义从应用程序中分离出去,用户 的
9、 重 点 放 在 模式的定义上;由于数据的存取由DBMS 管理,用户不必考虑存取路径等细节,简化了应用程序的编制。7、 定义如下述语:模式:所有用户的公共数据视图,是数据库中全体数据的全局逻辑结构和特性的描述,一个数据库只有一个模式;外模式:用户的数据视图,是数据的局部逻辑结构,模式的子集;内模式:又称存储模式,数据的存储方式,数据库数据在物理结构的描述DML :数据操作语言,用 户可以使用 DML 操作数据实现对数据库的基本操作,如查询, 插入、 删除和修改等。 DDL:数据定义语言,用户通过它,可以方便地定义数据库、表、索引、视图等数据对 象。 8、 什么叫数据与程序的物理独立性?什么叫数
10、据与程序的逻辑独立性?为什么数据为系 统具有数据与程序的独立性?答:存储结构改变时, 使模式保持不变, 从而应用程序可以保持不变,称为物理独立性。当模式改变时, 使外模式保持不变, 从而应用程序可以保持不变,称为逻辑独立性。因为数据库系统的三级模式和两级映象结构,使得当存储结构改变时, 修改内模式 / 模式映象,使模式保持不变,从而应用程序可以保持不变,实现了物理独立性;当模式改变时,修改外模式 / 模式映象,使外模式保持不变,从而应用程序可以保持不变,实现了逻辑独立性。9、 试述数据库系统的组成?答:数据库系统一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。硬
11、件是必须的,软件有OS、 DBMS、应用系统,数据的集合构成数据库,用户又细分为最终用户、应用程序员、系统分析员、数据库管理员 DBA 10 、 DBA 的职责是什么?答: DBA 职责可以分为三个方面:建库方面:决定数据库中信息内容和结构,确定模式、外模式;决定数据库的存储结构和存取策略,定义存储结构;同时负责初始数据的整理和装入。用库方面:定义数据的安全性要求和完整性约束条件,规定数据的保密级别、用户 权限; 监督和控制数据库的运行情况,制定后援和恢复策略,负责故障恢复。改进方面:监督分析系统的性能(空间利用率,处理效率);数据库重组织,物理上重组织,以提高性能;数据库重构造,设计上较大改
12、动,模式和内模式修改。2精选文档11、 系统分析员、数据库设计人员、应用程序员的职责是什么?答;系统分析员负责应用系统的需求分析和规范说明,系统分析员要和用户及DBA 相 结合,确定系统的硬件、软件配置,并参与数据库系统的概要设计。数据库设计人员负责数据库中数据的确定、数据库各级模式的设计。数据库设计人员必须参加用户需求调查和系统分析,然后进行数据库设计。 在很多情况下, 数据库设计人 员就由数据库管理员担任。应用程序员负责设计和编写应用系统的程序模块,并进行调试和安装。第二章 数据模型习题: 一、选择题1 、概念模型是现实世界的第一层抽象,这一类模型中,最著名的模型是()A 、层次模型B、关
13、系模型C、网状模型D、实体 - 联系模型2、区分不同实体的依据是() A、名称B、属性C、对象 D、概念3、关系数据模型是目前最重要的一种数据模型,它的3 个要素分别是()A 、实体完整性、 参照完整性、 用户自定义完整性B、数据结构、 关系操作、 完整性约束C、数据增加,数据修改,数据查询D、外模式、模式、内模式4、在()中,一个结点可以有多个双亲,结点之间可以有多种联系。A、网状模型B、关系模型C、层次模式D、以上都有 5、()的存取路径对用户透明,从而具有更高的数据独立性,更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。A、网状模型B、关系模型C、层次模式D、以上都有二、填
14、空题 1、 根据模型应用的不同目的,可以将这些模型划分为两类, 它们分别属于两个不同的层次。第一类是( 概念模型), 第 二 类是(逻辑模型和物理模型) 。 2 、 数据模型的三要素是指(数据结构)、(数据操作) 和(数据完整性约束) 。 实际数据库 系统中所支持的主要数据模型是(层次模型)( 网状模型)和(关系模型) 3、 数据模型中的(数据模型)是对数据系统的静态特征描述,包括数据结构和数据间联系的描述,(数据操作) 是对数据库系统的动态特征描述,是一组定义在数据上的操作, 包括操作的涵义、操作符、运算规划及其语言等。4、 用树型结构表示实体类型及实体间联系的数据模型称为(层次模型), 上
15、一层的父结点和下一层的子结点之间的联系是(1:n )的联系。 5、 用有向图结构表示实体类型及实体间联系的数据模型称为(网状模型) ,数据之间的联系通常用(图)实现6、 (关系模型)是目前最常用也是最重要的一种数据模型。采用该模型作为数据的组织方式的数据库系统称为(关系数据库系统) 7、 关系的完整性约束条件包括三大类:( 实 体完整性)、( 参照完整性)和(用户定义完整司长)。 三 、 简答题 1、 试述数据模型的概念;答:数据模型是数据库中用来对现实世界进行抽象的工具,是数据库中用于提供信息表示和操作手段的形式构架 2、 试述数据模型在数据库系统中的作用。答: 3、 试述数据模型的3 个要
16、素。 答:数据模型通常由数据结构、数据操作和完整性约束三部分组成。1) 数据结构:是所研究的对象类型的集合,是对系统静态特性的描述;2) 数据操作:是指对数据库中各种对象的实例允许进行的操作的集合,包括操作及有关的操作规则,是对系统动态特性的描述;3) 数据的约束条件:是一组完整性规则的集合,完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。4、 试述层次模型的概念、网状模型的概念、关系模型的概念。答:在数据库中,把满足以下两个条件的基本层次联系的集合称为“层次模型”:1) 且仅有一个结点无双亲,这个结
17、点称为“根节点”;2) 其他结点有且仅有一个双亲。在数据库中把满足以下两个条件的基本层次结构的集合称为“网状模型”:1) 允许一个以上结点无双亲;2) 一个结点可以有多个双亲。3精选文档关系模型是建立在严格的数学概念基础上的,关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成,在用户的观点下,关系模型中数据的逻辑结构是一张二维表,由行和列组成。5、 定义并解释以下术语:(1)关系 (2)关系模式 ( 3)元组( 4)属性 ( 5)码( 6)域 (7)分量 ( l )关系:一个关系对应通常说的一张表;( 2 )属性:表中的一列即为一个属性;( 3)域:属性的取值范围;( 4 )元组:
18、表中的一行即为一个元组;( 5 )主码:表中的某个属性组,它可以惟一确定一个元组;( 6)分量:元组中的一个属性值;( 7)关系模式:对关系的描述,一般表示为关系名(属性1 ,属性2 ,属性 n ) 6 、 试述关系数据库的特点答:关系数据模型具有下列优点:( l )关系模型与非关系模型不同,它是建立在严格的数学概念的基础上的。( 2 )关系模型的概念单一,无论实体还是实体之间的联系都用关系表示,操作的对象和操作的结果都是关系,所以其数据结构简单、清晰,用户易懂易用。( 3)关系模型的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。当
19、然,关系数据模型也有缺点,其中最主要的缺点是,由于存取路径对用户透明,查询效率往往不如非关系数据模型。因此为了提高性能,必须对用户的查询请求进行优化, 增加了开发数据 库管理系统的难度。7、 举例说明什么是非规范化的表,什么是规范化的表。略 第三章 习题 一、选择题 1、下面的选项不是关系数据库基本特征的是()A 、不同的列应有不同的数据类型B、不同的列应有不同的列名C、与行的次序无关D、与列的次序无关2、一个关系只有一个 () A、候选码B、外码C、超码D、主码3、关系模型中,一个码是()A 、可以由多个任意属性组成B、至多由一个属性组成C、由一个或多个属性组成,其值能够唯一标识关系中的一个
20、元组D、以上都不是4 、现有如下关系:患者(患者编号,患者姓名,性别,出生日期,所在单位)医疗(患者编号,医生编号,医生姓名,诊断日期,诊断结果)其中,医疗关系中的外码是()A 、患者编号B、患者姓名C、患者编号和患者姓名D、患者编号和医生编号5、关系代数运算是以 ()为基础的运算。A、关系运算B、谓词演算C、集合运算D、代数运算6、关系数据库管理系统应能实现的专门运算包括()A 排序、索引、统计B 选择、投影、连接C 并、差、交D 关联、更新、排序7、5种基本关系代数运算是() A、并、差、选择、投影、自然连接B、并、差、交、选择、投影C、并、差、选择、投影、笛卡尔积D、并、差、交、选择、乘
21、积8、关系数据库中的投影操作是指从关系中()A 、抽出特定记录B、抽出特定字段C、建立相应的影像D、建立相应的图形9 、从一个数据库文件中取出满足某个条件的所有记录形一个新的数据库文件的操作是()操作A、投影B、连接C、选择D、复制10、关系代数中的连接操作是由()操作组合而成。A、连接和投影B、选择和笛卡尔积C、投影、选择、笛卡尔积D、投影和笛卡尔积11、一般情况下,当对关系R 和 S 进行自然连接时,要求 R 和 S 含有一个或者多个共有的()。A、记录B、行C、属性D、元组12、假设有关系R 和 S,关系代数表达式R( R S)表示的是()。A、RSB、RSC、R×SD、 R
22、S 二、填空题 1、 关系数据模型中,二维表的行称为(元组)。 2 、 用 户 选作元组标识的一个候选码为(主码), 其 属性不能取 (相同)3 、 关系代数运算中,传统的集合运算有(并)、( 交)( 差 )( 笛卡尔积)。 4 、 关系代数运4精选文档算中,基本的运算是并、差、选择、投影、笛卡尔积5、 关系代数运算中,专门的关系运算有(选择)、( 投 影 )( 连接)( 除 ) 6、 关系数据库中基于数学上的两类运算是(逻辑运算)和(比较运算)7、 关系代数中,从两个关系中找出相同元组的运算称为(交)运算。 8、 RS表示 R与 S的(连接)。 9、 设 有 学生关系: S( xh,xm,x
23、b,nl,dp )。在这个关系中, XH 表学号, XM 表姓名, XB 表性 别, NL 表姓名, DP 表系部。查询学生姓名和所在系的投影操作的关系运算是: xm,dp(S) 10、 在“学生- 选课 - 课程”数据库中的 3 个关系如下: S( S#, SNAME ,SEX, AGE) ; SC( S#, C# , GRADE), C ( C#,CNAME ,TEACHER), 查 找 选择“数据库技术”这 门 课程学生的姓名和成绩,用关系代数表达式可以表示为(sname,grade(S SC C 11、已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业
24、,系编号)两个关系,系关系的主码是(系编号) ,系关系的外码(没有) , 学生关系的主码(学号) , 学生关系的外码是(系编号)。 - ×÷三、简答题 1 、 试述关系模型的3个组成部分。答;关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。2、 试述关系数据语言的特点和分类。 答:关系数据语言可以分为三类:关系代数语言。关系演算语言:元组关系演算语言和域关系演算语言。SQL:具有关系代数和关系演算双重特点的语言。这些关系数据语言的共同特点是,语言具有完备的表达能力,是非过程化的集合操作语言,功能强,能够嵌入高级语言中使用。3、 定义并理解下列术语,说明它们之
25、间的联系与区别。( 1 )域、笛卡尔积、关系、元组、属性 ( 2)主码,候选码,外码( 3)关系模式,关系,关系数据库答: 1)域:一组具有相同数据类型的值的集合;笛卡尔积:建立在一组域D1,D2, ,Dn 的笛卡尔积为:D1× D2× × Dn= (d1, d2 , dn) | diDi ,i=1,n关系:笛卡尔积D1× D2× × Dn的有限子集;元组:笛卡尔积的每个元素(d1 , d2 , dn) 称作一个 n- 元组( n-tuple ), 简称元组 (Tuple);属性: 关系的每一列对应一个域,给每列起一个名字,称为属性(
26、Attribute )。 ( 2 ) 主 码 : 若 关系中的某一属性组的值能够唯一地标识一个元组,则称该属性组为候选码( Candidate Key ),主码是从候选码中选定的一个码( PrimaryKey); 候选码:若关系中的某一属性组的值能够唯一地标识一个元组,则称该属性组为候选码( Candidate Key) ; 外部码: F是关系 R 的一组属性,但不是关系 R 的码,如果 F 与关系S 的主码K 相对 应,则称F 是关系R 的外部码(Foreign Key )。 ( 3)关系模式:是对关系的型的描述,说明关系由哪些属性组成,这些属性来自于哪 些域,以及属性与域的映象。 形式化表
27、示为:R(U,D,dom,F) ,简记为: R(U);关系:关系可以理解为关系模式在某一时刻的状态或内容;关系数据库:关系数据库即实体关系和实体之间联系的关系的集合。4、 试述关系模型的完整性规则。 在参照完整性中, 为什么外码属性的值有时也可以为空?什么情况下才可以为空?答;关系模型中可以有三类完整性约束:实体完整性、参照完整性、用户自定义完整性。实体完整性规则:若属性A 是关系 R 的主属性,则属性A 不能取空值; 参照完整性规则:若属性F 是关系 R 的外码,它与关系S 的主码 K 对应,则 R 中每个 元组在 F 上的取值必须: 或者为空值, 或者等于S 中某个元组的主码值。用户自定义
28、完整性:能够反映语义的,用户自己定义的约束条件。空值反映了现实中该值的5精选文档无意义或不知道,在一些情况下,尽管被参照关系的主码值确定,但参照关系中在外码属性上的值不知道,此时外码属性上的取值可以为空。外部码属性的值为空,说明外码属性的值不知道5、设有一个SPJ数据库,包括S,P,J,SPJ4个关系模式:S(sno,sname,status,city ),P(pno,pname,color,weight) j(jno,jname,city)SPJ(sno,pno,jno,qty)供应商表S 由供应商代码(SNO), 供应商名称(SNAME ),供应商状态(STATUS), 供 应 商 所 在
29、 城市( CITY)组成。 零件表P 由零件代码 ( PNO ), 零 件名 ( PNAME ), 颜色( COLOR )和重量( WEIGHT) 组成; 工程项目表 J 由工程项目代码( JNO),工程项目名( JNAME),工程项目所在城市( CITY) 组成; 供应情况表 SPJ 由供应商代码 ( SNO)、 零 件 代码(PNO),工程项目代码 ( JNO)、 供 应 数 量 ( QTY)组成。表示某供应商供应某种零件给某工程项目的数量为QTY。 题目:1)求供应工程 J1 零件的供应商号码 SNO: Sno( Sno=(J1SPJ)) 2)求供应工程 J1 零件 P1 的供应商号码
30、SNO: Sno( Sno= J1 Pno= P1 (SPJ) 3 )求供J1应零工件程为红色的供应商号码 SNO: Sno( Pno= P1( COLOR=红( P) SPJ)) 4)求没有使用天津供应商生产的红色零件的工程号JNO: Jno(SPJ)- JNO( city= 天津 Color=(S红SPJ P)5 )求至少用了供应商S1 所供应的全部零件的工程号JNO : Jno, Pno(SPJ) ÷ Pno( Sno= S1(SPJ)第四章 习题 一、选择题1、SQL 语言是()的语言,容易学习。A、过程化B、非过程化C、格式化D、导航式2、在视图上不能完成的操作是()。A、
31、更新视图 B、查询C、在视图上定义新的表D、在视上定义新的视图3 、SQL 语言数据查询,数据操纵,数据定义和数据控制功能于一体,其中CREATE、 DROP、 ALTER 语句是实现哪种功能()。 A 、数据查义B、数据操纵C、数据定义D、数据控制 4、 SQL 语言中,删除一个视图的命令是()。 A 、 DELETEB、DROPC、CLEARD、REMOVE5、在 SQL 语言中的视图VIEW 是数据库的()A 、外模式B、模式C、内模式D、存储模式6、下列的SQL 语句中,()不是数据定义语句。 A、CREATE TABLE B、DROP VIEWC、CREATE VIEWD、GRANT
32、 7、若要撤销数据库中已经存在的表S,可用()A 、DELETE TABLES SB、 DELETE S C、 DROP TABLE SD、 DROP S8、若要在基本表S 中增加一列CN(课程名), 可 用()A 、ADD TABLE S( CN CHAR( 8) B 、 ADD TABLE S ALTER ( CN CHAR ( 8);C、ALTER TABLE S ADD( CN CHAR( 8) D 、 ALTER TABLE S( ADD CN CHAR( 8) 9 、学生关系模式S( S#, SNAME , SEX, AGE), S 的属性分别表示学生的学号,姓名,性别,年龄。要在
33、表S 中删除一个属性“年龄” ,可选用的 SQL 语句是()A 、 DELETE AGE FROMSB 、 ALTER TABLE S DROPAGE C 、 UPDATE S AGED、 ALTER TABLE S AGE 10 、有关系S( S#, SNAME , SAGE), c ( c# ,CNAME ), SC ( S#, C#, GRADE)。 其 中 S#是学号, SNAME 是姓名, SAGE:年龄 , C# 是课程号, CNAME 是课程名称。 要查询选修了“ ACCESS”课的年龄不小于 20 的全体学生姓名的 SQL语句是()SELECT SNAME FROM S, C,
34、 SC WHERE 子句。这里Where子句的内容是()A 、 s.s#=sc.s# and c.c#=sc.c#and sage>=20and cname= ACCESS B、 s.s#=sc.s# andc.c#=sc.c#and sage in >=20and cname in ACCESS C、 sage in >=20and cname in ACCESS D、 sage>=20and cname= ACCESS 11、设关系数据库中一个表S 的结构为S6精选文档(SN,CN,grade ),其中, SN 为学生名, CN为课程名, 二者均为字符型; grad
35、e为成绩,数值型,取值范围0100 。若要把“张二 的化学成绩 80分”插入 S 中,则可用()。A 、 ADD INTO SVALUES( 张二, 化学, 80) B、 INSERT INTO S VALUES( 张二, 化学, 80)C、 ADD INTO SVALUES( 张二, 化学, 80) D、 INSERT INTO S VALUES( 张二, 化学,80 ) 12、设关系数据库中一个表S 的结构为S( SN,CN ,grade ),其中, SN为学生名, CN为课程名,二者均为字符型;grade 为成绩,数值型,取值范围0100 。若要更正王二的化学成绩为 85 分,则可用()
36、。 A 、 UPDATE S SET GRADE=85WHERE SN=王二 ANDCN=化学B、 UPDATE S SET GRADE= 85WHERE SN=王二 ANDCN=化学 C、 UPDATE S GRADE=85WHERE SN=王二 ANDCN=化学D、 UPDATE SGRADE= 85 WHERE SN=王二 AND CN=化学 13SQL、在 语言中,子查询是()A 、返回单表中数据子集的查询语言;B、选取多表中字段子集的查询语句C、选取单表中字段子集的查询语句;D、嵌入到另一个查询语句之中的查询语句14、有关系S( S#,SNAME ,SEX), c( c#,CNAME
37、 ), SC( S# ,C#,GRADE)。 其 中 S#是学号, SNAME是姓名, SEX:性别,C#是课程号, CNAME 是课程名称。要查询选修了“数据库”课的全体男学生姓名的 SQL 语句是: ELECT SNAME FROM S, C,SC WHERE 子句。 这里 Where子句的内容是() 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=数据库 C 、 SEX 男 and cname数据库 D 、 s. SEX= 男 a
38、nd cname=数据库 15 、若用如下的 SQL 语句创建了一个表SC,CREATE TABLE SC( S# CHAR( 6) NOT NULL ,C# CHAR( 3) NOT NULL ,SCORE INTEGER,NOTE CHAR(20); 向 SC 表插入如下行时,()行可以被插入。 A、( 201009 ,111,60,必修) B、( 200823 ,101null,null,) C、( null, 10380,。选修)D、) 201132 ,null,86, )16、有关系 S( S#,SNAME ,SEX), c( c# ,CNAME ), SC( S#,C#,GRADE
39、)。 其 中S#是学号, SNAME 是姓名, SEX:性别,C# 是课程号, CNAME是课程名称。要查询选修“ computer 课的男生姓名,将涉及至的关系()A、 SB、S,SCC、 C, SCD、 S, C,SC 二、填空题1、SQL 的中文全称是(结构化查询语言) 。 2 、 SQL 语言除了具有数据查询和数据操纵功能之外,还具有( 数据定义)和( 数 据控制)的功能,它是一个综合性的功能强大的语言。3、在关系数据库标准SQL 中,实现数据检索的语句命令是 ( select ) 4、在 SQL 语言的结构中,( 表 )有对应的物理存储,而(视图)没有对应的物理存储。5、关系 R(
40、A, B,C)和 S( A,D, E, F), R 和 S 有 相 同 的属性 A,若将关系代数 表 达 式 : R.A,r.b,s.d,s.f(R用 S)QL语言的查询语句表示,则为:SELECTR.A,R.B,S.D,S.F FROM R,S WHERE R.A=S.A 、6视图是从(基本表或视图)中导出的表,数据库中实际存放的是视图的(定义)7 、关系数据操作语言( DML )的特点是:操作对象与结果均为关系、操作的(非过程性强)、 语言一体化并且是建立在数学理论基础之上。8、设有如下关系表R、S、 T: R( BH, XM, XB,DWH ), S ( DWH , DWM ), T (
41、 BH,XM,XB,DWH ) ( 1)实现R S 的 SQL 语句: select * from R UNION SELECT * FROM T(2)实现 dwh= 100(R) 的SQL 语句: select * from r where dwh= 100 实(3)现 xm,xb(R) 的SQL 语句: select *xm,xb from r (4) 实现 xm,dwh( xb=女 (R)SQL的 语句:select xm,dwhfrom r where xb=女 (5) R实现S 的 SQL 语句: select bh,xm,xb,r.dwh,s.dwh,dwm from r,s7精选
42、文档wherer.dwh=s.dwh(6) 实 现 xm,xb,dwh( xb=男 (R S)的SQL 语 句 是 :selectxm,xb,r.dwhfromr,swherer.dwh=s.dwhandxb=男 9 、 设 有 关 系R : R( no,name,sex,age,class ),主 码 是 NO ( 1)插入一个记录 ( 25,李明,男,21, 95031;)Insert into r values(25,李明,男,21, 95031)(2) 插入“ 95031”班学号为30,姓名为“郑和”的学生记录: Insert into r( no,name,class ) value
43、s(30 ,郑和, 95031)( 3)将学号为 10 的学生姓名改为“王华”;Update r set name= “王华” where no=10 (4)将所有“ 95101”班号改为“ 95091”Update r set class=” 95091” where class=” 95101删除”学(5)号为 20 的学生记录;Delete from r where no=20 (6)删除姓“王”的学生记录;Deletefrom r where name like“王三%、”简答题1、试述SQL 语言的特点。(1) 综合统一。 sQL 语言集数据定义语言DDL 、数据操纵语言DML 、数
44、据控制语言DCL 的功能于一体。(2 )高度非过程化。 用 sQL 语言进行数据操作,只要提出“做什么”,而无需指明“怎 么做”,因此无需了解存取路径, 存取路径的选择以及sQL 语句的操作过程由系统自动完成。 (3)面向集合的操作方式。sQL 语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。(4)以同一种语法结构提供两种使用方式。sQL 语言既是自含式语言,又是嵌入式语言。作为自含式语言,它能够独立地用于联机交互的使用方式;作为嵌入式语言,它能够嵌入到高级语言程序中,供程序员设计程序时使用。(5)语言简捷,易学易用。2、试述
45、 SQL 的定义功能。答:SQL 的数据定义功能包括定义表、 定义视图和定义索引。SQL 语言使用 CREATE TABLE语句建立基本表,ALTER TABLE 语句修改基本表定义,DROP TABLE 语句删除基本 表;使用 CREATE INDEX 语句建立索引, DROP INDEX 语句删除索引; 使用 CREATE VIEW 语句建立视图, DROP VIEW 语句删除视图。3 、用 SQL 语句建立第二章习题5中的4个表。答:对于 S 表: S ( SNO , SNAME , STATUS , CITY ) ; 建 S 表:CREATE TABLES ( Sno C(2) UNI
46、QUE,Sname C(6),StatusC(2),City C(4);对于 P 表: P(PNO,PNAME,COLOR , WEIGHT ); 建 P 表 : CREATE TABLE P(PnoC(2)UNIQUE ,Pname C(6),COLORC(2),WEIGHT INT); 对于 J 表: J ( JNO , JNAME , CITY) ;建 J 表: CREATETABLEJ(Jno C(2) UNlQUE , JNAME C(8), CITY C(4)对于 sPJ 表: sPJ ( sNo , PNo ,JNo , QTY) ;建 SPJ 表: SPJ(SNO,PNO,JN
47、O,QTY) CREATE TABLE SPJ(SnoC(2), PnoC(2), JNO C(2),QTYINT) 4、针对上题中建立的4个表试用 sQL语言完成第二章习题 5中的查询。( l)求供应工程 Jl零件的供应商号码SNO ;SELECT DIST SNO FROM SPJ WHERE JNO= J1( 2 )求供应工程Jl 零件 Pl 的供应商号码SNO ; SELECTDIST SNO FROM SPJ WHEREJNO='J1' AND PNO='P1' ( 3)求供应工程Jl 零件为红色的供应商号码SNO ;SELECT SNO FROM S
48、PJ,P WHERE JNO='J1' AND SPJ.PNO=P.PNO AND COLOR=' 红 '( 4 )求没有使用天津供应商生产的红色零件的工程号JNO ; SELECTDISTJNO FROMSPJ WHERE JNO NOT IN (SELE JNO FROM SPJ,P,S WHERE S.CITY='天津 ' AND COLOR=' 红 'AND S.SNO=SPJ.SNOAND P.PNO=SPJ.PNO) 。 ( 5 )求至少用了供应商Sl 所供应的全部零件的工程号 JNO ; Select distict
49、 jno from spj spjx where no exists (select * fromspj spjyWhere spjx.sno= s1 andNot exists (select * from spj spjzWhere spjx.sno=spjy.sno andspjy.sno=spjz.sno);5、针对习题 3 中的4 个表试用SQL 语言完成以下各项操作:(1)找出所有供应商的姓名和所在城市。SELECT SNAME,CITY FROM S (2) 找出所有零件的名称、颜色、重量。SELECT8精选文档PNAME,COLOR,WEIGHT FROMP (3)找出使用供应商S1 所供应零件的工程号码。SELECTDIST JNO FROM SPJ WHERE SNO='S1' (4) 找出工程项
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 违法用地出租合同协议
- 车加工件采购合同协议
- 车库门订购合同协议
- 车行居间服务合同协议
- 软件个人外包合同协议
- 提升考试自信心的试题及答案2025
- 造价单位合作合同协议
- 2024年高级审计师考试的内部审计工具试题及答案
- 2025年一级建造师考试便捷试题及答案
- 无人机执照考试的时间管理策略试题及答案
- 2024年世界职业院校技能大赛中职组“饲料营养与检测组”赛项考试题库(含答案)
- 医院考勤请假管理制度
- 荆州市国土空间总体规划(2021-2035年)
- 民法课件教学课件
- 医院窗帘合同模板写
- 最强非标自动化计算表格.V23SP1(二里半教育2023.07)
- 热爱生活主题班会
- DB31T 1487-2024 国际医疗服务规范
- 四川省达州市渠县2023-2024学年八年级下学期期末生物学试题(解析版)
- (高清版)AQ 1079-2009 瓦斯管道输送自动喷粉抑爆装置通 用技术条件
- 2024年广东省深圳市中考地理试卷(含答案)
评论
0/150
提交评论