SQL Server知识总结
2017-10-02 本文已影响82人
麦子先生R
SQL Server知识总结
数据库由数据库表和其他数据对象组成
经典数据模型有网状模型,层次模型,关系模型
当今主流商用数据库以关系数据库为主,常用的是SQL Server,Oracle,Mysql和DB2
主键由一个或多个字段组成,其值具有唯一性,而且不允许取空值(NUll)。一个表只能有一个主键
一个关系数据库通常包含多个表,可以通过外键将这些表关联起来
SQL Server2008R2 家族包括企业版,数据中心版,标准版,开发者版,工作组版,WEB版,精简
版和Compact3.5 SP1版
SQL Server 中的数据库按照用途可以划分为系统数据库和用户数据库两种
SQL Server 2008 R2 中的系统数据库包括master,model,msdb和tempdb四种
SSMS集成了DBA常用的管理工具,使用频率最高。
数据库由数据文件和事务日志文件组成,一个数据库至少包含一个数据文件和一个事务日志文件
当发生数据灾难时,通过事务日志记录的T-SQL语句,可以恢复数据库
可以通过收缩数据库来减小数据库的大小
可以通过分离和附加操作来移动数据库位置
数据库的完整性包含实体完整性,域完整性,引用完整性,用户自定义完整性
主键由一个或多个字段组成,其值具有唯一性,而且不允许取空值(null),一个表只能有一个主键
T-SQL语言主要由DML,DDL,DCL组成
T-SQL中的查询基本格式是由SELECT子句,FORM子句和WHERE子句组成的查询块
HAVING子句通常和GROUP BY子句一起使用
连接类型可以分为内连接,外连接和交叉连接等
内连接是最常用的一种连接方式,只返回俩个数据集合之间匹配关系的行,将位于两个互相交叉的数
据集合中重叠部分以内的数据行连接起来
外连接是对内连接的扩充,除了将两个数据集合中重复部分以内的数据行连接起来之外,还可以根
据要求返回左侧或右侧表中非匹配的数据或全部的数据
外连接由分为左外连接,右外连接和完整外连接
数据事务具有特性 原子性,一致性,隔离性,持久性,以上四个特性也被称为ACID特性
Transact-SQL使用下列语句管理事务
BEGIN TRANSACTION
COMMIT TRANSACTION
ROLLBACK TRANSACTION
锁是数据库中的一个非常重要的概念,主要用于在多用户环境下保证数据库完整性和一致性。SQL Se
rver中的锁可以分如下几类
共享锁S锁
排他锁X锁
更新锁U锁
建立索引有助于快速检索数据,索引分为唯一索引,主键索引,聚集索引,非聚集索引,复合索引和
全文索引
聚集索引决定表中数据的存储顺序。一个表只能有一个聚集索引,这是因为聚集索引决定数据的物理
存储顺序。非聚集索引指定表的逻辑顺序
视图是另一种查看数据库中一个或多个表中的数据的方法,是一种虚拟表,通常是作为执行查询的结果
而创建的
存储过程可以加快的执行速度,提高访问数据的速度,帮忙实现模块化编程,保持一致性和提高安全性
存储过程可分为以下两种:系统存储过程和用户定义的存储过程
EXECUTE语句用于执行存储过程
触发器是在对表进行插入,更新或删除操作时自动执行的存储过程,触发器通常用于强制业务规则
触发器从触发的条件来分,包括INSERT触发器,UPDATA触发器,DELETE触发器三种类型
应该使用尽可能低的用户权限去执行SQL SERVER的应用和管理
SQL Server提供的身份验证方式有windows身份验证,SQL server和Windows身份验证模式
在SQL Server中可以分别从服务器,数据库和对象级别设置用户权限
通常情况下只赋予用户对存储过程的执行权限
应定期对数据库进行备份,可以使用数据库完整备份结合差异备份或事物日志备份的方式
备份的基本方式主要有三种:完整备份,差异备份,事务日志备份
恢复模式有三种:简单恢复模式,完整恢复模式,大容量日志恢复模式