数据库复习0912 大.docx

上传人:b****6 文档编号:4774269 上传时间:2022-12-08 格式:DOCX 页数:15 大小:359.23KB
下载 相关 举报
数据库复习0912 大.docx_第1页
第1页 / 共15页
数据库复习0912 大.docx_第2页
第2页 / 共15页
数据库复习0912 大.docx_第3页
第3页 / 共15页
数据库复习0912 大.docx_第4页
第4页 / 共15页
数据库复习0912 大.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

数据库复习0912 大.docx

《数据库复习0912 大.docx》由会员分享,可在线阅读,更多相关《数据库复习0912 大.docx(15页珍藏版)》请在冰豆网上搜索。

数据库复习0912 大.docx

数据库复习0912大

第一章数据库基础知识

1、数据:

数据是描述事物的符号记录。

(数据的种类、语义)

2、信息:

信息是一种已经被加工为特定形式的数据,信息是以某种数据形式表现的。

3、数据库(Database,DB):

是长期储存在计算机内的,有组织的,可共享的大量的数据集合。

4、数据库系统(DatabaseSystem,DBS):

是由数据库、支持数据库运行的软硬件、数据库管理系统和应用程序、数据库管理员等部分组成。

5、数据库管理系统(DatabaseManagementSystem,DBMS)的概念及主要功能

DBMS:

是位于用户与操作系统之间的一层数据管理软件,用户对数据库数据的任何操作,包括数据库定义、数据查询、数据维护、数据库运行控制等都是在DBMS管理下进行的,应用程序只有通过DBMS才能和数据库打交道。

DBMS的功能主要包括以下6个方面:

1)数据定义

数据定义包括定义构成数据库结构的模式、存储模式和外模式,定义各个外模式与模式之间的映射,定义模式与存储模式之间的映射,定义有关的约束条件。

2)数据操纵

数据操纵包括对数据库数据的检索、插入、修改和删除等基本操作。

3)数据库运行管理

对数据库的运行进行管理是DBMS运行时的核心部分。

所有访问数据库的操作都要在这些控制程序的统一管理下进行,以保证数据的安全性、完整性、一致性以及多用户对数据库的并发使用。

4)数据组织、存储和管理

数据库中需要存放多种数据,DBMS负责分门别类地组织、存储和管理这些数据,确定以何种文件结构和存取方式物理地组织这些数据,如何实现数据之间的联系,以便提高存储空间利用率以及提高各种操作的时间效率。

5)数据库的建立和维护

建立数据库包括数据库初始数据的输入与数据转换等。

维护数据库包括数据库的转储与恢复、数据库的重组织与重构造、性能的监视与分析等。

6)数据通信接口

6、数据模型,定义及三要素(数据结构、数据操作、数据的约束条件)

在数据库中用数据模型这个工具来抽象、表示和处理现实世界中的数据和信息。

通俗地讲数据模型就是现实世界的模拟。

数据模型(DataModel)是表示实体及实体与实体之间的联系的数据库的数据结构。

数据模型分成两个不同的层次:

1)概念模型,也称信息模型,它是按用户的观点来对数据和信息建模。

描述概念模型的常用方法是E-R(实体-联系)方法。

2)数据模型,主要包括网状模型、层次模型、关系模型、面向对象模型等,它是按计算机系统的观点对数据建模。

数据模型是表示实体及实体与实体之间的联系的数据库的数据结构。

数据模型的三个要素:

1)数据结构(描述系统的静态特性,研究与数据类型、内容、性质有关的对象,例如关系模型中的域、属性、关系等。

)2)数据操作(数据库主要有检索和更新(包括插入、删除、修改)两大类操作。

3)数据的约束条件(一组完整性规则的集合)

(关系数据模型的三个组成部分:

关系数据结构、关系操作集合、关系的完整性约束)

关系数据模型中的关系类型可以是:

1:

1,1:

n,m:

n

