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中可以分别从服务器,数据库和对象级别设置用户权限 通常情况下只赋予用户对存储过程的执行权限 应定期对数据库进行备份,可以使用数据库完整备份结合差异备份或事物日志备份的方式 备份的基本方式主要有三种:完整备份,差异备份,事务日志备份 恢复模式有三种:简单恢复模式,完整恢复模式,大容量日志恢复模式
注:本文内容来自互联网,旨在为开发者提供分享、交流的平台。如有涉及文章版权等事宜,请你联系站长进行处理。