全国计算机等级考试四级数据库工程师考试重点难点资料整理内容摘要:

错)、病毒 系统故障对策:重启,撤消( UNDO)未提交的事务,重做( REDO)已提交的事务 软件容错:备份、日志文件,利用恢复技术;硬件容错:双物理存储设备 恢复基本原理:冗余,即所有数据均可通过存储在别处的冗余数据来重建。 对于经常进行数 据操作的数据库:完全转储 +差异转储 以记录为单位的日志文件:开始标记( Ti BEGIN TRANSACTION)、结束标记 (Ti COMMIT或者 Ti ROLLBACK)、每个事务的所有操作( Ti, A, 50, 80) 以数据块为单位的日志文件:存放更新前和更新后的整个数据块。 只有事务标识和被更新的数据块,没有操作类型和操作对象。 日志的作用:用来进行业务故障和系统故障恢复;协助后备副本进行介质故障恢复(动态转储必用);记录操作监视行为分析问题 登记原则:登记次序严格按并行事务执行 次序;必须先写日志文件再写数据库 检查点:最大限度减少数据库完全恢复时所必须执行的日志部分 (针对系统故障)。 数据库镜像: 提高数据库可用性的解决方案(比如介质故障,两台服务器相互备份) 优点:提供完整或几近完整的数据冗余,增强数据保护;发生介质故障时,数据不会丢失且服务不会中断,提高数据库可用性;提高镜像数据库在升级期间的可用性。 双机互备援模式(均为主);双机热备份模式(一主一备份机)。 数据库镜像可用于并发操作。 RAID 廉价冗余磁盘阵列:(镜像冗余、)校验冗余:对成员磁 盘上的数据执行异或( XOR)操作得到其校验值并存放在另外的校验磁盘上。 当某个磁盘发生故障时,只须计算其他磁盘上的校验数据和数据的异或便可重新得到该磁盘的值。 第 12 章 SQL Server2020 数据库管理系统 四个服务: SQL Server 核心服务; SQL Server Agent:代理服务,代理定期进行的管理工作; DTC:Distributed Transaction Coordinator,分布式事务协调器,同一事务访问多个服务器 Microsoft Search:全文检索服务 四个版本:企业版(全部功能、大型数据库)、标准版(小部门)、开发版(同企业版,作开发测试系统用,不作生产服务用)个人版(移动环境、 本地数据 ) 服务帐户 :使用本地系统帐户:自动取当前登录到 Windows 的用户,没有 Windows 的网络访问权限,适用于非网络服务器操作系统(如 XP);使用域用户帐户: 使用 Windows 身份验证设置连接到 SQL Server,用户必是 Windows 系统管理员,适用于网络服务器 OS 网络库:在 SQL S客户端和服务器间传递网络数据包。 服务器可一次监听多个网络库 SQLServer 的两大类数据库:系统数据库: DBMS自动创建及维护,存放维护系统正常运行的信息, master(系统级信息) 、 msdb(支持自动执行任务) 、 model(所有用户数据库的公共信息) 、 tempdb(临时数据库) ,示例 Pubs、 Northwind;用户数据库 估算存储空间: SQLServer 数据存储单位为页( Page),一个数据页是一块 8KB的连续磁盘空间,行不能跨页存储,一行数据的大小不能超过一页的大小。 一个表 10000 行数据,每行 3000 字节,则需要( 10000/2) *8KB=40MB的空间。 主数据文件:扩展名为 .mdf,包含数据库系统信息并可存放用户数据库数据,每个数据库只有一个主数据文件。 辅助数据文件:扩展名为 .ndf,数据量很大时 使用,可存放在不同的磁盘驱动器上,以便得利用多个磁盘上的存储空间并提高数据存取的并发性。 每个数据文件及日志文件( .ldf)初始大小均不得小于 512KB,主数据文件大小不得小于 model 数据库主数据文件,日志文件最好不小于 1MB 创建数据库: CREAT DATABASE jessymin ON ――表 示数据库按下面参数创建 ( NAME = jessymin, ――逻辑文件名 FILENAME = „… \MSSQL\Data\‟, ―― OS下的物理文件名 SIZE = 10,――文件初始大小,单位默认为 MB,下同 MAXSIZE = 30,――文件最大大小 FILEGROWTH = 5,――文件增量,为 0 表示不自动增长,默认按当前 10%增长) LOG ON ――表示该数据库日志文件按下面参数创建 ( …… ..同上,只是物理文件名为 ) 删除数据库: DROP DATABASE jessymin。 删除六种数据库对象均用 DROP TransactSQL:非过程化高级语言,全司变量 @@,局部变量 @,局部变量可以是自定义类型但不能是 text 或 image 类型。 TransactSQL 示例:计算 1+2+3+… +100的和: DECLARE @i int, @sum int SET @i = 1,@sum = 0 SET 可换为 SELECT WHILE @i =100 BEGIN SET @sum = @sum + @i SET @i = @i +1 END PRINT @sum DTS(Data Transformation Service)数据转换服务。 注意区别 DTC(分布式事务协调器)。 导出数据时用户必须是要连接的数据库服务器的合法用户,且对要导出的表具有查询权限 第 13 章 数据库对象 存储过程 的: SQL 语句和控制流语句的预编译集合,应用程序可通过调用方法来执行 优点:模块化程序设计;提高性能;减少网络流量;可作为安全机制使用 带有多个参数并有默认值及输出参数的存储过程示例: CREATE PROCEDURE p_Example @area varchar(20) = „武汉大学 ‟, @Price money, @Sum int output AS SELECT/UPDATE/INSERT/DELETE…… SET @Sum = … .. 应用程序中执行的 SQL 语句: Declare @res int EXECUTE p_Example „武汉大学信息学部 ‟, 1000, @res output 或者 EXECUTE p_Example @Price =1000,@res output 用户自定义函数:标量函数(返回单值,非 text、 Image 类型 ,任何允许出现表达式的地方 )、内嵌表值函数(返回一个表,放在查询语句的 From子句中)、多语句表值函数(返回一个可自定义的表,也放在查询语句的 From子句中,视图和存储过程的 结合) 标量函数救示例: 根据指定的商品类别查询该类的商品个数。 CREAT FUNCTION (@class varchar(10)) RETURNS int AS BEGIN DECLARE @x int SELECT @x=count(*) From T_GoodsClass a JION T_Goods b ON = WHERE GoodClassName = @class RETURN @x END 调用: SELECT („服装 ‟) 或者 SELECT GoodsName AS 商品名, („服装 ‟) AS 种类数 From … . 内嵌表值函数的不同之处在于 RETURNS 后只能是 table,RETURN 后面只能是单个的 SELECT 语句,没有相关联的返回变量也没有函数体。 调用时放在查询语句的 FROM子句中。 触发器是一种不需要由用户来调用的存储过程,当用户对表进行 UPDATE、 INSERT 或DELETE 操作时自动触发执行。 作用:保证业务规则和数据完整性。 优点:用编程方法来实现 复杂的处理逻辑和业务规则,增强数据完整性约束。 触发器适用场合:比 CHECK语句更复杂的数据约束(可引用其他表中的列);为保证数据库性能而维护的非规范化数据(如增加统计总值的列);实现复杂的业务规则 AFTER/FOR:后触发型触发器,可在同一操作上建立多个; INSTEAD OF:前触发型,在同一操作上只能建立一个。 所有的涉及对数据库对象操作的语句均不允许出现在触发器中。 DELETED 表:存储 UPDATE和 DELETED 操作语句所影响行的更新前的 旧 数据; INSERTED 表: 存储 UPDATE和 INSERT 操作语句所影响行的更新后的 新 数据。 维护数据操作完整性的后触发器示例: 销售量大于库存量则撤销当前销售,小于时则在插入销售单据明细时同时修改库存量。 Create Trigger OperatonCon ON T_SaleDetail FOR INSERT AS IF EXISTS(Select * From inserted a Jion T_Goods b ON = WHERE ) BEGIN ROLLBACK PRINT „此商品库存量小于此次销售数量 ‟ END ELSE UPDATE T_Goods SET TotalCharge = TotalCharge – (SELECT Quanity From inserted) 维护不同列之间取值完整性的后触发器示例 :保证商品表中的单价与价格变动表中一致 CREATE TRIGGER PriceConstraint ON T_PriceHistory FOR INSERT, UPDATE AS DECLARE @newprice money SELECT @newprice = SalePrice From inserted。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。