收藏 分享(赏)

sql理论.doc

上传人:ysd1539 文档编号:6069381 上传时间:2019-03-26 格式:DOC 页数:5 大小:227KB
下载 相关 举报
sql理论.doc_第1页
第1页 / 共5页
sql理论.doc_第2页
第2页 / 共5页
sql理论.doc_第3页
第3页 / 共5页
sql理论.doc_第4页
第4页 / 共5页
sql理论.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

1、SQL Server 数据库的物理架构(从管理员角度)物理数据库文件和文件组主数据文件 (扩展名是 .mdf )辅数据文件 (扩展名是 .ndf )日志文件 (扩展名是 .ldf )页和扩展盘区页是用于数据存储的最基本单位,每页为 8KB,每 1MB 的数据文件可以容纳 128页。每 8 个连接的页组成一个区,为 64KB,每 1MB 的数据库有 16 个区。从用户角度称数据库为逻辑数据库,包括表、视图、索引、存储过程、触发器和约束等。新创建的数据库默认数据文件为 3MB,允许自动增长,增量为 1MB。默认日志文件初始为 1MB 增长按 10%比例增长。一台机子上可装 16 个 SQL Ser

2、ver 服务器SQL 的特点:综合统一,集数据定义语言(DDL) 、数据操纵语言(DML) 、数据控制语言(DCL)的功能于一体;高度非过程化;面向集合的操作方式;同一种语法结构提供两种使用方式:自含式、嵌入式。维护数据的完整性实体完整性约束,参照完整性约束,用户自定义完整性约束完整性的含义:数据库的完整性是指数据的正确性和相容性,完整性防范的是不合语义要求的垃圾数据,安全性防范的是对数据的恶意破坏和非法存取。实体完整性的含义:将记录定义为特定表的唯一实体,强制表的标识符列或主键的完整性,可以索引,UNIQUE 约束,Primary key 约束或 Identity 属性,确定表中某一行的记录

3、的值是唯一的。一个表只能有一个 Primary key 约束构成 Primary key 的每个列都不能为空值参照完整性的含义:保证主表中的数据与从表中的数据的一致性,通过定义外键与主键之间或外键与唯一键之间的对应关系来实现,确保键值在所有表中一致。视图的定义及为什么使用视图视图是从一个或多个表导出的表,是一个虚表。使用视图的优点:为用户集中数据,简化用户的数据查询和处理;屏蔽数据库的复杂性;简化用户权限的管理;便于数据共享;可以重新组织数据以便应输出到其他应用程序中。视图是由两个以上基本表导出的,视图的字段来自聚集函数,视图定义中含有group by,distinct,定义在不可更新的视图上

4、的视图,另外,视图的字段来自表达式或常量的,只能执行 delete 操作。数据库的模式(Schema)模式是数据库中全体数据的逻辑结构和特征的描述,它仅仅涉及到型(type)的描述,不涉及到具体的值(value) 。模式是相对稳定的,而数据库中数据的具体的值是变动的。模式反映的是数据的结构以及数据之间的联系。数据库的三级模式索引索引的概念:根据表中一列或若干列按照一定顺序建立的列值和记录行之间的对应关系表。索引的作用:快速存取数据;保证数据记录的唯一性;实现表与表之间的参照完整性;在使用 ORDER BYGROUP BY 子句近进行数据检索时减少排序和分组的时间。SQL Server 2K 索

5、引的种类聚集索引(Clustered Index)每个表只能有一个聚集索引非聚集索引(Nonclustered Index )每个表最多可以有 249 个非聚集索引,非聚集索引的行定位器是聚集索引的键值索引的内部结构DBMS 中索引一般采用 B+树、HASH 索引来实现,B+树索引具有动态平衡的优点,HASH 索引具有查找速度快的特点索引是关系数据库的内部实现技术,属于内模式的范畴采用 B+树,还是 HASH 索引则由具体的 DBMS 来决定 。SQL Server 采用的是B+树使用索引的注意事项定义聚集索引键时使用的列越少越好,如果定义了一个大型的聚集索引键,则同一个表上定义的任何非聚集索

6、引都将增大许多,索引不是越多越好,主码列上未必一定适合建聚集索引,填充因子不是越小越好Client/Server 结构的理念对数据的处理离 Server 越近越好,降低网络负载,提高处理性能,提高数据的安全性、完整性Stored Procedures什么是存储过程:是已经编译好的放在数据库服务器上的 TSQL 代码,可以作为数据库的对象使用。为什么使用存储过程:增强系统的可维护性;提高系统的开发速度;提高系统性能;降低网络流量。事务的概念事务是一系列任务组成的逻辑工作单元,这个逻辑单元中的所有任务必须作为一个整体,要么全部完成,要么全部失败。事务的完整性:原子性(Atomicity) ,一致性

7、(Consistency)隔离性(Isolation )持久性(Durability )事务日志在故障恢复中的作用事务故障Undo系统故障Undo,Redo介质故障需要 DBA 先恢复数据库备份备份、恢复及自动化管理三种恢复模型简单恢复模型、大容量日志记录恢复模型、完全恢复模型五种备份方式完全备份、差异备份、日志备份、文件文件组备份、文件文件组差异备份三种恢复模型的区别在于对日志文件的处理不同事务日志的工作机制:备份事务日志用于记录前一次的数据库备份或事务日志备份后数据库所作出的改变。需在一次完全数据库备份后进行,这样才能将事务日志文件与数据库备份一起用于恢复。企业版 SQL Server 默

8、认的数据库恢复模型都是 Full;个人版则是 Simple。执行数据库备份的权限服务器角色 sysadmin数据库角色 db_owner数据库角色 db_backupoperator执行数据库备份的时机:确保使用数据库的用户处于最少状态何时备份系统数据库 何时备份用户数据库 另外:由 Simple 改为 Full 或 bulk_logged 之后,立即执行完全备份;由 Full 或 bulk_logged 改为 Simple 之前,立即执行事务日志备份;数据恢复的一般次序备份的几个重要概念备份设备可以是磁盘或磁带,分为永久备份设备和临时备份设备逻辑名称、物理名称备份集一个数据库的备份可能有多个

9、备份(完全备份、差异备份、日志备份等) ,每个备份构成一个备份集。它们既可共存于一个备份设备上也可独自在一个备份设备上。媒体集是指一个或多个备份集所涉及到的媒体备份时可用数据库,恢复时不可用。SQL Server 安全模型Server 级安全机制Windows Only 身份验证模式用户必须首先是一个合法的 windows 用户,经 windows 验证身份后才有可能访问SQL Server混合身份验证模式此种模式下,用户可以没有 windows 账号,只要有合法的 SQL Server 账号即可直接经由 SQL Server 验证身份。实验二首先添加两个 windows 用户 user1,user2,在企业管理器中将 user1 加为合法loginID,然后分别用 user1,user2 运行 QA(使用 XP 的 Run as 命令)尝试登陆SQL Server由 Windows 验证的 LoginID用户的身份真伪是由 windows 负责的,当用户通过 windows 的身份验证,进入windows 系统,然后要进一步访问 SQL Server 时,SQL Server 只是在自己的LoginID 清单中查看是否允许这个 windows 用户访问数据库服务器,若允许,直接让其登陆成功,不再问该用户的密码。SQL Server 也不知道该用户的密码。

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

当前位置:首页 > 中等教育 > 职业教育

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报