7、计算机数据管理的3个阶段,数据库管理系统的主要特点

人工管理阶段——文件系统阶段——数据库系统阶段

其中数据库系统与文件系统最大的区别在于数据的结构化。

在数据库管理系统中,数据和程序之间具有很大的独立性,这里的独立性主要包括物理独立性和逻辑独立性。

特点:

1、采用数据模型表示复杂的数据结构。

2、数据冗余明显减少,实现了数据共享。

3、有较高的数据独立性。

4、数据库系统为用户提供了方便的用户接口。

5、数据库系统提供了数据控制功能。

6、对数据的操作不一定以记录为单位,可以以数据项为单位。

●概念模型E-R方法的表示,联系的类型,E-R模型转化为关系模式的方法:

●常见的数据模型:

层次数据模型、网状数据模型、关系数据模型、面向对象数据模型

第二章SQLSERVER2000系统概述

1、重新操作SQLserver2000,熟悉相关操作,了解其主要的管理组件的功能及用法。

1)查询分析器

使用查询分析器可以执行SQL语句,执行结果将显示在屏幕上。

SQL查询分析器不仅仅是一个SQL查询系统,还可以在同一窗口中执行多个T-SQL语句,也可以执行脚本文件中的SQL语句。

它支持OLEDB的分布式和异构环境的查询,支持新的查询规划算法,可以加快查询的速度。

2)导入导出数据工具

导入导出数据工具可以使SQLServer2000与其他的数据库系统进行相互转换,该工具是一个向导,利用它可以很简单地实现SQLServer与其他数据库系统间的数据转换。

3)服务管理器

服务管理器负责启动、暂停和停止SQLServer的4种服务

4)网络工具

用于定义客户和服务器之间通信的网络库和DB-library协议。

客户端网络实用工具用于进行客户端配置,可以让一个客户端连接到多个服务器上。

5)联机从书

联机从书包含所有SQLServer2000的使用说明。

SQLServer2000的安装、数据库管理、新增功能、SQL函数等都可以在该丛书中找到。

6)企业管理器

SQLServer企业管理器使用户可以完成以下功能:

A定义运行SQLServer的服务器组

B为每个注册的服务器配置所有SQLServer选项

C在每个已注册的服务器中创建并管理所有SQLServer数据库、对象、登录、用户和权限

将个别服务器注册到组中

D在每个已注册的服务器上定义并执行所有SQLServer管理任务

E通过唤醒调用SQL查询分析器,交互地设计并测试SQL语句、批处理和脚本

F唤醒调用为SQLServer定义的各种向导。

7)事件探查器

SQL事件探查器的功能是监视SQLServer数据库系统引擎事件,主要用于监听SQLServer系统的运行性能

8)在IIS中配置SQLXML支持

SQLServer2000的一个新增功能就是对XML的支持,可能通过“对SQLServer的IIS虚拟目录管理”窗口为SQLServer2000配置一个虚拟目录

2、SQLserver2000的两种身份验证模式:

windows验证模式和混合验证模式。

第三章数据库的基本操作

1、SQLserver2000系统数据库及其功能:

master,tempdb,model,msdb

1)master数据库记录了SQLserver系统的所有系统级信息。

它记录了所有的登录账号和所有系统配置。

它记录SQLserver的初始信息。

重要的是,总要有它的最新备份,因为它反映SQLserver中每个数据库的内容。

不要在master数据库中创建任何用户对象,如表、视图、存储过程或触发器。

2)tempdb数据库是一个临时数据库,用于保存所有的临时表和临时存储过程及实现任何其他的临时存储。

3)model数据库是一个数据库模板与原型,包含属于每个用户数据库的系统表。

每当建立一个新数据库时、即建立了model的一个副本。

4)SQLServer使用msdb数据库来调度报警和任务并记录操作符。

2、SQLserver2000中存储数据库的三种主要文件:

主数据文件、次数据文件和日志文件

