SQLserver概述

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

SQLserver概述
sqlserver中包含的对象:
数据库、事务⽇志、索引、⽂件组、数据库关系图、视图、存储过程、⽤户⾃定义函数、⽤户、⾓⾊、程序
集、表、报表、全⽂⽬录、⽤户⾃定义数据类型
数据库实际上是最⾼层对象,其他对象皆为其⼦对象
1.安装好的sqlserver中包含的系统数据库:
master数据库保存⼀组特殊的表(系统表)⽤于系统的总体控制(不可删除)
model数据库是⼀个模型数据库,在新建数据库的时候可以以此为模型(不可删除)
msdb是SQLAgent进程储存任意系统任务的地⽅,例如计划为数据库每天备份
tempdb是服务器的主要⼯作区域之⼀,在执⾏⼀些复杂或⼤型的查询任务时,需要创建中间表来完成,
⽽这个表的创建是在tempdb中完成的
2.事务⽇志
/CareySon/archive/2012/02/13/2349751.html
什么是事物⽇志?
1)事务⽇志⽂件Transaction Log File是⽤来记录数据库更新情况的⽂件,扩展名为ldf
2)SQL SERVER利⽤事务⽇志来确保持久性(Durability)和事务回滚(Rollback)。

事务⽇志⽂件有什么⽤??
在数据库进⾏了误操作使得数据库数据丢失时,可以通过备份⽇志将数据库恢复。

⼀般数据库都是指定⼀段时间备份⼀次,⽽当你出现3.什么是索引?
索引就是数据表中数据和相应的存储位置的列表,利⽤索引可以提⾼在表或视图中的查找数据的速度。

索引分为:聚集索引和⾮聚集索引
聚集索引⾮聚集索引
每个表只允许创建⼀个聚集索引最多可以有249个⾮聚集索引
物理的重排表中的数据以符合索引约束创建⼀个键值列表,键值指向数据在数据页中的位置
⽤于经常查找数据的列⽤于从表中查找单个值的列
4.触发器
什么是触发器?
触发器是在表操作(插⼊,删除)时⾃动执⾏的⼀段代码,主要是⽤于在输⼊时复制数据或更新是检查数据,确保数据满⾜相应标准5,约束
数据的完整性是指数据的正确性和⼀致性,可以通过定义表时定义完整性约束,也可以通过规则,索引,触发器等。

简单来说就是对每⼀列或表的限制条件
约束类型:唯⼀性和主键约束、外键约束、检查约束、空值约束、默认值约束,
6.服务器相关
服务器登录名,指有权限登录到某服务器的⽤户;
服务器⾓⾊,指⼀组固定的服务器⽤户,默认有9组;
登录名⼀定属于某些⾓⾊,默认为public
服务器⾓⾊不容许更改
登录后也不⼀定有权限操作数据库
数据库⽤户,指有权限能操作数据库的⽤户;
数据库⾓⾊,指⼀组固定的有某些权限的数据库⾓⾊;
数据库架构,指数据库对象的容器;
数据库⽤户对应于服务器登录名以便登录者可以操作数据库
数据库⾓⾊可以添加,可以定制不同权限
数据库架构,类似于数据库对象的命名空间,⽤户通过架构访问数据库对象⽽通过下图可以让这些概念清晰⼀些:
即:
1. 服务器登录名属于某组服务器⾓⾊;
2. 服务器登录名需要于数据库的⽤户映射后才拥有操作数据库的权限
3. 数据库⽤户属于某组数据库⾓⾊以获取操作数据库的权限
4. 数据库⾓⾊拥有对应的数据库架构,数据库⽤户可以通过⾓⾊直接拥有架构
5. 数据库⽤户有默认架构,写SQL语句可以直接以“对象名”访问
6. ⾮默认架构则要以“架构名.对象名”访问
⽤户,⾓⾊,权限的关系
7.sqlserver中对象的命名。

相关文档
最新文档