一、数据库对象
常见数据库对象有表与记录、主键与外键、索引、约束、视图、关系图、默认值、规则、存储过程、触发器、用户与角色等。
数据库对象的T-SQL 引用由 server_name,database_name,schema_name,object_name 四个部分组成,分别可表示成
简写 | 说明 |
---|---|
server.database.schema.object | 四个部分的名称 |
server.database…object | 省略架构名 |
server…schema.object | 省略数据库名 |
server…objcet | 省略数据库和架构名 |
database.schema.object | 省略服务器名 |
database…object | 省略服务器和架构名 |
schema.object | 省略服务器和数据库名 |
object | 省略服务器、数据库和架构名 |
二、SQL Server 后台服务
1、SQL Server 后台服务:SQL Server的数据引擎,只有启动该服务才能建立连接进行查询和操作。
2、SQL Server Active Directory Helper 服务:供所有 SQL Server 实例共享,并且只能只能安装一次,用于与 Active Directory 进行集成。
3、SQL Server Agent:SQL Server 代理服务,用于执行操作
4、SQL Server Analysis Services 服务:为商业智能应用程序提供联机处理(OLAP)和数据挖掘功能的服务。
5、SQL Server Browser 服务:将 SQL Server 的连接信息提供给客户端计算机,SQL Server Browser 服务监听 UDP 1434 端口。
6、SQL Server FullText Search 服务:用于快速创建结构化和半结构化数据的内容和属性的全文索引,以便对数据进行快速的文字搜索。
7、SQL Server Integration Services 服务:为 SSIS 包的存储和执行提供管理支持,该服务包括生成并调试包的图形工具和向导,执行如 FTP 操作,SQL 语句执行和电子邮件消息传递等工作流功能的任务。用于提取和加载数据的数据源和目标,用于清理、聚合、合并和复制数据的转换。
8、SQL Server Reporting Services 服务:管理、执行、呈现、计划和传递报表。
9、SQL Server VSS Writer 服务:通过卷影复制服务框架,提供用来备份和还原 SQL Server 的附加功能
三、SQL Server 表分类
系统表:存储服务器的配置信息、数据表的定义信息的表称为系统表。系统表主要用于维护服务器和数据库工作,系统表都是只读的。
用户表:用户自己创建和维护的、用于各种需求所开发的表。
已分区表:已分区表是将数据水平划分为多个单元的表,这些单元可以分布到数据库中的多个文件组中。在维护整个集合的完整性时,使用分区表可以快速而有效地访问或管理数据子集。
临时表:临时表是由于系统或用户运算的临时需要创建的表,该表只供临时使用,用完可删除。临时表有本地临时表和全局临时表两种。本地临时表只有创建者可以看见并使用,在创建者与 SQL Server 实例断开连接后,系统自动删除本地临时表。
四、SQL Server 索引分类
聚集索引:基于记录内容在数据表内的排序和存储的索引,在设置聚集索引时,数据表中的数据也会安装索引顺序存放。由于聚集索引会影响数据的实际物理排序,所以一个表只能有一个聚集索引。
非聚集索引:非聚集索引不会为数据表里的数据进行物理上排序,只是将索引建立在索引页上,查询数据时从索引中找到记录存放的位置。
唯一索引:确保索引无重复,如果一个字段设置了唯一索引,这个字段的内容在记录中只能出现一次,唯一索引通常建立在主键上。数据表设置主键时数据库会自动为该主键创建唯一索引。
复合索引:多个字段组合起来作为索引。索引字段最多不能超过16个。所有字段大小之和不能超过900字节,否则创建索引将会失败。
包含性索引:为一个字段创建索引,然后将其他非索引字段包含到索引中并起到索引作用。这种索引在计算字段数和字段大小时会排除其他引用的字段。
视图索引:为视图创建索引将会使视图具体化并将结果永久存储在视图中。
全文索引:一种特殊类型的基于标记的功能性索引,由SQL Server中的全文引擎服务来创建和维护,主要用于在大量文本文字中搜索字符串。
XML 索引:在XML字段上创建的索引,用于优化查询 XML 字段数据的效率。
系统自动建立的索引:
1、创建主键字段,系统自动创建一个聚集索引,索引名称与键名相同;
2、创建 Unique 字段,系统自动创建一个唯一索引,索引名称与Unique 键名相同;