🎉个人主页:这个昵称我想了20分钟
✨往期专栏:【速成之路】jQuery
🎖️专栏:【速成之路】SQL server
🔓往期回顾:【SQL server速成之路】数据库基础
一、基本概念
1.数据库
1.逻辑数据库
从逻辑上看,SQL Server 2012数据库由存放数据的表以及支持这些数据的存储、检索、安全性和完整性的对象所组成。组成数据库的逻辑成分称为数据库对象。
SQL Server 2012的数据库对象主要包括表(table)、视图(view)、索引( index ) 、 存储过程 ( stored procedure ) 、 触发器 ( trigger ) 和==约束(constraint)==等,各对象的简要说明列于表中。
(1)完全限定名。完全限定名是对象的全名,在SQL Server 2012上创建的每个对象都有唯一的完全限定名。包括四个部分:服务器名、数据库名、数据库架构名和对象名,其格式为:server.database.scheme.object
例如,NS001.xsbook.DBO.xs即为一个完全限定名。
(2)部分限定名。使用T-SQL编程时,使用全名往往很繁琐且没有必要,所以常省略完全限定名中的某些部分。对象全名的4个部分中的前3个部分均可被省略,当省略中间的部分时,圆点符“.”不可省略。这种只包含对象完全限定名中的一部分的对象名称为部分限定名。使用对象的部分限定名时,SQL Server 2012可以根据系统的当前工作环境确定对象名称中省略的部分。
在部分限定名中,未指出的部分使用以下默认值:
服务器:默认为本地服务器。
数据库:默认为当前数据库。
数据库架构名:默认为dbo。
2.物理数据库
(1)页和区
SQL Server 2012中有两个主要的数据存储单位:页和区。页是SQL Server 2012中用于数据存储的最基本单位。每个页的大小是8KB,也就是说,SQL Server 2012每 1MB的数据文件可以容纳128页。每页的开头是96字节的标头,用于存储有关页的系统信息。紧接着标头存放的是数据行,数据行按顺序排列。数据库表中的每一行数据都不能跨页存储,即表中的每一行数据字节数不能超过8192个。页的末尾是行偏移表,对于页中的每一行在偏移表中都有一个对应的条目。每个条目记录着对应行的第一个字节与页首部的距离。
(2)数据库文件
SQL Server 2012所使用的文件包括三类文件:
① 主数据文件。主数据文件简称主文件,该文件是数据库的关键文件,包含了数据库的启动信息,并且存储数据。每个数据库必须有且仅能有一个主文件,其默认扩展名为.mdf。
② 辅助数据文件。辅助数据文件简称辅(助)文件&