主数据文件:

每个数据库都有,扩展名为.mdf

次数据文件:

数据库的可选文件,扩展名为.ndf

日志文件:

存储操作日记的文件,扩展名为.1df

3、SQLserver2000中8类数据库对象都指哪些?

表、索引、视图、用户定义的数据类型、默认、约束、触发器、存储过程

4、CREATEDATABASE

第四章数据库中表的基本操作

1、关系数据库的特点

1)列是同质的(相同的数据类型及域)

2)不同的列,列名不可重复。

3)行和列的位置无所谓

4)同一表中不允许有完全相同的两行

5)每一个表都必须有主码

6)在表中每一数据项都必须不可再分

7)用二维表来表达实体与实体之间联系的数据模型

2、关系表的作用和形式

3、如何为表的字段设置默认值、默认规则及约束条件。

4、重要操作

第五六章数据的基本操作及Transact-SQL

1、重要操作

●SQL的select查询语句的使用select…from…where…groupby…having

●连接查询

CROSSJOIN交叉查询select…fromACROSSJOINB…where…groupby…having

select…fromA,B…where…groupby…having

(INNER)JOIN内联接查询

select…fromA(INNER)JOINBON联接条件…where…groupby…having

select…fromA,Bwhere联接条件and搜索条件groupby…having

(LEFT\RIGHT\FULL)OUTERJOIN外联接查询

select…fromA(LEFT\RIGHT\FULL)JOINBON联接条件…where…groupby…having

●子查询:

IN,=,>ALL,>ANY,>MAX(),>MIN()

EXISTS

2、Transact-SQL知识点

●全局变量和局部变量(声明,赋值,使用方法)

1、全局变量必须以标记@@作为前缀,如@@version

全局变量由系统定义和维护,我们只能读取,不能修改全局变量的值

2、局部变量必须以标记@作为前缀,如@age

局部变量的使用也是先声明,再赋值

局部变量由用户定义,仅在声明它的批处理、存储过程或触发器中有效。

●流程控制的常用语句

BEGIN...END语句

IF...ELSE语句

CASE语句

WHILE...CONTINUE...BREAK语句

WAITFOR语句

RETURN语句等。

●事务的定义及四个属性

定义:

事务是一个或多个T-SQL语句的集合,是作为单个逻辑工作单分执行的一系列操作

四个属性:

1、原子性:

事务必须是原子工作单分;对于其数据修改,要么全都执行,要么全都不执行。

2、一致性:

事务在完成时,必须使所有的数据都保持一致状态。

在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。

事务结束时,所有的内部数据结构都必须是正确的。

3、隔离性:

由并发事务所作的修改必须与任何其它并发事务所作的修改隔离。

事务查看数据时数据所处的状态,要么是另一并发事务修改它之前的状态,要么是另一事务修改它之后的状态,事务不会查看中间状态的数据。

这称为可串行性,因为它能够重新装载起始数据,并且重播一系列事务,以使数据结束时的状态与原始事务执行的状态相同。

4、持久性:

事务完成之后,它对于系统的影响是永久性的。

该修改即使出现系统故障也将一直保持。

●BEGINTRAN…COMMITTRAN,BEGINTRAN…ROLLBACKTRAN

第七八章索引与视图

1、重要概念

●聚集索引:

聚集索引(clusteredindex)对表的物理数据页中的数据按列进行排序,然后再重新存储到磁盘上,即聚集索引与数据是混为一体的,它的叶节点中存储的是实际的数据

●非聚集索引:

非聚集索引(nonclusteredindex)具有完全独立于数据行的结构,使用非聚集索引不用将物理数据页中的数据按列排序。

非聚集索引的叶节点存储了组成非聚集索引的关键字值和行定位器。

●唯一索引:

不允许两行具有相同的索引值

●主键索引

在数据库关系图中为表定义一个主键将自动创建主键索引,主键索引是唯一索引的特殊类型。

