(2)S锁(只能读取数据,不能更新。想更新就要升级成X锁) 定义:某事务对某数据加了S锁,仍允许其他事务对其加S锁
申请S锁:Sfind R
升级和写操作:UPDX R
解除S锁操作:SRELEASE R (3)封锁的粒度
定义:封锁对象的大小称为封锁的粒度
封锁的粒度越大,并发度也就越小,系统的开销就越小。 封锁的粒度越小,并发度就越大,系统的开销越大。 (4)封锁协议的内容和优缺点 P163
3、并发操作的调度
定义:事务的执行次序称为调度。
如果多个事务依次执行,则称为事物的串行调度。
如果利用分时的方法,同时处理多个事务,则称为事务的并发调度。 定义:每个事务中语句的先后顺序在各种调度中始终保持一致。在此前提下若一个并发调度 与一个串行调度的执行结果一直,则称为“可串行化的调度”。
4、SQL对并发处理的支持
SQL2 对事务的 存取模式 和隔离模式 作了具体规定。 (1)事务的存取模式只有两种 read only 和 read write 定义语句:
Set transaction read only (2)四种隔离级别 由高到低
Serializable 可串行化 Repeatable 可重复读
Read committed 读提交数据
Read uncommitted 可以读未提交数据
定义语句:
Set transaction isolation level serializable
6.4、数据库的完整性(领会)
1、完整性子系统 (根据完整性规则集工作,完整性规则集是有DBA或应用程序员事先向完整性子系统提供的有关约束的一组规则)
定义:完整性:正确性+有效性+相容性 防止错误的数据进入数据库 主要功能:
(1)监督事务的执行,并测试是否违反完整性规则
(2)如有违反则采取恰当措施,如拒绝操作,报告违反情况,改正错误等方法 2、SQL中的完整性约束
分为三大类:域约束、基本表约束、断言
P165
3、SQL3的触发器 (1)触发器结构 定义:触发器是一个能有系统自动执行对数据库修改的语句。又称主动规则或事件—条件—
动作规则 组成部分:
事件:插入删除等
条件:触发器将测试条件是否成立,若OK就执行,不OK不执行
动作:若果触发器妈祖预定的条件,那么就由DBMS执行这些动作(对应数据库的操作)
(2)SQL触发器实例
P169
6.5数据库的安全性(领会)
1、安全性问题
定义:安全性是指保护数据库,防止不合法的使用,以免数据的泄密,更改或破坏。
(1)安全级别:
环境级:保护物理设备,防止被破坏 职员级:正确授予用户访问数据库的权限 OS级:防止未经授权的人经OS访问数据库 网络级:安全较高
DBS级:DBS的职责是检查用户身份是否合法以及使用数据库的权限是否正确 (2)权限问题
定义:用户使用数据库的方式称为权限 访问数据库的四个权限:
Read,insert,update,delete 修改数据库模式的四个权限:
Index(索引),resource(资源),alteration(修改),drop(撤销) 2、SQL中的安全机制
SQL中四个机制提供了安全性:视图,权限,角色,审计 (1)视图
使用视图的三个优点:数据安全性,逻辑独立性和操作简便性 (2)权限
定义了6类权限:select insert delete update
References:允许用户定义新关系时,引用其他关系的主键作为外键 Usage:允许用户使用自己的定义域
授权语句:
Grant inser on (S#) on S to Mr.Gi with grant option
授予MR.GI 在S表插入S#的权限 并可以给他人此权限 回收语句:
Revoke insert (S#) on S from MR.GI 回收MR.GI的此权限
(3)角色
定义:在SQL中 ,用户是实际的人或APP。而角色是一组具有相同权限的用户,属于目录一级的概念
(4)审计
定义:用于安全性目的的数据库日志,称为审计追踪
3、常用的安全性措施 (1)强制存取控制
对每个数据对象富裕级别:绝密级,机密级,秘密级,公用级
(2)统计数据库的安全性 (3)自然环境的安全性
DBS的设备和硬件的安全性
第七章、SQLS2000
7.1SQLS200概述(识记)+7.2工具(简单应用)
1、结构和版本
(1)MSSQLSERVER200是一个分布式的关系型数据库管理系统(RDBMS),具有客户—服务器体系结构。其设计何以让用户在两层或多层CS结构的DBS下有效运行
(2)版本:企业版,标准版,个人版,开发版
(3)引擎内部主要由两个部分组成:关系引擎&存储引擎 (4)SQL2000是一个单进程多线程的关系数据库 2、自动创建的数据库(考过2次)
自动创建4个系统数据库:Master,Model,Msdb,Tempdb(系统自动维护)
2个范例数据库:Northwind,Pubs
Master:记录所有SQL Server2000的系统信息,登陆账号,系统配置设置,系统中所有 数据库及其系统信息以及存储介质信息
Model:SQL2000为用户创建数据库提供的模板数据库,每个新建数据库都在Model 的数据库副本上扩展生成(数据文件 Model.mdf 日志文件为 Model.ldf)
Msdb:主要用于存储任务计划信息,事件存储信息,备份恢复信息,异常报告。 Tempdb:存储所有临时表和临时的存储程序,并提供SQL2000存放目前使用的表 Northwind:SQL2000提供的范例数据库 包含一个叫northwind公司的销售数据库 Pubs:也是一个范例数据库,书局出版公司的范例数据库 3、SQL2000提供的服务
(1)MS SQL SERVER:运行SQLServer的服务
(2)SQLServerAgent:管理SQLServer周期性行为的安排,并在发生错误时通知DBA
包括作业、警告、操作员三部分
(3)Microsoft Server Service:一个安全文本索引和搜索引擎。 (4)MS DTC:管理包含不同数据源的事务
Microsoft Server Service只能运行在WIN NT Server 上其他的可做 WIN NT服务运行 4、工具介绍
*查询分析器:执行T-SQL最佳轻量工具,交互的设计和测试SQL语句,批处理和脚本。
*导入和导出数据:提供了导入导出以及在SQLServer2000和OLE DB 、ODBC及文件 间转化数据的功能
*服务管理器:可以用来启动和停止SQL服务以及显示当前状态,
一种DBA工具,提供了在任意服务器上启动和停止任意SQLServer进程 的简便方法
提供了对于SQL Server进程运行状态的可视化指示
*服务器网络实用工具:SQL2000服务器端的网络配置界面,能够配置SQLServer与用 户的通信方式
*客户端网络实用工具:可以用来配置客户端到服务器端的连接 联机丛书:提供了联机文档,包括有关操作的说明 *企业管理器:用来管理数据库的程序。主要的管理工具和图形界面。完成管理工作(登 陆账号,数据库用户和权限,创建和管理数据库,创建管理表,视图,存 储过程以及用户自定义的数据类型)
*事件探查器:可以监察SQLServer的运行情况和事件,并将选定的信息显示在屏幕上, 或记录在表、文件中
在IIS中配置SQL XML 支持:可以用来配置 SQLServer2000中的XML支持功能 注意点:
(1)企业管理器提供遵从MS管理控制台(MMC)的用户界面
(2)存储过程的优点:提供安全机制、改进执行性能、减少网络流量、增强了代码的重要性
(3)触发器不能直接执行,只能为表上的 inset update delete 事件所触发。不能传递接受参数。触发器只对每个DML触发一次
(4)自定义函数分为三类:返回单值的标量函数,返回可更新数据表的内嵌表值函数,返回不可更新数据表的多语句表值函数。
(5)导入导出数据对于数据库而言是一个重要的工具,他可以完成多个数据库之间的数据转换和转移。
(6)SQL2000的验证模式:WIN身份验证,混合验证模式
7.3T-SQL语言
SQL中的DML是T-SQL的核心。
1、T-SQL批处理
批处理由一条或多条T-SQL构成,前端应用程序会将所有这些语句作为单个代码发送给SQLSERVER.
2、变量
变量分为局部变量和全局变量,局部变量有用户定义,以@开头。全局变量,系统定义。 声明变量用declare 要指明变量名和类型 3、流程控制
重要的流控制语言:IF..ELSE、BEGIN...END、WHILE、GOTO 4、临时表和变量表
(1)临时表分为局部临时表和全局临时表
(2)变量表类似于临时表,优点是存在于内存中
第八章、PowerBuilder 9.0
8.1、PB9.0集成开发环境(识记)
1、PB的特点
(1)采用面向对象的编程方法和事件驱动的工作原理 (2)支持跨平台开发,具有开放的数据库连接系统 (3)无须记住各种语句格式
(4)人性化设计,为用户提供方便快捷的语句块剪切板工具,大大提高效率 (5)独特的库文件画板和层次清晰的系统资源树 (6)系统提供11中不同的数据窗口
(7)提供规范化的workspace对象,让程序员更方便地管理创建的应用程序 2、开发空间
(1)开发空间有三个层次:Workspace,Target,Library
(2)PB 9.0中一次只能打开一个工作空间,一个工作空间可以创建多个target。在一个工作空间中,可以在多个目标中同时打开多个对象进行编辑,因此可以同时开发多个程序。
3、系统树、剪贴板、输出窗口
(1)系统树窗口:提供工作空间的活动状态视图,所有组件,功能,属性,时间都可以通过系统树窗口一层层访问。
(2)剪贴板窗口:用于临时存放经常使用的代码
(3)用于显示开发人员作出的操作响应。如显示进行移植,变异,部署,执行,保存等多种操作后系统响应的信息。
4、PB9.0的工具栏
两组工具栏:工具栏(PB的主控菜单工具栏)&画板工具栏(PB提供的操作画板组件的工 具栏)
5、PB 9.0的主要画板* (1)窗口画板 (2)应用画板 (3)数据库画板 (4)数据窗口画板 (5)数据管道换班 (6)函数画板 (7)库画板 (8)菜单画板 (9)工程画板 (10)查询画板 (11)结构画板 (12)用户对象画板
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库数据库系统原理 - 自考4735复习资料(参照大纲)(4)在线全文阅读。
相关推荐: