数据库对象
- 表:表是包含数据库中所有数据的数据库对象,由行和列构成,它是最重要的数据库对象
- 视图: 视图是由一个表或多个表导出的表,又称虚拟表
- 索引:加快数据检索速度并可以保证数据唯一性的数据结构
- 存储过程:为完成特定功能的T-SQL语句集合,编译后存放于服务器的数据库中
- 触发器:它是一种特殊的存储过程,当某个规定的事件发生时,该存储过程自动执行
系统数据库
- master
- model
- msdb
- tempdb
- master:它是系统最重要的数据库,记录了SQL Server的系统信息,例如登录帐号,系统配置,数据库位置及数据库错误信息等,用于控制用户数据库和SQL Server的运行
- model:为创建数据库提供模板
- msdb:该数据库是代理服务数据库,为高度信息,作业记录等提供存储空间
- tempdb:它是一个临时数据库,为临时表和临时存在过程提供存储空间
用户数据库
完全限定名和部分限定名
-
完全限定名:是对象的全名,SQL Server创建的每个对象都有唯一的完全限定名,由四个部分组成:
- 服务器名
- 数据库名
- 数据库架构名
- 对象名
如 [Test].[dbo].[Customers] -
部分限定名
对象全名的4个部分中,前3个部分均可被省略,当省略中间的部分时,圆点符“.”不可省略。
在部分限定名中,未指出的部分使用以下默认值:- 服务器:默认为本地服务器
- 数据库:默认为当前数据库
- 数据库架构名:默认为dbo
页和区
页和区是SQL Server数据库的两个重要数据存储单位
页:每个页的大小是8KB,每1MB的数据文件可以容纳128页,页是SQL Server中用于数据存储的最基本的单位
区:每8个连接的页组成一个区,区的大小是64KB,1MB的数据库有16个区,区用于控制表和索引的存储