第4章 用户和安全性管理
1、 安全性指 根据用户访问权限不同,决定用户是否可以登录到当前的SQLSERVER数据库访问数据以及对数据库对象实施各种权限范围内的操作。服务器也得拒绝所有的非授权访问的用户的非法操作。
2、 2种登录认证模式
windows认证 :以服务器平台对安全性的帐号管理的机制,sqlserver不需要再认证了
sqlserver认证:登录sqlserver 需要登录名和密码 syslogins
混合认证:都可用
修改服务器属性 安全性
新建登录用户 登录用户一经设置认证模式 就无法修改
3、数据库用户与登录帐号是2个概念。
登录只能代表通过了win认证或sqlserver认证 不能代表有哪些操作权 限
用户和登录名相关联 一个登录名有一个或多个用户帐号对应。
但guest特殊。无登录名关联,这个用户供那些有登录帐号但没用户关联的登录者使用,新建的没有 必须手工添加。
4、权限
5、登录名 用户 角色(组) 权限 之间的关系。
第5章 创建和操作数据库
1、在sqlserver中,数据库由数据库文件和事务日志文件组成。一个数据库至少包括一个数据库文件和一个事务日志文件。大小最小为1m,数据库内容基本存储单位是页,大小为8k,sqlserver 读写单位为 512B。
数据库文件:存放数据库数据和数据库对象。一个数据库可以有多个数据库文件,但一个数据库文件只能属于一个数据库。多个时,将其中一个定义为主数据库文件,扩展名mdf,其他的扩展名为ndf。主数据库文件存储数据库启动信息和部分或全部数据,非主数据库文件存储其他主数据库没有存储的数据。
多个数据库文件的优点:
数据库文件可以不断扩充,不受操作系统文件大小的限制
可以将数据库文件存储在不同的硬盘上,这样可以同时对几个硬盘进行数据操作,提高效率。多用于服务器。
事务日志文件:用来记录数据库更新情况的文件,ldf格式。查询的操作不记录,因为不影响数据库。可以有多个事务日志文件。 采用“提前写”方式的事务, 先把修改写入事务日志中,然后才修改数据库。
文件组:将多个数据库文件集合起来的整体。事务日志文件不属于任何文件组。每个文件组有个组名。一个文件组只能被一个数据库使用。 分为主文件组和次文件组,主文件组包含了所有的系统表。 默认文件组可以指定,不指定时为主文件组。
2、4个系统数据库:
master:纪录了所有的系统信息 有 登录信息、登录设置信息、sqlserver初始化状态 、 系统中其他系统数据库和用户数据库的相关信息,包括其主文件的存放位置。
model:创建所有用户数据库和tempdb的模版文件。新建数据库时, 系统将model数据库中的内容复制到新建的数据库中,所以利用它的模板特性,通过更改model的设置,并将市场使用的数据库对象复制到model中,可以简化数据库及其对象的创建设置工作。节省时间。 可以添加到model数据库中的信息有 数据库的最小容量 、数据库选项设置、经常使用的数据库对象 如用户自定义的数据类型 函数 规则默认值等。
msdb :sqlserver、企业管理器、sql server agent 使用它存储计划信息、备份和恢复的信息。agent用它来 执行安排工作 警报 记录操作者等操作
tempdb:系统临时存储空间。作用:存储用户建立的临时表和临时存储过程、用户说明的全局变量值、为数据排序建立临时表、存储用户通过游标说明筛选出的数据
在这个数据库中的操作不会被记录,所以对这个数据库操作比其他 要快好多。
2个实例数据库 pubs和northwind 用作学习的。
3 创建数据库 设置数据库属性 删除数据库 压缩数据库 分离数据库 附加数据库
4、 数据库表
约束:sqlserver 5种
主关键字约束 image类型 text类型的列不能 只能有一列????
外关键字约束 image类型 text类型的列不能 最多16个列
唯一性约束 一个或多个列的组合有唯一性。 设定了住关键字约束的列 不能再设唯一性约束 最多16个列
检查约束 限制输入值,自定义的。
默认约束
5、自定义用户类型的使用 继承自sqlserver数据类型
6、索引
表 存储分2部分 数据页面 和 索引页面。 索引相当于目录。检索时先搜索索引页面,获得指针,通过指针从数据页面中读取数据。
如何创建索引 在sqlserver
7、视图:从一个或多个表或视图中导出的表 虚表
视图的修改会引起表的修该 表的修改也会引起视图的变化。
第6章 维护
dba做
4种备份
数据库备份
事务日志备份
差异备份
文件和文件组备份
3种恢复
简单恢复
完全恢复
批日志恢复
使用维护计划 ,节省时间 防止延误数据库的维护工作。
第7章 TSQL语言
第8章 用TSQL操作数据库
第9章 存储过程
第10章 触发器
第11章 自定义函数 游标