大型数据库系统复习大纲2015_第1页
大型数据库系统复习大纲2015_第2页
大型数据库系统复习大纲2015_第3页
大型数据库系统复习大纲2015_第4页
大型数据库系统复习大纲2015_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、期末考试方式:笔试、闭卷。题型:单选20%=2*10填空20%=2*10应用题45%=9*5设计题15%=15*1第1章 数据库基础和数据库设计数据库设计的6个阶段,每个阶段的主要工作是什么?1 需求分析2 概念结构设计3 逻辑结构设计4 数据库物理设计5 数据库的实施6 数据库运行与维护(主要工作参见黄色书本15-20)概念结构设计,画E-R图。逻辑结构设计,将E-R图转换成关系模型。课后作业P17实验内容(1)(2);问题思考(1)第2章 服务器安装配置和使用SQL Server 2005 基本组成 P20-211、 服务器端组件、客户端组件和通信组件2、 实例组、实例、数据库、基本表第7

2、章 事务和并发控制事务是什么?事务是一系列的数据库操作,是数据库应用程序的基本单元,也是并发控制和数据恢复的基本单位。事务有什么作用?事务是一个用户定义的完整的工作单元,一个事务内的所有语句作为整体执行,要么全部执行,要么全部不执行。遇到错误时,可以回滚事务,取消事务内所做的所有改变,从而保证数据库中数据的一致性和可恢复性。事务具有什么特性?各个特性分别什么含义?P1191 原子性 2 一致性 3 隔离性 4 永久性并发操作中常见的问题是哪四个问题?四个问题分别什么含义?P1201 丢失修改或被覆盖 2 读脏数据 3 不能重复读 4 幻影读影响事务正常运行常见的故障有哪几种故障?P1211 事

3、务内部的故障 2 系统故障 3 介质故障 4 计算机病毒SQL SERVER事务模式有哪三种?显式事务、隐式事务、自动事务如何使用T-SQL命令创建一个显式事务,并且通过捕获错误语句(BEGIN try、BEGIN catch)或者测试错误值Error的方法确定是否提交事务?P126 例7-2 p128 例7-6如何使用T-SQL命令创建一个显式事务, 在事务中设置一个保存点,当某个操作发生错误时进行部分回滚? P127 例7-4如何使用T-SQL命令查看事务数目?P127 例7-5为什么要进行并发控制?最常用的实现并发控制的技术是什么技术?数据库是共享资源,通常有许多个事务同时在运行。当多个

4、事务并发地存取数据库时就会产生同时读取和/或修改同一数据的情况。若对并发操作不加控制就可能会存取和存储不正确的数据,破坏数据库的一致性。所以数据库管理系统必须提供并发控制机制。最常用的实现并发控制的技术是封锁技术什么是封锁技术?封锁就是事务T在对某个数据对象例如表、记录等操作之前,先向系统发出请求,对其加锁。加锁后事务T就对该数据对象有了一定的控制,在事务T释放它的锁之前,其他的事务不能更新此数据对象。封锁是实现并发控制的一个非常重要的技术。基本锁有哪两种?两种基本锁的含义分别是什么?1 共享锁(S锁) 2 排他锁(X锁)p132专用锁有哪些类型?1 更新锁(U锁) 2 意向锁(I锁) 3 架

5、构锁 4 大容量更新锁(BU锁)如何使用T-SQL命令查询锁?P134 例7-8Exec sp_lock什么是封锁协议?在运用X锁和S锁对数据对象加锁时,需要约定一些规则,这称为封锁协议。常见的三级封锁协议有哪些?各级封锁协议对读和写分别加什么锁?加锁范围是什么?可防止哪些并发问题?P134一级封锁协议:事务T在修改数据R之前必须先对其加X锁,直到事务结束释放。 防止: 防止丢失修改二级封锁协议:一级封锁协议+事务T在修改数据R之前必须先对其加S锁,读完立即释放S锁 防止:防止丢失修改,读脏数据,不能保证可重复读。三级协议:一级封锁协议+事务T在修改数据R之前必须先对其加S锁,,直到事务结束才

6、释放。防止:丢失修改,读脏数据,不可重复读,容易造成比较多的死锁如何使用T-SQL命令在数据库中为指定表加共享锁?P136如何使用T-SQL命令在数据库中为指定表加排他锁?P136课后作业P138-139(1)(2)(3)、问题思考 实验第8章 T-SQL程序结构注释符号-或/* */局部变量声明、全局变量声明语句P143全局变量:开头,系统已定义,可直接使用。局部变量:开头,用户自定义,局部于批内。变量赋值语句P144T-SQL变量赋值两种方法:SELECT命令:一条SELECT可同时为多个变量赋值。 SET命令:一条SET语句只能为一个变量赋值语法:SELECT 变量名=<表达式&g

