数据库系统讲义 (1)
- 格式:doc
- 大小:67.00 KB
- 文档页数:8
《数据库系统讲义》第1章绪论第一节数据库系统概述1.1.1 数据、数据库、数据库管理系统、数据库系统数据、数据库、数据库管理系统和数据库系统是与数据库技术密切相关的四个基本概念。
一、数据(DATA)数据是数据库中存储的基本对象。
数据在大多数人头脑中的第一个反应就是数字。
其实数字只是最简单的一种数据,是数据的一种传统和狭义的理解。
广义的理解,数据的种类很多,文字、图形、图像、声音、学生的档案记录、货物的运输情况等,这些都是数据。
可以对数据做如下定义:描述事物的符号记录称为数据。
描述事物的符号可以是数字,也可以是文字、图形、图像、声音、语言等,数据有多种表现形式,它们都可以经过数字化后存入计算机。
为了了解世界,交流信息,人们需要描述这些事物。
在日常生活中直接用自然语言(如汉语)描述。
在计算机中,为了存储和处理这些事物,就要抽出对这些事物感兴趣的特征组成一个记录来描述。
例如:在学生档案中,如果人们最感兴趣的是学生的姓名、性别、年龄、出生年月、籍贯、所在系别、入学时间,那么可以这样描述:(李明,男,21,1972,江苏,计算机系,1990)因此这里的学生记录就是数据。
对于上面这条学生记录,了解其含义的人会得到如下信息:李明是个大学生,1972年出生,男,江苏人,1990年考入计算机系;而不了解其语义的人则无法理解其含义。
可见,数据的形式还不能完全表达其内容,需要经过解释。
所以数据和关于数据的解释是不可分的,数据的解释是指对数据含义的说明,数据的含义称为数据的语义,数据与其语义是不可分的。
二、数据库(DataBase,简称DB)数据库,顾名思义,是存放数据的仓库。
只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放的。
人们收集并抽取出一个应用所需要的大量数据之后,应将其保存起来以供进一步加工处理,进一步抽取有用信息。
在科学技术飞速发展的今天,人们的视野越来越广,数据量急剧增加。
过去人们把数据存放在文件柜里,现在人们借助计算机和数据库技术科学地保存和管理大量的复杂的数据,以便能方便而充分地利用这些宝贵的信息资源。
《数据库》教案数据库系统概论教案及讲义授课老师:XXX第一章绪论教学目标:1、结合具体的例子讲述数据库的设计步骤,通过此例子让同学们对本教材各章节所要学习的内容有一个初步的整体了解;2、对照文件系统的数据管理过程,讲述数据库管理系统的数据管理过程,让同学们对数据库管理系统的功能、组成、工作过程有个初步了解,并对数据库的数据模型(主要是关系模型)有比较深入的理解。
3、课外布置学生完成一个小的数据库设计课程设计题目,要求学生分组寻找题目并完成设计过程。
教学重点:1、举简单例子说明数据库设计过程。
2、数据库技术的产生发展过程的文件系统阶段与数据库系统阶段。
3、概念模型、数据模型及三要素、数据库系统结构教学难点:数据库系统的三级模式结构;数据库的二级映象功能与数据独立性。
教学过程:本章分3次讲述,每次2课时,主要讲述以下内容介绍如下:1、举简单例子说明需求分析及表达、概念结构设计、逻辑结构设计过程。
第六章的不少内容前到此处讲述(实际教学过程中本章的学时数增加2学时左右)。
对照文件系统的数据管理过程,讲述数据库管理系统的数据管理过程,及相关概念。
2、讲述数据、数据库、数据库管理系统、数据库系统的基本概念;数据库模型(主要是关系模型);数据库系统结构。
1.1 引言1.1.1数据、数据库、数据库管理系统、数据库系统1、数据(data)* 高级语言的数据,如PASCAL语言中各种类型数据(常量、变量):integer,real,char,record,file,……(着重文件类型数据说明)* 定义:1)数据是描述事物的符号记录,2)数据与其语义是不可分的,需要经过语义解释。
2、数据库(database,简称DB)*定义:数据库是长期存储在计算机内、有组织的、可共享的数据集合。
数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度,较高的数据独立性和易扩展性,并为各种用户共享。
(P1)*目前流行数据库的数据模型:关系模型,数据结构为表。
操作系统、数据库、中间件第一章操作系统介绍1.1操作系统的定义操作系统(Operating System—缩写为OS)是一种系统软件。
它管理计算机系统的全部软硬件资源和对程序的执行进行控制,还能使用户方便使用硬件提供的计算机功能,也使硬件的功能发挥得更好。
操作系统的基本特征:1)并发性:多任务、多进程、多线程。
2)共享性:互斥访问、同时访问。
3)虚拟性:把一个物理上的对象变成多个逻辑意义的对象。
操作系统理论研究者有时把操作系统分成四大部分:驱动程序:最底层的、直接控制和监视各类硬件的部分,它们的职责是隐藏硬件的具体细节,并向其他部分提供一个抽象的、通用的接口。
内核:操作系统内核部分,通常运行在最高特权级,负责提供基础性、结构性的功能。
接口库:是一系列特殊的程序库,它们职责在于把系统所提供的基本服务包装成应用程序所能够使用的编程接口(API),是最靠近应用程序的部分。
例如,GNU C 运行期库就属于此类,它把各种操作系统的内部编程接口包装成ANSI C和POSIX 编程接口的形式。
外围:是指操作系统中除以上三类以外的所有其他部分,通常是用于提供特定高级服务的部件。
例如,在微内核结构中,大部分系统服务,以及UNIX/Linux中各种守护进程都通常被划归此列。
总结:操作系统是靠近硬件的第一层软件,是对硬件功能的首次扩充。
1.2操作系统的发展历程和分类其发展历程如下:操作系统分类根据不同的分类方法具有不同的操作系统分类。
1、应用领域可分为桌面操作系统、服务器操作系统、嵌入式操作系统;2、所支持用户数可分为单用户操作系统(如MSDOS、OS/2、Windows)、多用户操作系统(如UNIX、Linux、Windows Server);3、源码开放程度可分为开源操作系统(如Linux、FreeBSD)和闭源操作系统(如Mac OS X、Windows);4、存储器寻址宽度、架构可以将操作系统分为8位、16位、32位、64位、128位的操作系统。
最新资料,WORD格式,可编辑修改!目录第一部分备考指南............................................................第1章考试概述..........................................................第2章复习技巧.......................................................... 第二部分核心讲义............................................................第1章数据库应用系统开发方法............................................第2章需求分析..........................................................第3章数据库结构设计....................................................第4章数据库应用系统功能设计与实施......................................第5章UML与数据库应用系统 ..............................................第6章高级数据查询......................................................第7章数据库及数据库对象................................................第8章数据库后台编程技术................................................第9章安全管理..........................................................第10章数据库运行维护与优化.............................................第11章故障管理.........................................................第12章备份与恢复数据库.................................................第13章大规模数据库架构.................................................第14章数据仓库与数据挖掘............................................... 第三部分历年真题及详解......................................................全国计算机等级考试《三级数据库技术》真题精选(一)........................全国计算机等级考试《三级数据库技术》真题精选(二)........................ 第四部分模拟试题及详解......................................................全国计算机等级考试《三级数据库技术》模拟试题及详解(一)..................全国计算机等级考试《三级数据库技术》模拟试题及详解(二)..................第一部分备考指南第1章考试概述一、考试简介全国计算机等级考试(National Computer Rank Examination,简称NCRE),是经原国家教育委员会(现教育部)批准,由教育部考试中心主办,面向社会,用于考查应试人员计算机应用知识与技能的全国性计算机水平考试体系。
本章包括29个基本操作题,这些基本操作题主要涉及了数据表及数据表的操作。
表是数据库的基础,所有的数据都存放在表里。
主要考点:考点1 设计视图(1)使用设计视图设计表结构(2)数据类型的设置(十种数据类型)(3)设置主键(4)设置字段属性⏹字段大小⏹格式⏹输入掩码⏹默认值⏹有效性规则⏹有效性文本⏹标题⏹索引⏹必填字段⏹说明(5)修改结构⏹添加字段⏹修改字段⏹删除字段⏹调整字段的顺序(6)设置表的属性⏹表的有效性规则⏹表的有效性文本考点2 数据表视图(1)输入数据⏹数字类型数据的输入⏹文本类型数据的输入⏹OLE对象的输入(例如,插入图片)⏹是/否型数据的输入⏹日期/时间类型数据的输入(2)设置数据表的格式⏹改变字段的显示顺序⏹设置字体⏹调整行高⏹调整列宽⏹隐藏/取消隐藏列⏹冻结列/取消冻结列⏹设置数据表格式(3)查找/替换命令(4)筛选/取消筛选⏹按窗体筛选⏹按选定内容筛选⏹内容排除筛选⏹高级筛选/排序考点3 建立表间关系,实施参照完整性考点4 表的维护(1)表的重命名(2)备份表(3)导入表(4)链接表(5)导出表(6)删除表基本操作题1(1)在考生文件夹下,“samp1.mdb”数据库文件中建立表“tTeacher”,表结构如表1-1-1所示。
(2)根据“tTeacher”表的结构,判断并设置主键。
(3)设置“工作时间”字段的有效性规则为:只能输入上一年度五月一日以前(含)的日期(规定:本年度年号必须用函数获取)。
(4)将“在职否”字段的默认值设置为真值,设置“联系电话”字段的输入掩码,要求前四位为“010-”,后八位为数字,设置“邮箱密码”字段的输入掩码为将输入的密码显示为6位星号(密码)。
(5)将“性别”字段值的输入设置为“男”、“女”列表选择。
(6)在“tTeacher”表中输入2条记录,内容如表1-1-2所示。
表1-1-2 记录【知识点】创建表结构,设置主键、设置有效性规则、默认值、输入掩码、创建查阅列表、输入记录【解答】具体操作步骤如下:(1)打开考生文件夹下的“samp1.mdb ”数据库。
第一章习题一、判断题1.安装Microsoft SQL Server 2005 企业版对操作系统的最低要求可以是Microsoft Windows XP Professional SP2。
( 错)2.每一个服务器必须属于一个服务器组。
一个服务器组可以包含0个、一个或多个服务器。
(对)二、填空题3. MS SQL Server提供多个图形化工具,其中用来启动、停止和暂停SQL Server服务的图形化工具称为SQLServer 配置管理器。
三、选择题4. 下列系统数据库中,(D)数据库不允许进行备份操作。
A. masterB. msdbC. modelD. Tempdb5. 下列关于SQL Server 2005实例的说法中,正确的是(C)。
A.不同版本的默认实例数可能不一样多B.不同版本的命名实例数一定一样多C.不同版本的默认实例只有一个,命名实例数不一样多D.不同版本的命名实例只有一个,默认实例数不一样多6. 下列(C)数据库是SQL Server 2005在创建数据库时可以使用的模板。
A. masterB. msdbC. modelD.mssqlsystemresoure7. 默认情况下,SQL Server 2005的系统数据库有(B)。
A. 1个B.5个C. 4个D.6个8. 在一台计算机上能安装(A)个默认实例。
A. 1B. 509. 访问默认实例使用(B)作为实例名。
A. 计算机名B. MSSQLSERVER10. 下列叙述中正确的是(A)。
A. SQL SERVER实例是提供服务的, 所以一个SQL Server实例称为一个数据库服务器B. SQL SERVER实例也叫做数据库引擎C. 若计算机上安装多个SQL SERVER实例,则它们可以相互管理11. SQL SERVER 2005实例主要提供哪些服务?(BCD)//全文搜索、报表服务、通知服务A. 查询服务B. 数据库服务C. 集成服务D. 分析服务12. 一台计算机的计算机名为computer,若在该计算机上打开配置管理器看到如图1所示内容,则说明本机上已安装3个实例,其实例名分别是(BCD)A. computerB. MSSQLSERVERC. computer\SQLEXPRESSD. computer\SERVER13. 连接数据库服务器时需要提供哪些信息?(A或者B)A. 要连接的服务器名B. 身份验证信息C. 连接协议信息14. 能否将他人计算机上运行的实例注册到你的SSMS中?(A)A. 不能B. 能15. 什么是SQL Server 2005实例,其主要功能有哪些?答:SQL Server 2005 的实例实际上就是虚拟的SQL Server 服务器。
数据库营销知识讲义一、数据库营销的进展在短短的二十年里,中国经济在从计划经济向市场经济转型的过程中,也逐步由稀缺经济向过剩经济过渡。
中国百姓对商品的需求已经从饥不择食地大量抢购到货比三家的“挑挑剔剔”。
生活日益丰富的人们,已不再领情于、甚至厌倦于铺天盖地的商品信息的侵染;同时,也不再满足于基本的生活需要,更加注重的是具有个性化与人情味的产品与服务。
市场将被区隔成一个个更小的消费者群,即对公司的一个或者多个品牌有关系或者感兴趣的一组消费者。
市场细分越来越重视消费者的兴趣与感受。
针对这种状况,更需要营销者时刻关注消费者需求的变化,及时与消费者沟通,迅速采取措施,满足不断变化的消费者需求。
基于此,由稀缺经济导致的大规模生产与与之相应的传统营销方式将面临着严峻的考验,代之而来的是更加灵活的生产方式与与之相应的各类新的营销方式的涌现与迅速普及,如数据库营销、整合营销。
顾客是企业关注的焦点,如何争取与留住顾客是企业营销工作的主题。
这就需要营销者站在顾客的立场上及时熟悉顾客的需求及其变化。
依照消费者的价值观念来设计、生产、定位产品。
应该看到,如今的顾客更加重视优良的服务与体贴的关怀,失去顾客往往不是产品的质量问题,而是顾客对服务的不满,因此,产品的服务化与服务的产品化已经高度融合在了一起;提供优良的服务,建立起顾客对企业的忠诚,就需要把消费者的价值观念贯穿于企业的整个经营过程中,企业的各个部门将被高度地整合起来,以顾客为中心开展工作;另一方面,消费者的需求、价值观念又会在与市场环境的互动中不断的改变着,而且这种变化的频率越来越高,要使企业习惯这样的变化,很显然,那种传统的单向沟通的营销方式已经力不从心,需要新的双向沟通的营销方式取而代之,建立起顾客与企业间的长期稳固的互动关系。
好在信息技术的进展为这种双向沟通的方式提供了强有力的支持,信息共享使企业的各个部门、顾客与各类环境因素融为一体,这就使得能够与顾客对话的起源于直复营销的数据库营销应时而生。
数据库系统原理第一节数据库系统概述数据管理技术经历了人工管理、文件系统和数据库系统三个发展阶段。
一、数据库基本概念1.数据(Data)是数据库系统中存储的基本对象,是描述事物的符号记录。
包括文字、图形、图像、流媒体信息等。
2.数据库(DB)是存放数据的仓库,是长期存放在计算机内的、有组织的、可共享的数据集合。
数据库中的数据按一定的数据模型组织、描述和存储,具有较高的数据独立性和扩展性,可被用户所共享。
3.数据库管理系统(DBMS)是位于用户和操作系统之间的数据管理软件,如Oracle、DB2.Access等。
其功能包括:数据定义功能、数据操纵功能、数据库的运行管理、数据库的建立和维护。
4.数据库系统(DBS)是指计算机系统中引入数据库后的系统,由数据库、数据库管理系统、应用系统、数据库管理员、数据库用户构成。
【要点】1.数据、数据库、数据库管理系统和数据库系统的基本概念和英文缩写。
2.DBMS的功能:数据定义功能(DDL)、数据操纵功能(DML)、数据库的运行管理、数据库的建立和维护。
3.DBS由数据库、数据库管理系统、应用系统、数据库管理员、数据库用户构成。
4.数据库技术主要解决数据共享的问题,DBMS是系统软件。
【例题·单选题】(2010年×省信用社招聘考试真题)下面关于数据库管理系统和操作系统之间关系描述正确的是()。
A.操作系统可以调用数据库管理系统B.互不调用C.数据库管理系统可以调用操作系统D.可以相互调用『正确答案』C『答案解析』硬件和操作系统是数据库管理系统的技术资源,数据库管理系统可以调用操作系统。
二、数据库系统的特点数据库系统的特点主要有数据结构化;数据的共享性高,冗余度低,易扩展;数据独立性高;数据由数据库管理系统统一进行管理和控制。
【例题·判断题】(2010年×省信用社招聘考试真题)数据库与文件系统的根本区别在于数据的结构化。
()『正确答案』√『答案解析』文件系统管理的是文件,它是一种大粒度且无结构的数据形式。
数据库管理的是结构化数据,是细粒度的数据形式,且支持在这些数据上的高效访问等操作。
三、数据库系统的结构数据库系统是由模式(概念模式是对数据库中全部数据的逻辑结构和特征的总体描述)、外模式(子模式是从模式导出的一个子集,包含模式中允许特定用户使用的那部分数据)和内模式(物理模式描述了数据在存储介质上的存储方式的物理结构,对应着实际存储在外存储介质上的数据库)三级构成。
【要点】1.数据库系统的特点。
2.数据库系统是由模式、外模式和内模式三级构成,采取两级映射的方式。
【例题·单选题】(2008年×省信用社招聘考试真题)单个用户使用的数据视图的描述称为()。
A.外模式B.内模式C.概念模式D.存储模式『正确答案』A『答案解析』单个用户使用的数据视图的描述称为外模式,即用户用到的那部分数据的描述。
第二节数据模型一、数据模型【要点】1.数据模型分成3个层次:概念数据模型(是对真实世界中问题域内的事物的描述)、逻辑数据模型(是用户从数据库所看到的模型,是具体的DBMS所支持的数据模型)和物理数据模型(是面向计算机物理表示的模型,描述了数据在储存介质上的组织结构,不但与具体的DBMS有关,而且还与操作系统和硬件有关)。
2.最常用的概念数据模型是实体-联系模型,即E-R模型。
3.逻辑数据模型所描述的内容包括:数据结构、数据操作、数据完整性约束3个部分。
主要包括层次模型、网状模型、关系模型等。
a)层次模型用树形结构表示实体及其之间的联系。
优点是简单、直观,处理方便,算法规范;缺点是不能直接表达含有多对多联系的复杂结构。
b)网状模型用网状结构表示实体及其之间的联系。
可以方便地表示各种类型的联系,但结构复杂,实现的算法难以规范化。
c)关系模型是用二维表结构来表示实体及其之间的联系。
【例题1·单选题】(2009年×省信用社招聘考试真题)在数据库系统中,常用的数据结构模型有()。
A.扩展模型B.网状模型C.关系模型D.层次模型『正确答案』C『答案解析』在数据库系统中,常用的数据结构模型有网状模型、关系模型、层次模型和面向对象模型,关系模型是用二维表的形式表示实体和实体间联系的数据模型,最为常用。
【例题2·单选题】(2009年×省信用社招聘考试真题)数据模型的三要素是指()。
A.数据结构、数据对象和共享B.数据结构、数据操作和数据控制C.数据结构、数据操作和完整性D.数据结构、数据操作和数据完整性约束『正确答案』D『答案解析』数据模型是表示实体类型及实体类型间联系的模型。
在没有特别注明的场合,数据模型通常指的是逻辑数据模型。
逻辑数据模型的三要素是数据结构、数据操作、数据完整性约束。
二、E-R模型E-R模型中包含3种基本成分:实体(用方框表示)、联系(用菱形框表示)、属性(用圆或椭圆表示)。
联系可以是一对一(1:1)、一对多(l:n)和多对多(m:n)3种形式。
第三节关系模型关系模型,是指用二维表的形式表示实体和实体间联系的数据模型,它是目前数据库最重要的逻辑数据模型。
关系型数据库采用关系模型作为数据的组织形式。
关系模型主要由关系数据结构、关系操作集合和关系完整性约束组成。
基本术语:1.关系模型中数据的逻辑结构是一张二维表。
2.属性:在二维表中的列(字段、数据项);列值称为属性值。
3.值域:属性值的取值范围。
4.关系模式:在二维表中,行定义(记录的型)。
5.元组:关系在二维表中的行(记录的值)。
6.关键字或码:能够用来唯一表示元组的属性(或属性组合)。
在一个关系中,关键字的值一定不能为空。
7.如果在一个关系中,存在多个属性或属性组合都能唯一表示该关系的元组,则这些属性或属性组合都称为该关系的候选关键字或候选码。
8.在一个关系的若干个候选关键字中指定作为关键字的属性或属性组合称为该关系的主关键字或主码。
9.关系中不组成码的属性均为非主属性或非码属性。
10.当关系中的某个属性或属性组合虽不是该关系的关键字或只是关键字的一部分,但却是另一个关系的关键字时,称该属性或属性组合为这个关系的外部关键字或外键。
11.主表和从表是指以外键相关联的两个表,以外键作为主键的表称为主表;外键所在的表称为从表。
12.用户定义的完整性规则是针对某一应用环境的完整性约束条件,反映了某一具体应用所涉及的数据应满足的要求。
【例题·单选题】(2010年×省信用社招聘考试真题)有一个关系:学生(学号,姓名,性别),规定学号的值域是8个数字组的字符串,这一规定属于用户自定义完整性约束。
()『正确答案』√第四节结构化查询语言SQL一、SQL概述【要点】1.SQL(StructuredQueryLanguage,结构化查询语言)是集数据定义、数据查询、数据操纵和数据控制功能于一体的语言,它介于关系代数与关系演算之间,是关系型数据库的标准数据操纵语言。
2.SQL的特点:高度集成化、非过程化、简洁易学、用法灵活。
3.SQL支持数据库的三级模式结构,与数据库模式、外模式、内模式相对应的是基本表、视图、存储文件。
二、SQL的数据定义1.定义基本表CREATETABLE<表名>(<列名><数据类型>[列级完整性约束条件][,<列名><数据类型>[列级完整性约束条件]]…[,<表级完整性约束条件>]);常用的完整性约束有:(1)主码约束:PRIMARYKEY(2)唯一性约束:UNIQUE(3)非空值约束:NOTNULL(4)参照完整性约束【例题】建立学生表CREATETABLEStudent(SnoCHAR(5)NOTNULLUNIQUE,SnameCHAR(20)UNIQUE,SageINT,SsexCHAR(1),SdeptCHAR(5),PRIMARYKEY(Sno));2.修改基本表ALTERTABLE〈表名〉[ADD〈新列名〉〈数据类型〉[完整性约束]][DROP〈完整性约束〉][MODIFY〈列名〉〈数据类型〉];【例题】ALTERTABLEStudentMODIFYSnameCHAR(10);3.删除基本表DROPTABLE〈表名〉;【例题·判断题】(2010年×省信用社招聘考试真题)SQL语言中,删除一个表的命令是CLEAR。
()『正确答案』×『答案解析』SQL语言中,删除一个表的命令是DROP,格式是:DROPTABLETABLENAME。
4.建立索引CREATE[UNIQUE][CLUSTER]INDEX〈索引名〉(ON<表名>(<列名>)[<次序>][,<列名>[<次序>]]…);5.删除索引DROPINDEX<索引名>三、SQL查询SELECT[ALL|DISTINCT]<目标列表达式>[别名][,<目标列表达式>[别名]]…FROM<表名或视图名>[,<表名或视图名>]…[WHERE<条件表达式>][GROUPBY<列名1>[HAVING<条件表达式>]][ORDERBY<列名2>[ASC/DESC]];四、SQL数据更新1.插入数据INSERTINTO<表名>[(列名1[,列名2,…,列名n])]…2.修改数据UPDATE<表名>SET<列名1>=<表达式1>,[<列名2>=<表达式2>]……[WHERE<条件表达式>];3.删除数据DELETEFROM<表名>[WHERE<条件表达式>];【要点】每条SQL语句必须以“;”结尾。
第五节数据库管理一、数据库的备份和恢复数据库备份是指制作数据库架构、对象和数据的副本,以便在数据库遭到严重破坏的时候能够修复数据库。
数据库恢复是指将数据库备份加载到系统中。
【要点】1.造成数据损失的原因:存储介质故障、用户的错误操作、服务器彻底崩溃。
2.数据库的备份设备主要有磁盘备份设备、磁带备份设备、命名管道设备。
3.备份方式包括完全备份、差异备份、日志备份、文件和文件组备份。
4.恢复模式包括简单恢复模式、完整恢复模式和大容量日志恢复模式。
二、数据库的并发控制事务是用户定义的一组操作序列的集合,是数据恢复和并发控制的基本单位。
数据库系统在执行事务时,要么执行事务中全部操作,要么一个操作都不执行。
一个应用程序往往由若干个独立的事务组成。
在SQL中,用户显示定义事务的语句有如下3条:1.BEGINTRANSACTION,该语句显式地定义一个事务的开始。