《数据库基础》考试复习资料
数据库复习资料考试必备-知识点总结
数据库复习资料1、数据库的基本概念概念模型数据模型分成两个不同的层次(1) 概念模型也称信息模型,它是按用户的观点来对数据和信息建模。
(2) 数据模型主要包括网状模型、层次模型、关系模型等,它是按计算机系统的观点对数据建模。
概念模型的用途概念模型用于信息世界的建模是现实世界到机器世界的一个中间层次是数据库设计的有力工具数据库设计人员和用户之间进行交流的语言对概念模型的基本要求较强的语义表达能力,能够方便、直接地表达应用中的各种语义知识简单、清晰、易于用户理解。
概念模型是现实世界到机器世界的一个中间层次。
相关概念:实体、实体型、实体集、联系、码、属性等实体(Entity)客观存在并可相互区别的事物称为实体。
可以是具体的人、事、物或抽象的概念。
实体型(Entity Type)用实体名及其属性名集合来抽象和刻画同类实体称为实体型实体集(Entity Set)同型实体的集合称为实体集联系(Relationship)现实世界中事物内部以及事物之间的联系在信息世界中反映为实体内部的联系和实体之间的联系实体型间联系两个实体型一对一联系(1:1)三个实体型一对多联系(1:n)一个实体型多对多联系(m:n)码(Key)唯一标识实体的属性集称为码。
属性(Attribute)实体所具有的某一特性称为属性。
一个实体可以由若干个属性来刻画。
表示方法:E-R图数据模型:网状模型:网状模型是一个网络层次模型实际是网状模型的一个特例网状模型的条件允许一个以上的结点无父结点一个结点可以有多于一个的父结点优点能够更为直接地描述现实世界,如一个结点可以有多个双亲具有良好的性能,存取效率较高缺点结构比较复杂,而且随着应用环境的扩大,数据库的结构就变得越来越复杂,不利于最终用户掌握;DDL、DML语言复杂,用户不容易使用关系模型:优点1、建立在严格的数学概念的基础上2、概念单一。
数据结构简单、清晰,用户易懂易用。
实体和各类联系都用关系来表示。
数据库复习资料考试必备知识点总结
数据库复习资料考试必备知识点总结引言数据库是信息系统的核心组成部分,它存储、检索和管理数据。
掌握数据库的基本概念、设计原则、操作语言和管理系统对于计算机科学与技术专业的学生至关重要。
本文档旨在为数据库课程的复习和考试提供一份全面的知识点总结。
数据库基础1. 数据库定义数据库(DB):一个长期存储在计算机系统中的、有组织的数据集合。
数据库管理系统(DBMS):用于创建和管理数据库的软件。
2. 数据库模型层次模型网状模型关系模型:最常用的模型,基于二维表格结构。
3. 数据库语言数据定义语言(DDL):定义数据库结构的语言,如CREATE, ALTER。
数据操纵语言(DML):用于数据查询和修改的语言,如SELECT, INSERT, UPDATE, DELETE。
数据控制语言(DCL):用于定义数据库的安全策略和访问权限,如GRANT, REVOKE。
关系数据库1. 关系数据库基础关系:一个二维表,行表示元组,列表示属性。
主键:唯一标识表中每行的字段或字段集合。
外键:用于在两个表之间建立链接的字段。
2. 规范化理论第一范式(1NF):确保每个字段都是不可分割的基本数据项。
第二范式(2NF):在1NF的基础上消除部分函数依赖。
第三范式(3NF):在2NF的基础上消除传递函数依赖。
3. SQLSELECT语句:用于查询数据。
JOIN操作:用于连接多个表。
子查询:在查询中嵌套另一个查询。
数据库设计1. 设计过程需求分析:确定数据库需要存储的信息。
概念设计:创建实体-关系模型(E-R模型)。
逻辑设计:将E-R模型转换为关系模型。
物理设计:确定数据库在物理存储上的实现。
2. 数据库正向工程与逆向工程正向工程:从概念模型到物理数据库的创建。
逆向工程:从现有数据库生成概念模型或逻辑模型。
数据库高级主题1. 事务管理事务:一个或多个操作的集合,具有原子性、一致性、隔离性和持久性(ACID属性)。
2. 并发控制锁机制:确保事务在并发执行时数据的一致性。
数据库基础理论知识复习资料
数据库基础理论知识复习资料数据:数据是记录下来的可以鉴别的符号。
数据模型:数据模型就是一种对客观事物抽象化的表现形式。
分为(层次模型,关系模型,网络模型)数据库:长期储存在计算机内、有组织的、可共享的大量数据的集合。
数据库系统:指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统、应用系统、数据库管理员构成。
数据库优点:数据库中的数据按照一定的数据模型组织、描述和存储,具有较小的冗余度、较高的独立性和易扩展性,并能为多个用户所共享。
为什么要使用数据库?(1)数据结构化:数据结构化是数据库与文件系统的根本区别。
在文件系统中独立的文件的记录内部是有结构的。
传统文件的最简单形式是等长同格式的记录集合。
在数据库系统中,实现了整体资料的结构化,把文件系统中简单的记录结构变成了记录和记录之间的联系所构成的结构化资料。
在描述资料的时候,不仅要描述资料本身,还要描述资料之间的联系,把相关的资料有机地组织在一起。
(2)资料共享性好,冗余度低,易扩充。
(3)数据独立性好:数据库系统有三层结构:用户(局部)资料的逻辑结构、整体资料的逻辑结构和资料的物理结构。
在这三层结构之间数据库系统提供了两层映象功能。
首先是用户资料逻辑结构和整体资料逻辑结构之间的映象,这一映象保证了资料的逻辑独立性;当数据库的整体逻辑结构发生变化时,通过修改这层映象可使局部的逻辑结构不受影响,因此不必修改应用程序。
另外一层映象是整体资料逻辑结构和资料物理结构之间的映象,它保证了资料的物理独立性:当资料的存储结构发生变化时,通过修改这层映象可使资料的逻辑结构不受影响,因此应用程序同样不必修改。
(4)资料存取粒度小:文件系统中,资料存取的最小单位是记录;而在数据库系统中,资料存取的粒度可以小到记录中的一个数据项。
因此数据库中资料存取的方式非常灵活,便于对资料的管理。
(5)数据库管理系统(DBMS)对数据进行统一的管理和控制:DBMS不仅要有基本的数据管理功能,还要有如下的控制功能:①资料的完整性:保证资料的正确性,要求资料在一定的取值范围内或相互之间满足一定的关系。
数据库复习资料详细版
一、题型简答题、选择题、填空题、设计题、操作题、命令题。
二、考核范围第1、2、3、4、5、11、12章第1章信息是对现实世界中事物的存在特征、运动形态以及不同事物间的相互联系等多种属性的描述,通过抽象形成概念。
信息是关于事物以及事物间联系的知识。
信息一般分三类:事物的静态属性信息、动态属性信息、事物间的内在联系信息。
表达信息的符号记录就是数据。
数据是信息的载体,信息是数据的内涵。
计算机是处理数据的。
作为数据的符号在计算机中都转换成二进制符号“0”和“1”保存和处理。
数据处理指对数据收集、整理、组织、存储、维护、加工、查询和传输的过程。
为实现特定数据处理目标所需要的所有各种资源的总和称为数据处理系统。
一般情况下,主要指硬件设备、软件环境与开发工具、应用程序、数据集合、相关文档等数据库指长期存储在计算机存储设备上结构化、可共享、相关联的数据集合。
数据库系统是指在计算机中引入数据库后的系统构成,由计算机软硬件、数据库、DBMS、应用程序以及数据库管理员(DBA)和数据库用户构成。
核心是数据库和DBMS数据库管理系统是专门处理数据库的软件,数据库的所有工作,包括数据库的定义、数据的录入、查询、输出,及数据库的维护和安全保护,都通过DBMS 完成,是数据库系统的核心。
数据库设计的定义:对于给定的应用环境,设计构造最优的数据库结构,建立数据库及其应用系统,使之能有效地存储数据,对数据进行操作和管理,以满足用户各种需求的过程。
数据库设计采用的基本方法是结构化设计方法,这种方法将开发过程看成一个生命周期,也称为生命周期法。
其核心思想是将开发设计过程分成若干个步骤,主要包括:系统需求调查与分析、概念设计、逻辑设计、物理设计、实施与测试、运行维护等几个阶段。
数据模型,是对客观世界的事物以及事物之间联系的形式化描述,有层次模型、网状模型、关系模型三种。
概念模型面向用户,使用用户易于理解的概念、符号、表达方式来描述事物及其联系,它与任何实际DBMS都没有关联;同时,概念模型又易于向DBMS支持的数据模型转化。
数据库基础知识面试笔试点全集
数据库基础知识面试笔试点全集在人工管理、文件系统、数据库系统阶段中数据和程序的关系。
数据库阶段出现的数据库技术的主要的解决问题是3、数据库(bd):结构化的相关数据集合。
数据库管理系统(dbms):用来建立,维护数据库的软件。
数据库应用系统(dbas):利用数据库技术和数据库相关的资源建立一个面向实际应用的一个系统。
任何一个数据库应用系统,都是建立在数据库的基础上的。
数据库系统:引入数据库技术的计算机系统。
包括:数据库集合(多个数据库)、数据库管理系统、数据库管理员、硬件系统、用户、数据库管理员。
基础和核心为:数据库管理系统。
4、数据库系统的特点:5、实体:现实生活中的事物。
属性:实体的特性。
属性的名字和属性的值。
一个实体是由多个属性值的集合来描述的。
实体的类型(实体型)是由属性的名称来体现的。
6、实体之间的联系。
种类、判断方法。
7、数据模型的作用和目的:用来表示描述事物本身数据之间的联系,以及相关事物之间的联系。
8、数据模型的分类及表示工具。
层次数据模型:用树型结构来表示的。
父结点,子结点,根结点。
层次数据模型的要求。
网状数据模型。
关系数据模型:用二维表来表示。
9、关系数据模型的相关概念元组=行=实体=字段值的集合。
列=属性=字段。
字段值=属性值=数据项。
表=实体的集合。
属性的域=字段值的范围。
关键字,外部关键字。
10、关系的要求及特点.11、关系的运算传统的集合运算:并、差、交。
专门的关系运算:选择、投影、联接。
自然联接、等值联接。
10、Access的特点:第二章表【知识点概要】1、表的建立方式(三种),字段的要求,字段数据类型的分类及特点。
2、字段属性:每种属性的作用。
常用的属性:默认值,格式,字段大小,有效性规则,有效性文本,输入掩码,必填字段及输入掩码符号的特殊含义(0,9,>,3、建立表与表之间的关系。
建立关系的作用。
两张表是通过什么建立关系的对建立关系的公共字段有什么要求建立关系时两张表能否打开其它表是否有要求。
数据库复习资料
数据库复习资料数据库复习资料数据库是计算机科学中非常重要的一门课程,它涉及到数据的存储、管理和检索等方面。
对于计算机专业的学生来说,掌握数据库的知识是非常重要的。
为了帮助大家更好地复习数据库,本文将提供一些复习资料和学习方法。
一、数据库的基本概念数据库是指按照一定的数据模型组织、存储和管理数据的集合。
它可以用来存储和检索各种类型的数据,包括文本、图像、音频等。
掌握数据库的基本概念是学好数据库的第一步。
在复习数据库时,可以从数据库的定义、特点、组成部分等方面进行回顾。
二、关系型数据库关系型数据库是目前应用最广泛的数据库类型之一。
它采用表格的形式来存储数据,表格中的每一行代表一个记录,每一列代表一个属性。
关系型数据库的设计和查询语言是数据库学习的重点内容。
在复习关系型数据库时,可以重点关注数据库的范式、关系代数、SQL语言等方面的知识。
三、非关系型数据库随着互联网的发展,非关系型数据库也逐渐受到了越来越多的关注。
与关系型数据库不同,非关系型数据库采用不同的数据模型来存储数据,例如键值对、文档、列族等。
复习非关系型数据库时,可以了解各种非关系型数据库的特点和适用场景,例如MongoDB、Redis等。
四、数据库的设计与优化数据库的设计是数据库应用的关键环节之一。
一个好的数据库设计可以提高系统的性能和可靠性。
在复习数据库的设计与优化时,可以从实体关系模型、关系模式转换、索引设计等方面进行回顾。
此外,了解数据库的优化技术,例如查询优化、索引优化、物理存储优化等,也是非常重要的。
五、数据库的安全与备份数据库的安全性是数据库管理的重要方面。
在复习数据库的安全与备份时,可以了解数据库的用户权限管理、数据加密、访问控制等知识。
此外,数据库的备份与恢复也是数据库管理的重要内容,可以了解数据库的备份策略、备份工具等。
六、数据库的应用领域数据库在各个领域都有广泛的应用。
在复习数据库时,可以了解数据库在电子商务、金融、医疗等领域的具体应用案例,了解数据库在实际场景中的应用方法和技术。
数据库复习资料(仅供参考)
1.理解约束在DBMS中的实现方法,特别是各种constraint与触发器等数据完整性约束constraint强制数据完整性可确保数据库中的数据质量。
例如,如果输入了employee_id值为123的职员,那么该数据库不应允许其他职员使用同一ID值。
如果计划将employee_rating列的值范围设定为从1到5,则数据库不应接受6。
如果表有一dept_id列,该列存储职员的部门编号,则数据库应只允许接受公司中的有效部门编号。
对表进行计划有两个重要步骤:标识列的有效值和确定如何强制列中的数据完整性。
数据完整性有四种类型:实体完整性域完整性引用完整性用户定义完整性实体完整性实体完整性将行定义为特定表的唯一实体。
实体完整性强制表的标识符列或主键的完整性(通过索引、UNIQUE约束、PRIMARY KEY约束或IDENTITY属性)。
域完整性域完整性是指给定列的输入有效性。
强制域有效性的方法有:限制类型(通过数据类型)、格式(通过CHECK约束和规则)或可能值的范围(通过FOREIGN KEY约束、CHECK约束、DEFAULT定义、NOT NULL定义和规则)。
引用完整性在输入或删除记录时,引用完整性保持表之间已定义的关系。
在Microsoft SQL Server 2000中,引用完整性基于外键与主键之间或外键与唯一键之间的关系(通过FOREIGN KEY和CHECK约束)。
引用完整性确保键值在所有表中一致。
这样的一致性要求不能引用不存在的值,如果键值更改了,那么在整个数据库中,对该键值的所有引用要进行一致的更改。
强制引用完整性时,SQL Server禁止用户进行下列操作:当主表中没有关联的记录时,将记录添加到相关表中。
更改主表中的值并导致相关表中的记录孤立。
从主表中删除记录,但仍存在与该记录匹配的相关记录。
用户定义完整性用户定义完整性使您得以定义不属于其它任何完整性分类的特定业务规则。
所有的完整性类型都支持用户定义完整性(CREATE TABLE中的所有列级和表级约束、存储过程和触发器)。
数据库基础复习资料
一、判断题1 在数据库关系模型中,一个关系就是一张二维表。
(A )2 表是由若干行和列组成,每一列称为一条记录,每一行称为一个字段。
(B )3 Access在同一应用程序窗口中同时只能打开并运行一个数据库。
( A )4 同一表中的字段名不能重复。
(A )5 用自动编号类型的字段创建主关键字是一种有效的方法。
(A )6 “*”标记表示用户正在编辑该行的记录。
(B )7 在数据表视图中可以一次性删除不连续的三条记录(B )8 对记录按日期升序排序,较早的记录显示在前。
(A )9 要一次指定多个筛选条件应使用按窗体筛选。
( B )10 不能在记录编号框中键入记录编号来查找记录。
( B )11 SQL视图不属于查询视图中的一种。
(B )12 查询可以根据数据库表和已建查询创建查询。
(A )13 选择查询不能对记录进行分组。
( B )14 在查询视图中只能添加数据库表。
(B )15 在运行窗体时,可以在组合框中输入新值,而列表框不能。
(A )16 在设计阶段选中组合框,按[Del]键就可以取消控件的组合。
(B )17 在给报表添加线条的过程中,如果需要细微调整线条的位置,则可以同时按下Shift键和方向键中的任意一个。
( B )18 纵栏式报表中记录数据的字段标题信息安排在主体节显示。
(A )19 宏可以是很多宏命令组成在一起的宏。
( A )20 在Access中,用户不能设置背景颜色。
(B )21 在同一个关系中不能出现相同的属性名。
( A )22 在一个二维表中,水平方向的行称为字段。
( B )23 在表的设计视图窗口中,可以输入表中的数据。
( B )24 Access字段名长度范围为1-255个字符。
( B )25 隐藏字段与冻结字段的显示效果完全相同。
( B )26 被删除的自动编号字段的值可以重新使用。
( B )27 当其他程序打开了一个表时,在Access中就不能修改它的结构。
( A )28 在以升序来排序字段时,任何含有空字段的记录将显示在列表中的第一条。
数据库基础复习资料
1. 数据库DB是长期储存在计算机内、有组织的、可共享的大量数据的集合。
(永久储存、有组织和可共享)2. 数据库管理系统DBMS是位于用户与操作系统之间的一层数据管理软件。
3. 数据定义语言Data Definition Language,DDL4. 数据操纵语言Data Manipulation Language,DML5. 数据模型由数据结构、数据操作和完整性约束三部分组成。
6. 数据结构描述数据库的组成对象以及对象之间的联系。
7. 数据操作是指对数据库中过的各种对象的实例允许执行的操作的集合,包括操作及有关的操作规则。
8. 数据的完整性约束条件是一组完整性规则。
完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。
9. 两个实体型之间的联系:一对一联系,一对多联系,多对多联系10. 数据库最常用逻辑数据模型有:层次模型(最早出现)、网状模型、关系模型(最重要)11. 数剧库系统是由外模式、模式和内模式三级构成。
12. 一个数据库只有一个模式,多个外模式,一个内模式。
13. 两层映像:外模式/模式映像,模式/内模式映像14. 数据库的三级模式是由模式、外模式、内模式构成的。
模式是数据库中全部数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
外模式是数据库用户可以看到和使用到的局部数据的逻辑结构和特征的描述,是数据用户的数据视图,是于某一应用有关的数据的逻辑表示。
内模式是数据的物理结构和存储方式的描述,是数据在数据库内部的表示方式。
14. 当模式改变时,由数据库管理员对各个外模式/模式的映像作相应改变,可以使外模式保持不变。
应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。
15. 当数据库的存储结构改变了,由数据库管理员对模式/内模式映像作相应改变,可以使模式保持不变,从而应用程序也不必改变。
数据库基础复习题
数据库基础复习题一、单项选择题(每题1.5分)1. 在VFP系统中,“.DBF”文件被称为。
A.数据库文件B.表文件C.程序文件D.项目文件答案:B2.对于日期型数据, ____________说法是不正确的。
A.两个日期型数据可以进行加法运算B.两个日期型数据可以进行减法运算C.一个日期型数据可以加一个整数D.一个日期型数据可以减一个整数答案:A3. 对于xs表,下面____________ 命令显示所有女同学记录。
A. LIST FOR !性别B. LIST FOR性别C. LIST FOR性别=”女”D. LIST FOR性别=T答案:A4. XS表的全部备注字段的内容存储在____________文件中。
A. XS.DBFB. XS.TXTC. XS.FPTD. XS.DBC答案:C5. 在建立数据库表时给该表指定了主索引,该索引实现了数据完整性中的____________A)参照完整性B)实体完整性C)域完整性D)用户定义完整性答案:B6.VFP中的DTOC()函数返回值的类型是____________ 。
A.字符型B.日期型C.数值型D.逻辑型答案:A7.在DO WHILE/ENDDO 循环中,若循条件设置为.T.,则下列说法中正确的是___________。
A.程序无法跳出循环B.程序不会出现死循环C.用EXIT可跳出循环D.用LOOP可跳出循环答案:C8. 对于数据库表的索引,____________说法是不正确。
A.当数据库表被打开时,对应的结构复合索引文件不能被自动打开B.主索引和候选索引能控制表中字段重复值的输入C.一个表可建立多个候选索引D.主索引只适用于数据库表答案:A9. 对于表索引操作,____________说法是正确的。
A.一个独立索引文件中可以存储一个表的多个索引B.主索引不适用于自由表C.表文件打开时,所有复合索引文件都自动打开D.在INDEX命令中选用CANDIDATE子句后,建立的是候选索引答案:B10. 执行如下命令的输出结果是___________15%4,15%(-4)A)3 -1 B)3 3C)1 1 D)1 -1答案:A11. 在数据库表中,要求指定字段或表达式不出现重复值,应该建立的索引是______A)惟一索引B)惟一索引和候选索引C)惟一索引和主索引D)主索引和候选索引答案:D12. 建立索引时,______ 字段不能作为索引字段。
数据库基础知识试题库
数据库基础知识试题库一、选择题1. 数据库管理系统(DBMS)的主要功能不包括以下哪一项?A. 数据定义B. 数据操纵C. 数据存储D. 网络通信2. 在关系数据库中,以下哪个选项不是关系的基本特征?A. 行的唯一性B. 列的命名唯一性C. 列的顺序唯一性D. 列的类型唯一性3. SQL语言中,用于查询数据的命令是:A. SELECTB. INSERTC. UPDATED. DELETE4. 数据库设计过程中,规范化的主要目的是什么?A. 提高查询速度B. 减少数据冗余C. 增加数据安全性D. 提高系统性能二、填空题1. 数据库系统由数据库、数据库管理系统、________、________四部分组成。
2. 在关系数据库中,一个表中的列被称为________,行被称为________。
3. SQL语言中,________子句用于指定查询结果中需要显示的列。
4. 数据库的三级模式包括外模式、概念模式和________。
三、简答题1. 简述数据库管理系统(DBMS)的主要功能。
2. 描述关系数据库中主键和外键的作用。
3. 解释什么是事务,并说明事务的四个基本特性(ACID)。
四、综合题1. 给定一个学生表(Student),包含字段:学号(Sno),姓名(Sname),年龄(Sage),性别(Ssex),专业(Smajor)。
请使用SQL语言,编写一个查询语句,找出所有20岁的学生信息。
2. 描述在数据库设计过程中,如何避免数据冗余和数据不一致性。
以上试题覆盖了数据库基础知识的多个方面,包括数据库管理系统的功能、关系数据库的基本特征、SQL语言的基本命令以及数据库设计中的一些基本概念。
通过这些题目,可以检验学习者对数据库基础知识的掌握程度。
数据库复习资料含简答题答案
数据库复习资料一、选择题:1.信息的三个领域是。
A.现实世界.信息世界和机器世界B.事物.对象和性质C.实体.对象和属性D.数据.记录和字段2. 是长期存储在计算机内部有组织,可共享的数据集合。
A.数据库管理系统B.数据库系统C.数据库D.文件组织3.在数据库系统阶段,数据是。
A.有结构的B.无结构的C.整体无结构,记录内有结构D.整体结构化4. 是属于信息世界的模型,实际上是现实世界到机器世界的一个中间层次。
A.数据模型B.概念模型C.物理模型D.关系模型5.SQL语言属于。
A.关系代数语言B.元组关系演算语言C.域关系演算语言D.具有关系代数和关系演算双重特点的语言6.实体完整性要求主属性不能取空值,这一点可以通过来完成。
A.定义外码B.定义主码C.用户定义的完整性D.由关系系统自动7.集合R和S的差表示成。
A.{t|t∈R∨t∈S}B.{ t|t∈R∧t¬∈S }C.{ t|t∈R∧t∈S }D.{ t∈R∨t¬∈S }8.SQL语言具有功能。
A.关系规范化.数据操纵.数据控制B.数据定义.数据操纵.数据控制C.数据定义.关系规范化.数据控制D.数据定义.关系规范化.数据操纵9.规范化理论是为了解决关系数据库中的问题而引入的。
A.插入异常.删除异常.数据冗余B.减少数据库操作的复杂性C.提高查询速度D.保证数据的安全性和完整性10.如果A→B,那么属性A和属性B的联系是。
A.一对多B.多对一C.多对多D.以上都不是11.数据库系统设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,这是数据库设计的阶段。
A.需求分析B.概念设计C.逻辑设计D.物理设计12.在E-R模型向关系模型转换时,1:N的联系转换成关系模式时,其关键字是。
A.1端实体的主码B.n端实体的主码C.1,n端实体主码的组合D.重新选取其他属性13.局部E-R图转换成整体E-R图时可能会出现冲突,以下不属于冲突的是。
数据库基础知识考试及答案
数据库系统概论复习参考题一、选择题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、数据库系统阶段,数据( D ) 。
A) 具有物理独立性,没有逻辑独立性 B) 具有物理独立性和逻辑独立性C) 独立性差D) 具有高度的物理独立性和一定程度的逻辑独立性7 、(B )属于信息世界的模型,实际上是现实世界的一个中间层次。
A) 数据模型 B) 概念模型 C) 物理模型 D) 关系模型8 、在对层次数据库进行操作时,如果删除双亲结点,则相应的子女结点值也被同时删除。
这是有层次模型的( C )决定的。
A) 数据结构 B) 数据操作C) 完整性约束 D) 缺陷9 、 ( A )是数据结构,关系操作集合和完整性约束三部分组成。
A) 关系模型 B) 关系 C) 关系模式 D) 关系数据库10、在关系模型中,一组具有相同数据类型的值的集合称为 ( D )A) 关系 B) 属性 C) 分量D) 域11、关系是 ------ 。
( D )A) 型 B) 静态的 C) 稳定的D) 关系模式的一个实例12、数据结构设计中,用 E—R 图来描述信息结构但不涉及信息在计算机中的表示,这是数据库设计的( B )阶段。
A) 需求分析 B) 概念设计 C) 物理设计 D) 逻辑设计13、非关系模型中数据结构的基本单位是 ( C )。
大一计算机第五章数据库基础考试知识
第五章数据库基础5.1 数据库系概述5.1.1 常用术语1. 数据库(DataBase,DB)长期保存在计算机外存上的、有结构的、可共享的数据集合。
2. 数据库管理系统(DataBase Management System,DBMS)对数据库进行管理的软件系统。
数据库的一切操作,如查询、更新、插入、删除以及各种控制,都是通过DBMS进行的。
DBMS是位于用户(或应用程序)和操作系统之间的软件。
借助于操作系统实现对数据的存储和管理,使数据能被各种不同的用户所共享,DBMS提供给用户可使用的数据库语言。
3. 应用程序(DataBase System,DBS)利用各种开发工具开发的、满足特定应用环境的数据库应用程序。
4. 数据库系统相关人员数据库管理员应用程序开发人员最终用户5. 数据库系统(DataBase System,DBS)由硬件系统、数据库管理系统、数据库、数据库应用程序、数据库系统相关人员等构成的人-机系统。
数据库产品(一整套数据库应用解决方案)桌面型数据库网络数据库MS Access SQL Server Oracle MySql5.1.2 数据库技术的产生和发展数据管理技术经历了三个发展阶段•人工管理阶段文件管理阶段数据库系统阶段1.人工管理阶段时间:20世纪50年代中期以前硬件:只有卡片、纸带、磁带等存储设备软件:没有操作系统,没有进行数据管理的软件应用:以科学计算为目的特点:程序和数据放在一起数据不能共享2.文件系统阶段时间:20世纪60年代中期硬件:磁带、磁盘等大容量存储设备软件:有了操作系统应用:不仅用于科学计算,还用于数据管理.特点:程序与数据分离数据有一定的独立性实现了以文件为单位的数据共享数据有一定的独立性3.数据库系统阶段时间:20世纪60年代后期硬件:出现了大容量且价格低廉的磁盘软件:有了数据库管理系统DBMS应用:各个方面.特点:数据结构化数据共享性高,冗余小数据独立性高数据由DBMS统一管理控制为用户提供了友好的数据库系统的特点–(1) 采用一定的数据模型,最大限度地减少数据的冗余(2) 最低的冗余度(3) 有较高的数据独立性用户面对的是简单的逻辑结构操作而不涉及数据具体的物理存储结构(4) 安全性设置用户的使用权限在数据库被破坏时,系统可把数据库恢复到可用状态。
数据库基础总复习
*主程序 set talk off a=1 b=2 d=3 do P1 c=5 ?“在主程序中:” ? a,b,c,d
*子程序 private b public c b=6 c=7 ?”在p1中:” ? a,b,c,d d=8
return
用private定义的私有变量可以隐藏主程序的同名变量
和公有变量,不会改变主程序同名变量的值,在私有
四、上机题: 2
第五章 查询与视图
• 课后习题:选择题:1-6
第六章 结构化查询语言SQL
1.基本语句 格式:SELECT <行列限制表达式> FROM <表名列表> [WHERE <条件>] 例: USE 学生
SELECT * FROM 学生 SELECT 姓名,奖学金 FROM 学生; WHERE 奖学金>=300
• 表的打开、关闭命令 例:use 学生表 use 或 close all (关闭打开的所有文件)
• 表记录的显示 list display
• 表结构的显示 list /display structure
第三、四章 表的创建及操作
• 表记录的修改 例 将学生表中奖学金在300-400之间的加100。 USE 学生 REPLACE ALL 奖学金 WITH 奖学金+100 FOR 奖学金>=300 AND 奖学金<=400
(3)局部变量的定义 格式:local <内存变量表> 功能:定义<内存变量表>指定的变量为局部变量。有 效区域只限于本模块,用local定义。
例 公有,私有,局部变量的应用。
clear public a *local a a=1 do P1 ?“在主程序中:” ?”a=“, a Return procedure P1 *private a a=2 ?”在p1中:” ?”a=“, a
数据库考试复习资料
数据库考试复习资料第⼀章数据的定义:描述事物的符号记录(数字、⽂字、声⾳、图像图形、语⾳等)数据模型中型和值的概念:型是指对某⼀类数据的结构和属性的说明,值是型的⼀个具体赋值。
数据库:长期存储在计算机内、有组织的、可共享的⼤量数据的集合。
数据库的特点:永久存储、有组织、可共享DBMS:位于⽤户和操作系统之间的⼀层数据管理软件(计算机的基础软件)DB应⽤系统:数据库应⽤系统是由数据库系统、应⽤程序系统、⽤户组成的,具体包括:数据库、数据库管理系统、数据库管理员、硬件平台、软件平台、应⽤软件、应⽤界⾯。
数据库应⽤系统的7个部分以⼀定的逻辑层次结构⽅式组成⼀个有机的整体,它们的结构关系是:应⽤系统、应⽤开发⼯具软件、数据库管理系统、操作系统、硬件。
数据的特点:数据反映的是事物的表象、数据是信息的重要来源、数据的形式变化多端什么是数据冗余,如何降低?在⼀个数据集合中重复的数据称为数据冗余。
HOW=>优化数据库⼿⼯、⽂件、DBMS管理数据的特点:什么是数据的独⽴性?有什么好处?什么是物理独⽴性和逻辑独⽴性:物理独⽴性指⽤户的应⽤程序与存储在硬盘上的数据库中的数据是相互独⽴的,逻辑独⽴性是指⽤户的应⽤程序与数据库的逻辑结构是相互独⽴的。
安全性控制、并发性控制和完整性控制及其恢复技术:安全性保护是指保护数据,以防⽌不合法的使⽤造成数据泄密和破坏。
并发性控制是指当多个⽤户并发进程同时存取、修改数据库时,可能会发⽣相互的⼲扰⽽得到错误的结果或使得数据库的完整性得到破坏,因此必须对多⽤户的并发操作加以控制和协调。
完整性检查是指数据的正确性、有效性、相容性。
完整性检查将数据控制在有效的范围内,或保证数据之间满⾜⼀定的关系。
数据库恢复是指计算机的硬件故障、软件故障、操作员的失误以及故意的破坏也会影响数据库中数据的正确性,甚⾄造成数据库部分或全部数据的丢失。
DBMS必须具有将数据库从错误状态恢复到某⼀已知的正确状态的功能。
数据库复习资料考试重点
第1章数据库基础知识1.1.1 数据库系统1.数据描述事物的物理符号序列称为数据(Data)。
描述事物的物理符号可以是用来表示长度、体积、重量之类的数字数值,也可以是人名或地名、图形、图像、动画、影像、声音等非数值数据。
2.数据库数据库(DataBase,DB),顾名思义,是存放数据的仓库。
是长期存放在计算机内,有组织的、大量的、可共享的数据集合。
数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,并可为多个用户、多个应用程序共享。
3.数据库应用系统数据库应用系统是为特定应用开发的数据库应用软件系统。
数据库管理系统为数据的定义、存储、查询和修改提供支持,而数据库应用系统是对数据库中的数据进行处理和加工的软件,它面向特定应用。
一般在不引起混淆的情况下常常把数据库系统简称为数据库.4.数据库管理系统数据库管理系统(DataBase Management System,DBMS)是位于用户与操作系统(OS)之间的数据管理软件,是数据库系统的核心软件。
其主要功能包括以下几个方面(P5页)(1)数据定义(2)数据操纵(3)数据库的运行管理(4)数据的组织、存储和管理(5)数据库的建立和维护(6)数据通信接口5.数据库系统数据库系统(DataBase System,DBS)是指拥有数据库技术支持的计算机系统。
它可以实现有组织地、动态地存储大量相关数据,提供数据处理和信息资源共享服务。
数据库系统由硬件系统、数据库、数据库管理系统及相关软件、数据库管理员( DataBase Administrator ,DBA)和用户组成。
数据库系统的特点:(1)实现数据共享,减少数据冗余(2)采用特定的数据模型(3)具有较高的数据独立性(4)有统一的数据控制功能1.1.3 数据模型模型是现实世界特征的模拟和抽象。
要将现实世界转变为机器能够识别的形式,必须经过两次抽象,即使用某种概念模型为客观事物建立概念级的模型,将现实世界抽象为信息世界,然后再把概念模型转变为计算机上某一DBMS支持的数据模型,将信息世界转变为机器世界。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库基础试题1一、单项选择题(每小题1分,共15分)1.下列四项中,不属于数据库特点的是( )。
A.数据共享B.数据完整性C.数据冗余很高D.数据独立性高 2.下列四项中,不属于SQL Server 2000实用程序的是( )。
A.企业管理器B.查询分析器C.服务管理器D.媒体播放器 3.SQL Server 安装程序创建4个系统数据库,下列哪个不是( )系统数据库。
A.masterB.modelC.pubD.msdb 4.( )是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。
数据库在建立、使用和维护时由其统一管理、统一控制。
A .DBMSB .DBC .DBSD .DBA 5.在SQL 中,建立表用的命令是 ( )。
A.CREATE SCHEMAB.CREATE TABLEC.CREATE VIEWD.CREATE INDEX 6.SQL 语言中,条件年龄 BETWEEN 15 AND 35表示年龄在15至35之间,且( )。
A.包括15岁和35岁B.不包括15岁和35岁C.包括15岁但不包括35岁D.包括35岁但不包括15岁7.下列四项中,不正确的提法是( )。
A.SQL 语言是关系数据库的国际标准语言B.SQL 语言具有数据定义、查询、操纵和控制功能C.SQL 语言可以自动实现关系数据库的规范化D.SQL 语言称为结构查询语言8.SQL 语言中,删除表中数据的命令是( )。
A. DELETEB. DROPC. CLEARD. REMOVE 9.SQL 的视图是从( )中导出的。
A. 基本表B. 视图C. 基本表或视图D. 数据库 10.在SQL 语言中,建立存储过程的命令是() A 、CREATE PROCEDURE B 、CREATE RULE C 、CREATE DURE D 、CREATE FILE 11.目前( )数据库系统已逐渐淘汰了网状数据库和层次数据库,成为当今最为流行的商用数据库系统。
A .关系 B .面向对象 C .分布 12.在SQL 中,建立视图用的命令是 ( )。
A.CREATE SCHEMA B.CREATE TABLE C.CREATE VIEW D.CREATE INDEX 13.SQL 语言中,删除一个表的命令是( )。
A. DELETE B. DROP C. CLEAR D. REMOVE 14.数据库应用系统是由数据库、数据库管理系统(及其开发工具)、应用系统、( )和用户构成。
A .DBMS B .DB C .DBS D .DBA 15.数据库管理系统的英文缩写是( )。
A .DBMS B .DBS C .DBA D .DB 二、填空题(每空1分,共15分) 1.语句 select floor(17.4), floor(-214.2), round(13.4382,2), round(-18.4562,3)的执行结果是: ___17__、___-215___、___13.4400___和__-18.4560____。
2.SQL Server 2000局部变量名字必须以___@__开头。
3.语句 select len(' 你 是BigTiger ') 的执行结果是: _12____。
4.语句 select lower('Beautiful') , rtrim('我心中的太阳 ') 的执行结果是: ___beautiful ___和__我心中的太阳__。
5.语句 select upper('beautiful ') , ltrim (' 我心中的太阳') 的执行结果是: ___BEAUTIFUL ___和__我心中的太阳___。
6.索引的类型主要有_ 聚集索引 _和_ 非聚集索引 __。
7.完整性约束包括__实体__完整性、__域__完整性、参照完整性和用户定义完整性。
8.在SQL Server 2000中,数据库对象包括__数据表__、_视图___、触发器、过程、列、索引、约束等。
9.语句 select day('2004-4-6'), len('我们快放假了.') 的执行结果是:_6______和_____7____。
10.语句 select round(13.4321,2),round(13.4567,3)的执行结果是:__13.4300___和_13.4570___。
11.在SQL Server 2000中,数据库对象包括数据表、_视图___、__索引__、触发器等。
12.语句 select year('1931-9-18') 的执行结果是___1931____。
13._域完整性____是指保证指定列的数据具有正确的数据类型、格式和有效的数据范围。
14._触发器____是特殊类型的存储过程,它能在任何试图改变表中由触发器保护的数据时执行。
15.事务(Transaction)可以看成是由对数据库的若干操作组成的一个单元,这些操作要么都完成__,要么__都取消___(如果在操作执行过程中不能完成其中任一操作)。
三、分析题(共70分)(一)现有关系数据库如下: 数据库名:我班同学数据库 同学表(学号 char(6),姓名,性别,年龄,民族,身份证号,宿舍号) 宿舍表(宿舍号 char(6),宿舍电话) 用SQL 语言实现下列功能的sql 语句代码:1.创建数据库[我班同学数据库]代码。
Create database 我班同学数据库Use 我班同学数据库2.创建数据表[宿舍表]代码;宿舍表(宿舍号 char(6),宿舍电话)要求使用:主键(宿舍号)、宿舍电话:以633开头的7位电话号码Create table 宿舍表(宿舍号char(6) primary key, 宿舍电话 char(7),check(宿舍电话like ‘633[0-9][0-9][0-9][0-9]’))3.创建数据表[同学表]代码;同学表(学号 char(6),姓名,性别,年龄,民族,身份证号,宿舍号)要求使用:主键(学号)、外键(宿舍号)、默认(民族)、非空(民族,姓名,年龄)、唯一(身份证号)、检查(性别) Create table 同学表(学号char(6) primary key,姓名 varchar(4)not null ,性别nchar(1)check(性别in(‘男’,‘女’)),年龄int not null,民族nchar(8)default‘汉族’not null,身份证号varchar(18)unique,宿舍号 char(6)references 宿舍表(宿舍号))4.将下列宿舍信息添加到宿舍表的代码宿舍号宿舍电话101 6331157102 6331777修改宿舍号为101的宿舍电话:6331158删除宿舍号为102的宿舍信息Insert 宿舍表values (‘101’,‘6331157’)Insert 宿舍表values (‘102’,‘6331777’)Update 宿舍表 set 宿舍电话=‘6331158’where 宿舍号=‘101’Delete 宿舍表where 宿舍号=‘102’5.创建视图[同学表视图]代码;同学表视图(学号, 姓名,性别, 年龄, 民族, 身份证号, 宿舍号, 宿舍电话)Create view 同学表视图 asSelect 学号, 姓名, 性别,年龄, 民族, 身份证号, 宿舍表.宿舍号, 宿舍电话from 同学表,宿舍表where 同学表.宿舍号=宿舍表.宿舍号6.从同学表视图中查询姓张的女同学的姓名、性别、宿舍电话。
select 姓名,性别,宿舍电话from 同学表视图where 姓名 like‘张%’and性别=‘女’7.从同学表中查询女同学的最大年龄、最小年龄、平均年龄Select 最大年龄=max(年龄),最小年龄=min(年龄),平均年龄=avg(年龄)From 同学表Where 性别=‘女’8.创建带参数的存储过程[某宿舍同学]:姓名, 性别, 宿舍电话执行此过程,查询'101'宿舍情况Create procedure 某宿舍同学@宿舍号 varchar(6)asSelect 姓名,性别,宿舍电话From 同学表视图Where 宿舍号=@宿舍号Execute 某宿舍同学‘101’(二)现有关系数据库如下:数据库名:学生成绩数据库学生信息表(学号 char(6),姓名,性别,民族,身份证号)课程信息表(课号 char(6),名称)成绩信息表(ID,学号,课号,分数)用SQL语言实现下列功能的sql语句代码。
1. 创建数据库[学生成绩数据库]代码。
Create database 学生成绩数据库Use 学生成绩数据库2. 创建数据表[课程信息表]代码;课程信息表(课号char(6),名称)要求使用:主键(课号)、非空(名称)Create table 课程信息表(课号 char(6) primary key,名称 nchar(20)not null )3. 创建数据表[学生信息表]代码;学生信息表(学号char(6),姓名,性别,民族,身份证号)要求使用:主键(学号)、默认(民族)、非空(民族,姓名)、唯一(身份证号)、检查(性别)Create table 学生信息表(学号 char(6) primary key,姓名 nchar(4)not null ,性别nchar(1)check(性别in(‘男’,‘女’)),民族nchar(8)default‘汉族’not null,身份证号varchar(18)unique)4. 创建数据表[成绩信息表];成绩信息表(ID,学号,课号,分数)要求使用:外键(学号,课号)、检查(分数),自动编号(ID)Create table 成绩信息表(ID int identity(1,1),学号 char(6)reference 学生信息表(学号),课号 char(6)reference 课程信息表(课号),分数 integer check(分数between 0 and 100))5. 将下列课程信息添加到课程信息表的代码课号名称100101 西班牙语100102 大学英语修改课号为100102的课程名称:专业英语删除课号为100101的课程信息Insert 课程信息表 values(‘100101’,‘西班牙语’)Insert 课程信息表 values(‘100102’,‘大学英语’)Update 课程信息表 set 名称=‘专业英语’ where课号=‘100102’Delete 课程信息表where 课号=‘100101’6. 创建视图[成绩信息表视图]的代码;成绩信息表视图(学号,姓名,课号,课程名称,分数)Create view 成绩信息表视图asSelect 成绩信息表.学号, 姓名,成绩信息表.课号,名称,课程名称,分数from 成绩信息表,学生信息表,课程信息表where 成绩信息表.学号=学生信息表.学号and 成绩信息表.课号=课程信息表.课号7. 从学生信息表中查询姓刘的女同学的情况:姓名、性别、民族。