7、t;, nSET 变量名=<表达式>变量输出显示语句结果窗口输出:SELECT命令 消息窗口换行输出:Print命令T-SQL数据类型、运算符、表达式。T-SQL的运算符包括:1)算术运算符 2)位运算符 3)连接运算符 4)比较运算符 5)逻辑运算符T-SQL的表达式包括: 1)数值型表达式 2)字符串表达式 3)条件表达式常用系统函数的使用:数学函数、字符串函数、时间日期函数、类型转换函数、配置函数(全局变量)含义P145-151常见流程控制语句的使用:IF语句、CASE语句、While语句。P152-154跳转语句Break、Continue、GOTO。等待语句Wait P1

8、55返回语句RETURN P156课后作业P158-159(1)(2)(3)(4)、问题思考 第10章 游标什么是游标?游标是从结果集中逐条提取记录的一种机制。游标有什么作用?通过游标机制,用户可移动指针,逐一从游标结果集中获取相关记录,并在应用程序中对结果进行处理。使用游标的一般步骤是什么?各个步骤分别用到哪些命令?1 游标声明declare2打开游标 open3 读取游标数据 fetch4 关闭游标 close5 释放游标 deallocate如何使用T-SQL命令实现声明普通游标?可滚动游标?只读游标?可修改游标?P182如何使用T-SQL命令实现使用游标对游标数据的进行逐行显示?如何使

9、用T-SQL命令实现使用可滚动游标对游标数据进行滚动显示?如何使用T-SQL命令实现通过游标定位修改指定数据?如何使用T-SQL命令实现通过游标定位删除指定数据?课后作业P195(1)(2)(3)问题思考 第11章 自定义函数自定义函数有哪些特点?1、可重用代码,提高编程开发效率。2、隐藏SQL细节。3、维护集中化。4、可在另一个SQL语句中直接调用,较少网络流量。5、必须返回一个值(一个标量值或一个表)自定义函数有哪三种类型?三种类型函数各有什么特点?1 标量型函数2 内联表值型函数3 多语句表值型函数 P197自定义函数中有效语句有哪些?(1)DECLARE语句,声明函数的局部的变量和游标

10、。(2)赋值语句。(3)游标操作,该操作引用在函数中声明、打开、关闭和释放的局部游标。不允许使用FETCH语句将数据返回到客户端。仅允许使用FETCH语句通过INTO子句给局部变量赋值。(4)控制流语句。(5)SELECT语句。(6)INSERT、UPDATE和DELETE语句。(7)EXECUTE语句。 如何使用T-SQL命令创建标量型函数,并调用自定义函数查询数据?如何使用T-SQL命令创建内联表值型函数,并调用自定义函数查询数据?如何使用T-SQL命令修改自定义函数?如何使用T-SQL命令删除自定义函数?课后作业P208(1)(2)(4)、问题思考第12章 存储过程什么是存储过程?存储过

11、程是一组完成特定功能的SQL语句集,经编译后存储在数据库中。用户或应用程序通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它,而且允许用户声明变量有条件执行及其他强大的编程功能。存储过程分为哪两大类?系统提供的存储过程用户自定义的存储过程存储过程具有哪些特点?P2101、 存储过程允许标准组件式编程2、 存储过程能够实现较快的执行速度3、 存储过程能够减少网络流量4、 存储过程可作为一种安全机制来充分利用5、 自动完成需要预先执行的任务存储过程和函数有什么不同?存储过程虽然既有参数又有返回值,但它与函数不同。存储过程的返回值只是指明执行是否成功,并且它不能像函数那样被直接调用,

12、也就是在调用存储过程时,在存储过程名字前一定要有EXEC保留字。如何使用T-SQL命令创建一个带输入参数的存储过程,并执行存储过程查询数据。如何使用T-SQL命令创建带有输入参数和默认值的存储过程,并执行存储过程查询数据。如何使用T-SQL命令创建一个带有输入和输出参数的存储过程,并执行存储过程查询数据。如何使用T-SQL命令创建一个带有输入和返回状态的存储过程,并执行语句查看状态值。如何使用T-SQL命令修改存储过程?如何使用T-SQL命令删除存储过程?如何使用T-SQL命令查看存储过程?如何使用T-SQL命令查看存储过程的定义文本信息?课后作业P226-227(2)(3)(4)(5)、问题