主键索引要求主键中的每个值是唯一的。

当在查询中使用主键索引时,它还允许快速访问数据。

●组合索引

组合索引是基于多个字段创建的索引。

它可同时也为唯一索引。

即字段组合不能重复,但单独字段值可重复。

复合索引组合字段有限制:

在同一表中不多于16个的字段组合。

2、知识点

●创建索引的好处

(1)加快数据查询

(2)加快表的连接、排序和分组工作

创建索引也有它的不足:

(1)创建索引需要占用数据空间和时间

(2)建立索引会减慢数据修改的速度

●哪些字段上适合创建索引

适合创建聚集索引

a.包含大量非重复值的列。

B使用下列运算符返回一个范围值的查询:

BETWEEN、>、>=、<和<=。

C被连续访问的列。

D返回大型结果集的查询。

E经常被使用联接或GROUPBY子句的查询访问的列;一般来说,这些是外键列。

对ORDERBY或GROUPB

f子句中指定的列进行索引,可以使SQLServer不必对数据进行排序,因为这些行已经排序。

这样可以提高查询性能。

GOLTP类型的应用程序,这些程序要求进行非常快速的单行查找(一般通过主键)。

应在主键上创建聚集索引。

适合非聚集索引

包含大量非重复值的列,如姓氏和名字的组合(如果聚集索引用于其它列)。

如果只有很少的非重复值,如只有1和0,则大多数查询将不使用索引,因为此时表扫描通常更有效不返回大型结果集的查询。

不返回大型结果集的查询。

返回精确匹配的查询的搜索条件(WHERE子句)中经常使用的列。

经常需要联接和分组的决策支持系统应用程序。

应在联接和分组操作中使用的列上创建多个非聚集索引,在任何外键列上创建一个聚集索引。

在特定的查询中覆盖一个表中的所有列。

这将完全消除对表或聚集索引的访问。

●什么情况下不适合创建索引

频繁更改的列

这将导致整行移动(因为SQLServer必须按物理顺序保留行中的数据值)。

这一点要特别注意,因为在大数据量事务处理系统中数据是易失的。

宽键

来自聚集索引的键值由所有非聚集索引作为查找键使用,因此存储在每个非聚集索引的叶条目内。

●视图的作用

①限制用户只能访问表内特定的列。

②不用另建新表就可访问想要的数据。

③将必须经过复杂的SELECT命令和表间的join所生成的数据创建一个视图,让用户直接处理视图而不用面对复杂的SELECT命令和表间的join。

●在视图上能够进行的操作都有哪些

视图可以和基本表一样被查询、删除,也可在其基础上再定义新视图,但对视图的更新有一定的限制

视图的作用:

①限制用户只能访问表内特定的列。

②不用另建新表就可访问想要的数据。

③将必须经过复杂的SELECT命令和表间的join所生成的数据创建一个视图,让用户直接处理视图而不用面对复杂的SELECT命令和表间的join。

3、重要操作

Createview…as…,Dropview…

第六章数据库完整性

1、重要概念

●数据完整性的概念

数据完整性是指数据库中的数据应保持一致性和可靠性,进而防止数据库中不符合语义规定的数据、因错误信息的输入、输出而造成无效的操作或错误信息。

●四大类关系完整性约束。

实体完整性、参照完整性、域完整性和用户自定义的完整性

2、知识点

●每一类完整性约束解决什么问题

●可以通过什么方法来保证每一类完整性约束

(1)实体完整性要求在表中表的每一行是唯一的实体,即实体完整性要求所有行都具有唯一标识;

实现机制:

•唯一索引

•[UNIQUE]约束

•[PRIMARYKEY]约束

•[IDENTITY]特性

(2)域完整性是指域中指定的列(字段)的数据具有正确的数据类型、格式和有效的数值范围。

实现机制:

默认值[FOREIGNKEY]约束

[CHECK]约束

默认、规则等数据库对象

