欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOCX文档下载  

    数据库应用复习资料.docx

    • 资源ID:1153249       资源大小:350.61KB        全文页数:27页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    数据库应用复习资料.docx

    数据库基本概念一、数据库系统的基本概念(1) DBx即数据库(DatabaSe),是统一管理的相关数据的集合。DB能为各种用户共享,具有最小冗余度,数据间联系密切,而又有较高的数据独立性。(2) DBMS:即数据库管理系统(DatabaSeManagelnentSySten1),是位于用户与操作系统之间的一层数据管理软件,为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。DBMS总是基于某种数据模型,可以分为层次型、网状型、关系型、面向对象型DBMS。(3) DBS,即数据库系统(DatabaseSyStCm),是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软件、便件和数据资源组成的系统,即采用了数据库技术的计算机系统。(4) 1:1联系:如果实体集El中的每个实体最多只能和实体集E2中的一个实体有联系,反之亦然,那么实体集El对E2的联系称为“一对一联系”,记为“1:1”o(5) 1:N联系:如果实体集El中每个实体与实体集E2中任意个(零个或多个)实体有联系,而E2中每个实体至多和El中的一个实体有联系,那么El对E2的联系是“一对多联系”,记为“1:Nwo(6) M:N联系:如果实体集El中每个实体与实体集E2中任意个(零个或多个)实体有联系,反之亦然,那么El对E2的联系是“多对多联系”,记为“M:Nw(7)数据模型:模型是对现实世界的抽象。在数据库技术中,表示实体类型及实体类型间联系的模型称为“数据模型”。它可分为两种类型:概念数据模型和结构数据模型。(6)概念数据模型:是独门于计算机系统的模型,完全不涉及信息在系统中的表示,只是用来描述某个特定组织所关心的信息结构。(9)结构数据模型:是直接面向数据库的逻辑结构,是现实世界的第二层抽象。这类模型涉及到计算机系统和数据库管理系统,所以称为“结构数据模型”。结构数据模型应包含:数据结构、数据操作、数据完整性约束三部分。它主要有:层次、网状、关系三种模型。(10)层次模型:用树型结构表示实体类型及实体间联系的数据模型。(11)网状模型:用有向图结构表示实体类型及实体间联系的数据模型。(12)关系模型:是目前最流行的数据库模型。其主要特征是用二维表格结构表达实体集,用外维表示实体间联系。关系模型是由若干个关系模式组成的集合。(13)概念模式:是数据库中全部数据的整体逻辑结构的描述。它由若干个概念记录类型组成。概念模式不仅要描述概念记录类型,还要描述记录间的联系、操作、数据的完整性、安全性等要求。(14)外模式:是用户与数据库系统的接口,是用户用到的那部分数据的描述。(15)内模式:是数据库在物理存储方面的描述,定义所有的内部记录类型、索引和文件的组成方式,以及数据控制方面的细节。(16)模式/内模式映象:这个映象存在于概念级和内部级之间,用于定义概念模式和内模式间的对应性,即概念记录和内部记录间的对应性。此映象一般在内模式中描述。(17)外模式/模式映象:这人映象存在于外部级和概念级之间,用于定义外模式和概念模式间的对应性,即外部记录和内部记录间的对应性。此映象都是在外模式中描述。(18)数据独立性:在数据库技术中,数据独立性是指应用程序和数据之间相互独立,不受影响。数据独立性分成物理数据独立性和逻辑数据独立性两级。(19)物理数据独立性:如果数据库的内模式要进行修改,即数据库的存储设备和存储方法有所变化,那么模式/内模式映象也要进行相应的修改,使概念模式尽可能保持不变。也就是对模式的修改尽量不影响概念模式。(20)逻辑数据独立性:如果数据库的概念模式要进行修改(如增加记录类型或增加数据项),那么外模式/模式映象也要进行相应的修改,使外模式尽可能保持不变。也就是对概念模式的修改尽量不影响外模式和应用程序。(21) DDL:数据定义语言(DataDefinitionLangUage),用于定义数据库的三级结构,包括外模式、概念模式、内模式及其相互之间的映象,定义数据的完整性、安全控制等约束。(22) DML:数据操纵语言(DataManipulationLangUage),由DBMS提供,用于让用户或程序员使用,实现对数据库中数据的操作。DML分成交互型DML和嵌入型DML两类。依据语言的级别,DML又可分成过程性DML和非过程性DML两种。(23)交互型DML:如果DML自成系统,可在终端上直接对数据库进行操作,这种DML称为交互型DML。(24)嵌入型DML:如果DML嵌入在主语言中使用,此时主语言是经过扩充能处理DML语句的语言,这种DML称为嵌入型DML。(25)过程性DML:用户编程时,不仅需要指出“做什么”(需要什么样的数据),还需要指出“怎么做”(怎么获得数据)。层状、网状的DML属于过程性语言。(26)非过程性DML:用户编程时,只需要指出“做什么”,不需要指出“怎么做”。Notice:以上关于DML的各个概念单独出现时,首先要解释DML的含义。1.1 文件系统阶段的数据管理有些什么缺陷?文件系统有三个缺陷:(1)数据冗余性(redundancy)。由于文件之间缺乏联系,造成每个应用程序都有对应的文件,有可能同样的数据在多个文件中重复存储。(2)数据不一致性(inconsistency)o这往往是由数据冗余造成的,在进行更新操作时,稍不谨慎,就可能使同样的数据在不同的文件中不一样。(3)数据联系弱(POordatarelationship)o这是由文件之间相互独立,缺乏联系造成的。1.2 数据库阶段的数据管理有些什么特点?(1)采用复杂的数据模型表示数据结构(2)有较高的数据独立性(数据结构分成用户的逻辑结构、整体逻辑结构和物理结构三级)(3)数据库系统为用户提供方便的用户接口,可以使用查询语言、终端命令或程序方式操作数据,也可以用程序方式操作数据库。(4)系统提供了四个方面的数据控制功能:数据库的恢复、并发控制、数据完整性和数据安全性,以保证数据库中数据是安全的、正确的和可靠的。(5)对数据的操作不一定以记录为单位,还可以数据项为单位,增加了系统的灵活性。1.3 你怎样理解实体、属性、记录、字段这些概念的类型和值的差别?试举例说明。实体(entity):是指客观存在可以相互区别的事物。实体可以是具体的对象,如:一个学生,一辆汽车等:也可以是抽象的事件,如:一次借书、一场足球赛等。属性(attribute):实体有很多特性,每一个特性称为属性。每个属性有一个值域,其类型可以是整数型、实数型、字符串型。比如,学生(实体)有学号、姓名、年龄、性别等属性,相应值域为字符、字符串、整数和字符串型。字段(field):标记实体属性的命名单位称为字段或数据项。它是可以命名的最小信息单位,所以又称为数据元素或初等项。字段的命名往往和属性名相同,比如,学生有学号、姓名、年龄、性别等字段。记录(record):字段的有序集合称为记录。一般用一个记录描述一个实体,所以记录又可以定义为能完整地描述一个实体的字段集。如:一个学生记录,由有序的字段集(学号、姓名、年龄、性别等)组成。1.4试述DBMS的主要功能。DBMS的主要功能有:(1)数据库的定义功能(2)数据库的操纵功能(3)数据库的保护功能(4)数据库的存储管理(5)数据库的维护功能(6)数据字典1.5试叙DBMS对数据库的保护功能。DBMS对数据库的保护主要通过四个方面实现:(1)数据库的恢复。(2)数据库的并发控制。(3)数据库的完整性控制。(4)数据库的安全性控制。1.6试叙DBMS时数据库的维护功能。DBMS中有一些程序提供给数据库管理员运行数据库系统时使用,这些程序起着数据库维护的功能。主要有四个实用程序:(1)数据装载程序(loading)(2)备份程序(backup)(3)文件重组织程序(4)性能监控程序1.7DBS由哪几个部分组成?DBS由四部分组成:数据库、硬件、软件、数据库管理员。1.8什么样的人是DBA?DBA应具有什么素质?DBA的职责是什么?DBA是控制数据整体结构的人,负责DBS的正常运行。DBA可以是一个人,在大型系统中也可以是由几个人组成的小组。DBA承担创建、监控和维护整个数据库结构的贲任。DBA应具有下列素质:(1)熟悉企业全部数据的性质和用途;(2)对用户的需求有充分的了解;(3)对系统的性能非常熟悉。DBA的主要职责有五点:(1)概念模式定义<2)内模式定义(3)根据要求修改数据库的概念模式和内模式(4)对数据库访问的授权(5)完整性约束的说明1.9使用DBS的用户有哪几类?使用DBS的用户有四类:1) DBA2)专业用户3)应用程序员4)最终用户二、关系数据库的基本概念(1)关系模型:用二维表格结构表示实体集,外键表示实体间联系的数据模型称为关系模型。(幻关系模式:关系模式实际上就是记录类型。它的定义包括:模式名,属性名,值域名以及模式的主键。关系模式不涉及到物理存储方面的描述,仅仅是对数据特性的描述。(3)关系实例:元组的集合称为关系和实例,一个关系即一张二维表格。属性:实体的一个特征。在关系模型中,字段称为属性。(5)域:在关系中,每一个属性都有一个取值范围,称为属性的值域,简称域。(6)元组:在关系中,记录称为元组。元组对应表中的一行;表示一个实体。(7)超键:在关系中能唯一标识元组的属性集称为关系模式的超键。(8)候选键:不含有多余属性的超键称为候选键。(9)主键:用户选作元组标识的一个候选键为主键。(单独出现,要先解释“候选键”)(Io)外键:某个关系的主键相应的属性在另一关系中出现,此时该主键在就是另一关系的外键,如有两个关系S和SC,其中S#是关系S的主键,相应的属性S#在关系SC中也出现,此时S#就是关系SC的外键。(三)实体完整性规则:这条规则要求关系中元组在组成主键的属性上不能有空值。如果出现空值,那么主键值就起不了唯标识元组的作用。(12)参照完整性规则:这条规则要求“不引用不存在的实体”。其形式定义如卜,如果属性集K是关系模式Rl的主键,K也是关系模式R2的外健,那么R2的关系中,K的取值只允许有两种可能,或者为空值,或者等于Rl关系中某个主键值。(13)过程性语言:在编程时必须给出获得结果的操作步骤,即“干什么”和“怎么干”。如Pascal和C语言等。(ID非过程性语言:编程时只须指出需要什么信息,不必给出具体的操作步骤。各种关系查询语言均属于非过程性语言。1.1 为什么关系中的元组没有先后顺序?因为关系是一个元组的集合,而元组在集合中的顺序无关紧要。因此不考虑元组间的顺序,即没有行序。1.2 为什么关系中不允许有重复元组?因为关系是一个元组的集合,而集合中的元素不允许重复出现,因此在关系模型中对关系作了限制,关系中的元组不能重复,可以用键来标识唯一的元组。1.3 关系与普通的表格、文件有什么区别?关系是一种规范化了的二维表格,在关系模型中,对关系作了下列规范性限制:1)关系中每一个属性值都是不可分解的。2)关系中不允许出现相同的元组(没有重复元组)。3)由于关系是一个集合,因此不考虑元组间的顺序,即没有行序。4)元组中,属性在理论上也是无序的,但在使用时按习惯考虑列的顺序。1.4 笛卡尔积、等值联接、自然联接三者之间有什么区别?笛卡尔积对两个关系R和S进行乘操作,产生的关系中元组个数为两个关系中元组个数之积。等值联接则是在笛卡尔积的结果上再进行选择操作,从关系R和S的笛卡儿积中选择对应属性值相等的元组;自然连接则是在等值联接(以所有公共属性值相等为条件)的基础上再行投影操作,并去掉重复的公共属性列。当两个关系没有公共属性时,自然连接就转化我笛卡尔积。数据依赖数据库设计的范式:数据库设计的E-R模型三数据库的安全性与完整性四、事务与并发控制1 .数据(Data),数据是数据库中存储的基本对象。2 .数据库(Database):数据库是长期储存在计算机内、有组织的、可共享的大量数据的集合。数据库中的数据按定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。3 .数据库管理系统(DBMS)的主要功能:(1)数据定义功能(2)数据组织、存储和管理(3)数据操纵功能(4)数据库的事务管理和运行管理(5)数据库的建立和维护功能(6)其他功能4 .数据库系统(DBS):在计算机系统中引入数据库后的系统,般由数据库、数据库管理系统、应用系统、数据库管理员构成。5 .两类数据模型,第一类概念模型,也称信息模型,它是按用户的观点来对数据和信息建模,主要用于数据库设计。第二类中的逻辑模型主要包括层次模型、网状模型、关系模型、面向对象模型和对象关系模型等。它是计算机系统的观点对数据建模,主要用于DBMS的实现。第二类中的物理模型是对数据最低层次的抽象,它描述数据在系统内部的表示方式和存取方法,在磁盘或磁带上的存储方式和存取方法,是面向计算机系统的。6 .数据模型的组成要素,(1)数据结构(2)数据操作(3)数据的完整性约束条件7 .最常用的数据模型(五个%(1)层次模型(2)网状模型(3)关系模型(4)面向对象模型(5)对象关系模型8 .数据库系统的三级模式:数据库系统是由外模式、模式、内模式三级构成。9 .关系模型的3个组成部分:关系模型由关系数据结构、关系操作集合和关系完整性约束3部分组成。10 .关系、元组、属性关系:D.*Dv*D"的子集叫做在域D“Dz,,Dn上的关系,表示为R(D1,M,Dn)元组:关系中的每个元素是关系中的元组属性:由于域可以相同,为了加以区分,必须对每列起一个名字,成为属性。11 .候选码、主码、外码候选码:关系中的某一个属性组的值能唯地标识一个元组。主码:若一个关系有多个候选码,则选定其中一个为主码外码:设F是基本关系R的一个或一组属性,但不是关系R的码。KS是基本关系S的主码。如果F与&相对应,则称F是R的外码。关系模式、关系、关系数据库关系模式:关系的描述陈伟关系模式,表示为R(U,D,D0M,F)关系数据库:在一个给定的应用领域中,所有实体及实体之间联系的关系的集合构成一个关系数据库。12 .计算机系统的三类安全问题:(1)技术安全(2)管理安全(3)政策法律13 .MAC中将DBMS所管理的实体分为两大类I(1)主体。主体是系统中的活动实体,既包括DBMS所管理的实际用户,也包括代表用户的各进程。(2)客体。客体是系统中的被动实体,是受主体操纵的,包括文件、基本表、索引、视图等。14 .自主存取控制与强制存储控制。答:(1)自主存取控制(DAC)能够通过授权机制有效地控制对敏感数据的存取。(2)强制存取控制(MAe)是指系统为保证更高程度的安全性,按照TDI/TCSEC标准中安全策略的要求,所采取的强制存取检查手段。15 .数据库安全性:指保护数据库以防止不合法的使用造成数据泄漏、更改或破坏。16 .数据库完整性;是指数据库的正确性和相容性,防止数据库中存在不符合语义的数据,也就是防止数据库中存在不正确的数据。17 .RDBMS完整性控制机制应具有的三个方面的功能:(1)提供定义完整性约束条件的机制(2)提供完整性检查的方法(3)违约处理18 .触发器:用户定义在关系表上的类由时间驱动的特殊过程。19 .行列子集视图,若一个视图是从单个基本表导出的,并且只是去掉了基本基本表的某些行和列,但保留了主码,我们称这类视图为行列子集视图。20 .SQL:即结构化查询语言,是关系数据库的标准语言,SQL是个通用的、功能极强的关系数据库语言。(二)简答1 .数据库的二级映像功能与数据独立性。答:(1)外模式/模式映像。模式描述的是数据的全局逻辑结构,外模式描述的是数据的局部逻辑结构。对于同个模式可以由任意多个外模式。对于每一个外模式,数据库系统都有一个外模式/模式映像,它定义的该外模式与模式之间的对应关系。这些映像定义通常包含在各自外模式的描述中。当模式改变时(例如增加新的关系、新的属性、改变属性的数据类型等)。由数据库管理员对各个外模式/模式映像作相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性。(2)模式/内模式映像。数据库中只有一个模式,也只有一个内模式,所以模式/内模式映像是唯一的,它定义了数据全局逻辑结构与存储结构之间的对应关系。当数据库的存储结构改变了(例如选用了另种存储结构),由数据库管理员对模式/内模式映像作相应改变,可以使模式保持不变,从而应用程序也不必改变。保证了数据与程序的物理独立性。数据库的内模式依赖于它的全局逻辑结构,但独立于数据库的用户视图,即外模式,也独立于具体的存储设备。数据库的外模式面向具体的应用程序,它定义在逻辑模式之上,但独立于存储模式和存储设备。特定的应用程序是在外模式描述的数据结构上编制的,它依赖于特定的外模式,与数据库的模式和存储结构独立。数据库的二级映像保证了数据库外模式的稔定性,从而从底层保证了应用程序的稳定性。2 .数据库系统的特点.答:(1)数据结构化。数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。所谓“整体”结构化是指在数据库中的数据不再仅仅针时某个应用,而是面向全组织;不仅数据内部是结构化的,而且整体式结构化的,数据之间是具有联系的。在数据库中,不尽数据是整体结构化的,而且存取数据的方式也很灵活,可以存取数据库中的某一个数据项、一组数据项、一个记录或一组记录。(2)数据的共享性高,冗余度低,易扩充。数据库系统整体角度看待和描述数据,数据不再面向某个应用而是面向整个系统,因此数据可以被多个用户、多个应用共享使用。数据共享可以大大减少数据冗余,节约存储空间。数据共享还能避免数据之间的不相容性和不致性。(3)数据独立性高:数据的物理独立性。物理独立性是指用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的。数据逻辑独立性。逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的,也就是说数据的逻辑结构改变了,用户程序也可以不变。3 .数据库系统的组成。答I数据库系统一般由数据库、数据管理系统(及其开发工具)、应用系统和数据库管理员构成。(I)硬件平台及数据库:足够大的内存。足够大的磁盘或磁盘阵列等设备存放数据库,有足够的磁带(或光盘)作数据备份。要求系统有较高的通道能力,以提高数据传送率(2)软件:DBMS支持DBMS运行的操作系统具有与数据库接口的高级语言及其编译系统,便于开发应用软件。以DBMS为核心的应用开发工具。为特定应用环境开发的应用开发工具。(3)人员:数据库管理员系统分析员和数据库设计人员应用程序员用户.(二)简答1 .试述关系模型的完整性规则。答:(I)实体完整性规则。若属性(一个或一组属性)A是基本关系R的主属性,则A不能取空值。(2)参照完整性规则。若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码KS相对应(基本关系R和S不一定是不同关系),则对于R中每个元组在F上的值必须为:或者取空值(F的每个属性值均为空值)或者等于S中某个元组的主码值。2 .等值连接、自然连接、外连接、左外连接、右外连接及其之间关系.答:等值连接:自然连接:是一种特殊的等值连接。它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉。一般的链接操作是从行的角度进行运算。但自然连接还需要取消重复列,所以同时从行和列的角度进行运算。外连接:如果把舍弃的元组也保存在结果关系中,而在其他属性上填空值(NULL),那么这种连接就叫做外连接。左外连接:如果只把左边关系R中要舍弃的元组保留就叫做左外连接。右外连接:如果只把右边关系R中要舍弃的元组保留就叫做右外连接。(二)简答1. SQL的特点,筒要说明。答X(1)综合统一(2)高度非过程化。用SQL进行数据操作,只要提出“做什么”,而无须指明“怎么做”,因此无需了解存取路径。存取路径的选择以及SQL的操作过程由系统自动完成。这不但大大减轻了用户负担,而且有利于提高数据独立性。(3)面向集合的操作方式。SQL采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。(4)以同一种语法结构提供多种使用方式。SQL既是独立的语言,又是嵌入式语言。这种以统的语法结构提供多种不同使用方式的做法,提供了极大的灵活性与方便性。(5)语言简洁、易学易用。2. 什么是基本表?什么是视图?两者之间的区别与联系是什么?答:基本表是本身独立存在的表,在SQL中一个关系就对应一个表。视图是从一个或几个基本表导出的表。关系:因为数据库中只存储有关视图的定义而不存储视图所对应的数据,这些数据仍存放在导出视图的基本表中,所以视图被称为虚表。基本表是实际独立存放在数据库中的表,是实表。视图在概念上与基本表等同,用户可以在视图上再定义视图。3. 视图的优点有哪些?答:(1)视图能够简化用户的操作(2)视图使用户能以多种角度看待同一数据(3)视图对重构数据库提供了一定程度的逻辑独立性(4)视图能够对机密数据提供安全保护(5)适当的利用视图可以更清晰的表达查询4、试述三种实现数据库安全性控制的常用方法。答:(1)存取控制技术存取控制包括:定义用户权限,并将用户权限登记到数据字典中合法权限检查存取控制方法:自主存取控制(DAC)方法强制存取控制(MAC)方法(2)视图技术:为不同的用户定义不同的视图,把数据对象限制在一定的范围内,也就是说,通过视图机制把要保密的数据对无权存取的用户隐藏起来,从而自动地对数据提供一定程度的安全保护。视图机制间接地实现支持存取谓词的用户权限定义。(3)审计技术。用户审计:是任何用户可设置的审计,主要是用户针对自己创建的数据库表或视图进行审计,记录所有用户对这些表或视图的一切功能和不成功的访问要求以及各种类型的SQL操作。系统审计:只能由DBA设置,用以检测成功或失败的登录要求、检测GRANT和REVOKE操作以及其他数据库级权限下的操作。5.数据库完整性与数据库安全性之间有什么联系与区别。答:数据的完整性和安全性事两个不同的概念。(1) 数据的完整性是为了防止数据中存在不符合语义的数据,也就是防止数据库中存在不正确的数据。完整性检查和控制的防范对象是不合语义的、不正确的数据,防止它们进入数据库。(2) 数据的安全性事保护数据库防止恶意的破坏和非法的存取。安全性控制的防范对象是非法用户和非法操作,防止它们对数据库数据的非法存取。SQL语句复习题参考教学课件中的例子,重点复习SQL语句查询:设有一图书馆数据库,包括三个表:图书表、读者表、借阅表。图书表(图书号,书名,作者,出版社,单价)读者表(读者号,姓名,性别,部门)借阅表(读者号,图书号,借出日期,归还Fl期)试用SQL的查询语句表达下列查询:(1)查询全体图书的图书号,书名,作者,出版社,单价。(2)查询机械工业出版社图书的平均价格、最高价、最低价。(3)查询读者的读者号、姓名、借阅的图书名、借出日期、归还H期。(4)查询借阅图书本数超过2本的读者号、总本数。并按借阅本数值从大到小排序。(5)查询科学出版社的图书中单价比机械工业出版社最高单价还高的的图书书名、单价。(6)查询已被借阅过并已归还的图书信息。(7)给图书表增加一列“ISBN”,数据类型为CHAR(IO)(8)向读者表加入一个新读者,该读者的信息为:('200197','王小平','男','物理系')(9)完成读者'王小平'在借出一本图书10日后归还该书的归还日期的更新。(10)当读者王小平按期归还图书时,删除借阅记录。答案:(1) SELECT图书号,书名,作者,出版社,单价FROM图书或者SELECT*FROM图书(2) SELECTAVG(单价)AS'平均价',MAX(单价)AS'最高价',MIN(单价)AS'最低价'FROM图书WHERE出版社='机械工业出版社'(3) SELECT读者.读者号,姓名,书名,借出日期,归还日期FROM读者,图书,借阅WHERE读者.读者号=借阅.读者号AND图书.图书号=借阅.图书号(4) SELECT读者号,COUNT(图书号)AS'总本数'FROM借阅GROUPBY读者号HAVINGCOUNT(*)>2ORDERBYCOUNT(图书号)DESC(5) SELECT图书号,单价FROM图书WHERE出版社='科学出版社'AND单价(SELECTMAX(单价)FROM图书WHERE出版社='机械工业出版社')或者SELECT图书号,单价FROM图书WHERE出版社='科学出版社'AND单价>ALL(SELECT单价FROM图书WHERE出版社='机械工业出版社')(6) SELECT*FROM图书WHERE图书号IN(SELECT图书号FROM借阅WHERE归还H期ISNOTNULL)或者SELECT*FROM图书BlWHEREEXISTS(SELECT*FROM借阅B2WHEREBl.图书号=B2.图书号AND归还日期ISNOTNULL)(7) ALTERTABLE图书ADDISBNCIIAR(IO)(8) INSERTINTO读者VALUES('200197',,王小平',男',物理系')(9) UPDATE借阅SET归还日期=借出日期+10WHERE读者号=(SELEcT读者号FROM读者WHERE姓名='王小平')(10) DELETEFRoM借阅WHERE读者号=(SELECT读者号FROM读者WHERE姓名='王小平')数据库技术及应用复习题一、问答题1、数据独立性的含义。(指数据不依赖于程序)2、数据库系统的三级模式是什么?(外模式、模式和内模式)3、关系数据库中表与表之间是通过什么联系?(公共属性或外码)4、当数据的存储结构改变时,数据的逻辑结构可以不变,从而应用程序也不用改变这就是数据与程序的什么独立性?(物理独立性)5、当数据的全局逻辑结构改变时,数据的局部逻辑结构可以不变,从而应用程序也不用改变这就是数据与程序的什么独立性?(逻辑独立性)6、在关系模型中,任何关系必须满足哪三类完整性约束?(实体完整性、参照完整性和用户定义完整性)7、两个实体集之间的联系有哪三种?(一对一联系、一对多联系和多对多联系)8、实体联系模型(E-R模型)属于哪类模型?(概念模型)9、结构数据模型有哪三类?(关系数据模型、层次数据模型和网络数据模型)10、关系中的选择运算和投影运算的含义是什么?(选择出满足条件的行和选择出满足条件的列构成新的关系)11、SQLServer中的对象权限的含义及内容。(对象权限的含义:针对数据库对象设置,由数据库对象拥有者授予或撤销。对象权限的内容:包括SELECT,UPDATE、INSERT,DELETE,EXEeUTE等。)12、E-R图设计中,合并分E-R图时可能产生的冲突及解决办法。(可能的冲突类型有3种:属性冲突、命名冲突和结构冲突。解决属性冲突和命名冲突:主要采用协商办法。解决结构冲突:主要采用技术手段13、有两个实体集,若它们之间存在着一个M:N联系、1:M联系和1:1联系,根据ER模型转换成关系数据库的规则,这个ER结构转换成表的个数分别是多少?(3、2、2)二、康空题1、现实中事物之间的联系有三种,分别是(一对一)联系,(一对多)联系和(多对多)联系,这反映了(实体集)之间的联系。2、班级和学生之间的联系是(一对多)联系,班级和班长之间的联系是(一对一)联系,学生和课程之间的联系是(多对多)联系。3、在数据库的三级模式结构中,外模式有(任意多个),模式和内模式只有(1个)。4、DB的含义是(数据库),DBS的含义是(数据库系统),DBMS的含义是(数据库管理系统5、支持数据库中数据的逻辑独立性和物理独立性的机制是(三级模式、二极映射)。6、用二维表结构表示实体与实体之间的联系的数据模型是(关系模型)、用树形结构表示记录与记录之间的联系的数据模型是(层次模型)、用图形结构表示记录与记录之间的联系的数据模型是(网状模型或网络模型)。7、在关系理论中称为“元组”的概念,在关系数据库中称为(记录),在二维表中称为(行),在现实世界中称为(实体)o8、在关系理论中称为“属性”的概念,在关系数据库中称为(字段),在二维表中称为(列)在现实世界中称为(属性)。9、在概念模型中,一个实体相对于关系数据库中一个关系中的一个(元组),一个属性相对于关系数据库中一个关系中的一个(字段)010、在关系数据库中,实现“表中任意两行不能相同”的约束是靠(主码),实现“表与表中的自然连接”的约束是靠(外码)。11、关系数据库中,实现表与表之间的联系是通过(参照完整性规则)实现的,实现“表中任意两行不能相同”的约束是靠(实体完整性规则)实现的。12、“关系”这个术语来自于数学中的(集合)概念,因此,关系中任意两个元组不能(相等),关系中元组和属性的顺序具有(无关性)的性质。13、在标准SQL中,建立数据库的命令为(createdatabase)、建立数据库表结构的命令为(CREATETABLE)、从数据库中删除表的命令为(dropTABLE)、索引的撤消命令为(DROPINDEX),建立视图用(CREATEVIEW)命令。14、在标准SQL中,短整型数据类型用(Smallint)子句。15、在SQL语言的查询语句中,实现投影操作的是(SELECT)子句、实现选择操作的是(WHERE)子句、实现连接操作的是(FROM)子句。16、在关系代数运算中,从关系中取出满足条件的元组的运算称为(选择),取出满足条件的列的运算称为(投影)。三、单选题1、具有数据冗余度小、数据共享、以及较高数据独立性等特征的系统是()。A.文件系统B.数据库系统C.管理系统D.高级程序2、数据库系统中,逻辑数据与物理数据之间可相互转换,执行该功能的是()。A.操作系统B.信息管理系统C.数据库管理系统D.文件系统3、下面哪个不是数据库技术的主要特点()»A.数据的结构化B.数据的冗余度小C.较高的数据独立性D.程序的标准化4、下列叙述正确的为()A.关系中元组没有先后顺序,属性有先后顺序B.关系中元组有先后顺序,属性没有先后顺序a关系中元组没有先后顺序,属性也没有先后顺序D.关系中元组有先后顺序,属性也有先后顺序5、SQL中的视图提高了数据库系统的()A.完整性B.并发控制C.隔离性D.安全性6、下列叙述正确的为()A.关系中允许有重复的元组,也允许有重复的属性名B.关系中允许有重复的元组,不允许有重复的属性名C.关系中不允许有重复的元组,允许有重复的属性名D.关系中不允许有重复的元组,也不允许有重复的属性名7、下列叙述正确的为()A.主码是一个属性,它能惟一标识一列B.主码是一个属性,它能惟一标识一行C.主码是一个属性或多个属性的组合,它能惟一标识一列D.主码是一个属性或多个属性的组合,它能惟一标识一行8、如果两个实体之间的联系是1:M,则实现1:M联系的方法是()A.将两个实体转换成一个关系B.将两个实体转换的关系中,分别加入另一个关系的主码。C.将“1”端实体转换的关系的主码,成人螭实体转换的关系中D.将“M”端实体转换的关系的主码,放入“1”端实体转换的关系中9、如果两个实体之间的联系是M:N,则实现M:N联系的方法是()A.将两个实体转换成二个关系B.将两个实体转换的关系中,分别加入另一个关系的主码。C.将“M”端实体转换的关系的主码,放入“N”端实体转换的关系中D.将联系单独转换成一个关系10、如果向个实体之间的联系是1:L则实现1:1联系的方法是()A.将两个实体转换成一个关系B.将两个实体转换的关系中,分别加入另一个关系的主码。C.将一个T”端实体转换的关系的主码,放入另一个ttIff端实体转换的关系中11、SQL语言是关系型数据系统的典型的数据库语言,它是().过程化的B.非过程化的C.格式化的D.导航式的12、SQL的标准库函数COUNT,SUM,AVG,MAX与MlN等,不允许出现在()中。A.SEIECTB.HAVINGC.GROUPHAVINGD.WHERE14、下列叙述正确的是()A.SQL只允许拷贝表的全部,不能有选择的拷贝B.新表的列名必须与被拷贝表的列名相同C.新表的列数必须与被拷贝表的列数相同D.新表的列名和列数可以与被拷贝表不相同,但是对应列的数据类型必须一致15、现要查找缺少学习成绩(G)的学生学号(S#)和课程号(C#),相应的SQL语句是:SELECTS#.C#FROMSCWHERE()A.G=OB.G<=0C.G=NULLD.GISNULL17、已知关系SC(S#,CU,GRADE),统计每一个学生选修的课程门数操作如下:SELECTS#,COUNT(*)FROMSCGROURBY():A.S#B.DISTINCTS#C.C#D.DISTINCTCtt18、已知关系SC(S#,C#,GRADE),统计每一门课程选修的学生人数操作如下:SELECTC#,COUNT(*)FROMSCGROURBY():A.S#B.DISTINCTSttC.CUD.DISTINCTC#19、SQL的主码子句和外码子句属于DBS的()A.完整性措施B.安全性措施C.恢复措施D.并发控制措施六、自测题型一、单选题1、DBS是()A.数据库B.数据库管理系统C.数据处理D.数据库系统2、具有数据冗余度小、数据共享、以及较高数据独立性等特征的系统是()。A.文件系统B.数据库系统C.管理系统D.高级程序3、数据独立性是指()A.数据依赖于程序B.数据库系统C.数据库管理系统D.数据不依赖于程序4、下列不属于结构数据模型的是()0A.关系数据模型B.层次数据模型C.网络数据模型D.实体联系模型5、概念模型是现实世界的第一层抽象,这一类最著名的模型是()。A.层次模型B.网状模型C.关系模型D,实体联系模型6、在关系模型中,任何关系必须满足实体完整性、()和用户定义完整性。A.结构完整性B.逻辑完整性C.参照完整性D.数据完整性7、在标准SQL中,索引的撤消可以用()A.DROPSCHEMA命令B.DROPTABLE命令C.DROPVIEW命

    注意事项

    本文(数据库应用复习资料.docx)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开