13、思考 实验第13章 触发器原理及使用触发器的概念及作用,触发器的特点。P228触发器的概念:触发器可以看成一类特殊的存储过程,它在满足某个特定条件是自动触发执行。触发器的作用:能够实现主键和外键锁不能保证的复杂的参照王完整性和数据一致性,还有强化约束、级联运行、存储过程的调用。触发器的种类。触发器的工作原理。P2291 after触发器 :后触发器2 instead of 触发器:前触发器(替代触发器)在创建触发器前必须考虑到的问题。 P230-2311、Create trigger语句必须是批处理中的第一句2、触发器的权限默认分配给表的所有者,且不能 将改权限装给其他区用户3、一个触发器只能

14、对应一个表,前触发器只能一个,后出发可以多个4、drop语句不允许在触发器中使用用Create trigger命令创建触发器。P231Create trigger 触发器名On 表/视图For insert/update/deleteAsBegin例如:create trigger T2on Student for deleteas begindelete from SCfrom SC,deleted dwhere SC.Sno=d.Snoend使用触发器实现强制业务规则(After触发器)。P236课后作业P246问题思考触发器和存储过程的区别:触发器通过事件的触发而执行,存储过程通过存储过

15、程名字而直接调用。触发器的原理:触发器实际上是可以自动执行的存储过程第14章 数据库安全及访问控制SQL Server所采用的三个层次的安全控制策略是什么?1 登录SQL Server服务器时必须通过身份认证2 必须是该数据库的用户,或者是某一数据库角色的成员3 必须具有执行该操作的权限SQL Server的两种安全认证模式是什么?1 Windows 认证模式2 混合认证模式SQL Server登录账户的建立与删除(使用系统存储过程)。P249登陆账户:exec sp_addlogin 登录名,密码 ,登陆数据库例如: exec sp_addlogin U1,1,Test删除登录户:exec

16、sp_droplogin 登录名*删除登录用户之前要先删除登录用户对应的用户exec sp_revokedbaccess 'U4_indb'exec sp_droplogin 'U4'数据库访问权限的建立与删除(使用系统存储过程)。P253用户权限的建立与删除:建立用户权限:用户与的登陆用户之间的映射关系 exec sp_grantdbaccess 登录用户名,用户名 exec sp_grantdbaccess 'U2','U2_indb'删除用户的权限:exec sp_revokedbaccess 用户名exec sp_revo

17、kedbaccess 'U4_indb'角色概念。可以建立一个角色来代表单位中一类工作人员所执行的工作,然后给这个角色授予适当的权限。用户自定义角色的创建与删除(使用系统存储过程)。P257-259创建:exec sp_addrole 角色名exec sp_addrole 'G1'删除:exec sp_droprole 角色名*删除角色前要先删除角色中的数据库用户exec sp_droprolemember 'G1','U7_indb'exec sp_droprole 'G1'添加和删除数据库角色成员(使用系统存储

18、过程)。P259添加:exec sp_addrolemember 角色名,用户名 exec sp_addrolemember 'G1','U1_indb'删除:exec sp_droprolemember 角色名,用户名 exec sp_droprolemenber 'G1','U1_indb'数据库权限管理(使用SQL命令授予权限和回收权限)P263-268权限的授予:grant all/表 to 用户/登陆用户/角色等例如: grant select,update,insert on Student to G1grant se

19、lect on SC to U_Public grant all on Student to U2_indb,U3_indbgrant select,update(Sno) on Student to U4_indb把对表SC的INSERT权限授予U5_indb,并允许U5_indb将此权限再授予其他用户Grant insert on SC to U5_indb with grant option收回权限:revoke all/表 from 用户/登陆用户/角色等 revoke update(sno) on Student from U4_indb实验第15章 数据备份与恢复备份设备的3种类型是什么?1、硬盘 disk 2、磁带 tape 3、命名管道pipeSQL Server提供的三种备份方法是什么?SQL Server提供的三种恢复模型是什么?备份方法:1 完全数据库备份-用于系统数据库2 数据库和事务日志备份3 差异备份 恢复模型:1 简单恢复模型2 完全恢复模型3 大容量日志记录恢复模型数据库恢复的基本原理是什么?恢复数据库也称还原数据库。可以从数据库完整备份,增量

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论