(3)参照完整性规定两个表的主关键字(主码)和外关键字(外码)的数据对应一致。

主要包括:

1.参照完整性保证了被参照表和参照表之间的数据一致性;

2.参照完整性防止了数据丢失或无意义的数据在数据库中扩散;

3.参照完整性是建立在外关键字、主关键字和唯一性关键字之间的关系之上。

4.禁止在从表中插入包含主表中不存在的关键字的数据行;

5.禁止会导致从表中的相应值孤立的主表中的外关键字值改变;

6.禁止删除在从表中有对应记录的主表记录。

(4)用户定义的完整性

SQLServer允许用户定义不属于其他任何一类完整性的特定规则。

用户定义的完整性针对某个特定关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。

在SQLServer中,主要使用规则、缺省值、约束和触发器来帮助用户实现数据完整性。

第十章存储过程和触发器

1、重要概念

存储过程:

就是将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来,并且这样的语句是放在数据库中的,还可以根据条件执行不同SQL语句,那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令。

●触发器,和存储过程的关系

触发器是一种特殊类型的存储过程,不由用户直接调用,而且可以包含复杂的SQL语句。

它们主要用于强制复杂的业务规则或要求。

触发器还有助于强制引用完整性,以便在添加、更新或删除表中的行时保留表之间已定义的关系。

触发器是一种特殊类型的存储过程,当使用下面的一种或多种数据修改操作在指定表中对数据进行修改时,触发器会生效:

UPDATE、INSERT或DELETE。

触发器可以查询其它表,而且可以包含复杂的SQL语句。

它们主要用于强制复杂的业务规则或要求。

例如,可以控制是否允许基于顾客的当前帐户状态插入定单。

触发器还有助于强制引用完整性,以便在添加、更新或删除表中的行时保留表之间已定义的关系。

然而,强制引用完整性的最好方法是在相关表中定义主键和外键约束。

如果使用数据库关系图,则可以在表之间创建关系以自动创建外键约束。

2、知识点

●三类触发器insert、update、delete(after触发器,insteadof触发器)

AFTER触发器又称为后触发器,该类触发器是在引起触发器执行的修改语句成功完成之后执行。

如果修改语句因错误(如违反约束或语法错误)而失败,触发器将不会执行。

此类触发器只能定义在表上,不能创建在视图上。

可以为每个触发操作(INSERT、UPDATE或DELETE)创建多个AFTER触发器。

INSTEADOF触发器又称为替代触发器,当引起触发器执行的修改语句停止执行时,该类触发器代替触发操作执行。

该类触发器既可在表上定义,也可在视图上定义。

对于每个触发操作(INSERT、UPDATE和DELETE)只能定义一个INSTEADOF触发器。

●触发器用到的两个临时表inserted表和deleted表

3、重要操作

●存储过程的创建及执行方法。

EXECST_PROC_BJ

GO

EXECXIBU_INFOR‘01’

GO

 

●触发器的创建和执行

第十三章SQLSERVER2000的安全管理、数据备份与还原

1、重要概念

●角色

角色是一个强大的工具,可以将用户集中到一个单元中,然后对该单元应用权限。

●权限

数据库中的每个对象都有所有者,而所有者通常是对创建该对象的连接有效的用户ID。

其他用户只有在相应所有者对其用户ID进行了访问授权后,方可访问该对象。

●备份与还原

数据库备份就是创建备份完成时数据库内存在的数据的副本。

数据库还原也称为数据库恢复,可以为SQLServer2000中的每个数据库选择简单恢复模型、完全恢复模型和大容量日志记录等3种恢复模型中的一种,以确定如何备份数据以及承受何种程度不同数据丢失。

2、知识点

●数据库备份的四种类型:

数据库备份,事务日志备份,差异备份,文件和文件组备份事务

试卷题型比例:

单项选择题30%,判断题15%,简答题16%,综合应用39%.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 工作计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1