SQL Server 2005第2章
合集下载
SQL Server 2005基础教程 第2章 安装规划和配置

2019年5月11日
第11页
SQL Server 2005基础教程
清华大学出版社
2.5 注册服务器
注册服务器就是为Microsoft SQL Server 客户机/服务器系统确定一个数据库所在的 机器,该机器作为服务器可以为客户端的 各种请求提供服务。
服务器组是服务器的逻辑集合,可以利用
Microsoft SQL Server Management Studio工具把许多相关的服务器集中在一 个服务器组中,方便对多服务器环境的管 理操作。
环境需求是指系统安装时对硬件、操作系 统、网络等环境的要求,
这些要求也是Microsoft SQL Server系统 运行所必须的条件。
2019年5月11日
第7页
SQL Server 2005基础教程
安装位置和安全模式
清华大学出版社
在实际安装前,还应该考虑这两个问题: 确定安装文件的根目录和确定选用的系统 安全模式。这两个问题都与今后的使用息 息相关。
安装规划是指在安装Microsoft SQL Server系统之前对系统的安装目的、环境 需求、并发用户、安装版本、服务器位置、 安装过程中特殊要求等内容进行统筹安排。
2019年5月11日
第4页
SQL Server 2005基础教程
安装目的
清华大学出版社
安装目的是指安装Microsoft SQL Server 2005 系统支持业务工作的顺利、高效的、安全的进行。
清华大学出版社
Microsoft SQL Server 2005系统提供了6个不同 的版本,即
– Express版 – 工作组版 – 标准版 – 企业版 – 开发人员版 – 企业评估版。
第2章 初识SQL Server2005

SQL Server的发展
1988 SQL Server 由Microsoft与Sybase共同开发,运行于 OS/2平台 1994 Microsoft与Sybase在数据库开发方面的合作中止。 Microsoft致力于Windows NT平台的SQL Server开发, Sybase致力于UNIX平台的SQL Server的开发 1996 Microsoft 推出SQL Server 6.5,使 SQL Server得到广泛 应用 2000 Microsoft推出SQL Server 2000,在功能和易用性上有 了很大增强
2.1 SQL Server2005简介
SQL Server的数据库系统的服务器运行在Windows NT/2000/2003/Vista系统上,负 责创建和维护表以及索引等数据库对象,确保数据完整性和安全性,能够在 出现各种错误时恢复数据。
客户端应用程序可以运行在Windows 9x/NT/2000/2003/Vista系统上,完成所有的 用户交互操作。将数据从服务器检索出来后,可以生成副本,以便在本地保 留以及对其进行操作。 SQL Server的客户端应用程序可以通过SQL Server提供的应用程序接口(API) 来访问服务器端的数据。有4个主要的访问方法:ODBC API、OLE DB、 Transact-SQL和DB-Library。对于客户机,可以将这些API作为动态连接库来使用 ,并且通过客户端的网络库与SQL Server服务器通信。
Reporting Services增强
新增的Service Broker 数据库引擎增强 数据访问接口方面的增强 Analysis Services的增强功能(SSAS) Integration Services的增强 复制增强 工具和实用工具增强
1988 SQL Server 由Microsoft与Sybase共同开发,运行于 OS/2平台 1994 Microsoft与Sybase在数据库开发方面的合作中止。 Microsoft致力于Windows NT平台的SQL Server开发, Sybase致力于UNIX平台的SQL Server的开发 1996 Microsoft 推出SQL Server 6.5,使 SQL Server得到广泛 应用 2000 Microsoft推出SQL Server 2000,在功能和易用性上有 了很大增强
2.1 SQL Server2005简介
SQL Server的数据库系统的服务器运行在Windows NT/2000/2003/Vista系统上,负 责创建和维护表以及索引等数据库对象,确保数据完整性和安全性,能够在 出现各种错误时恢复数据。
客户端应用程序可以运行在Windows 9x/NT/2000/2003/Vista系统上,完成所有的 用户交互操作。将数据从服务器检索出来后,可以生成副本,以便在本地保 留以及对其进行操作。 SQL Server的客户端应用程序可以通过SQL Server提供的应用程序接口(API) 来访问服务器端的数据。有4个主要的访问方法:ODBC API、OLE DB、 Transact-SQL和DB-Library。对于客户机,可以将这些API作为动态连接库来使用 ,并且通过客户端的网络库与SQL Server服务器通信。
Reporting Services增强
新增的Service Broker 数据库引擎增强 数据访问接口方面的增强 Analysis Services的增强功能(SSAS) Integration Services的增强 复制增强 工具和实用工具增强
第2章SQLServer2005安装与常用工具

可直接针对model做改动。以后当创建一个新数据 库时,SQL Server会复制model数据库的所有内 容,以作为新数据库的基础。 则先前修改了model 数据库,此后创建的数据库 都将继承这些修改。通过此方法,可设置权限或 数据库选项或添加对象,诸如表、函数或存储过 程。即新创建的数据库会继承系统数据库model的 一切,而不需要每次设定。
SQL Server 2005安装过程
SQL Server 2005安装过程
如果安装单个组件,则单击“高级”按钮。否则, 单击“下一步”继续安装过程,则进入“实例名” 界面。在该界面中为安装的软件选择默认实例或 已命名的实例。也可以安装新的默认实例。选择 实例名的界面如下图2-6所示。
SQL Server 2005安装过程
SQL Server 2005系统数据库
系统数据库名文件类型逻辑文件名物理文件名默
认大小(MB)。
Master 主要数据文件 mastermaster.mdf
4
日志文件
mastlogmastlog.ldf
2
Model
主要数据文件 modeldevmodel.mdf
3
日志文件
modellogmodellog.ldf
Tempdb数据库
Tempdb数据库是一个工作空间,用于保存所有的 临时对象或中间结果集。该数据库由整个系统的 所有数据库使用。
SQL Server每次启动时,tempdb则被重新建立。 每当用户断开与SQL Server的联机,该用户在联
机期间所生成的临时表与存储过程会自动从 tempdb中删除。
SQL Server 2005安装过程
在“服务账户”界面,用于为 SQL Server 服务 账户指定用户名、密码和域名。数据库管理员或 用户可以对所有服务使用一个账户。也可以根据 需要,为各个服务指定单独的账户。
SQL Server 2005安装过程
SQL Server 2005安装过程
如果安装单个组件,则单击“高级”按钮。否则, 单击“下一步”继续安装过程,则进入“实例名” 界面。在该界面中为安装的软件选择默认实例或 已命名的实例。也可以安装新的默认实例。选择 实例名的界面如下图2-6所示。
SQL Server 2005安装过程
SQL Server 2005系统数据库
系统数据库名文件类型逻辑文件名物理文件名默
认大小(MB)。
Master 主要数据文件 mastermaster.mdf
4
日志文件
mastlogmastlog.ldf
2
Model
主要数据文件 modeldevmodel.mdf
3
日志文件
modellogmodellog.ldf
Tempdb数据库
Tempdb数据库是一个工作空间,用于保存所有的 临时对象或中间结果集。该数据库由整个系统的 所有数据库使用。
SQL Server每次启动时,tempdb则被重新建立。 每当用户断开与SQL Server的联机,该用户在联
机期间所生成的临时表与存储过程会自动从 tempdb中删除。
SQL Server 2005安装过程
在“服务账户”界面,用于为 SQL Server 服务 账户指定用户名、密码和域名。数据库管理员或 用户可以对所有服务使用一个账户。也可以根据 需要,为各个服务指定单独的账户。
第02章-2 SQL Server 2005概述a

2.3 SQL Server常用管理工具
安装程序完成 Microsoft SQL Server 2005 的安装后,可 以使用图形化工具和命令提示实用工具进一步配置 SQL Server。下面介绍用来管理 SQL Server 2005 实例的工 具。 1. SQL Server Management Studio Microsoft SQL Server Management Studio 是 Microsoft SQL Server 2005 提供的一种新集成环境,用 于访问、配置、控制、管理和开发 SQL Server 的所有组件。 SQL Server Management Studio 将一组多样化的图形工 具与多种功能齐全的脚本编辑器组合在一起,可为各种技术 级别的开发人员和管理员提供对 SQL Server 的访问。
2.2.2 安装 SQL Server
图2.7 【正在准备继续安装】界面
2.2.2 安装 SQL Server
图2.8 【注册信息】界面
2.2.2 安装 SQL Server
图2.9 选择安装组件界面
2.2.2 安装 SQL Server
(9) 在图2.10中可以使用下拉框选择要安装的程序功能。 SQL Server 2005默认的安装路径为C:\Program Files\Microsoft SQL Server,若要将组件安装到自定义 的目录下,选择相应的功能,再单击【浏览】按钮。 (10)在图2.11中为安装的软件选择默认实例或已命名的实 例。如果已经安装了默认实例或已命名的实例,并且为安装 的软件选择了现有实例,安装程序将升级所选的实例并提供 安装其他组件的选项。
第2章 SQL Server 概述
SQL Sever 2005第2章 T-SQL语言基础

例如: DECLARE @name varchar(8) DECLARE @seat int
赋值
或 SET @变量名 =值
SELECT @变量名 = 值
例如: SET @name=‘张三’ SELECT @name=‘张三’
9
局部变量存储查询
可以在执行SELECT命令查询数据时,在 SELECT命令中直接将列值赋给变量
货币数据类型
特定数据类型 用户自定义数据类型 新数据类型
5
MONEY、SMALLMONEY
TIMESTAMP、UNIQUEIDENTIFIER SYSNAME SQL_VARIANT、TABLE
数据类型
日期和时间的输入格式 :
英文+数字格式 :月份可用英文全名或缩写,且不区 分大小写;年和月日之间可不用逗号; 数字+分隔符格式 : YMD: 2000/6/22 2000-6-22 2000.6.22 MDY: 3/5/2000 3-5-2000 3.5.2000 DMY :31/12/1999 31-12语句示例
SELECT * FROM student SELECT * FROM mark UPDATE mark SET score=score+2 GO GO是批处理的标志,表示SQL Server将这些T-SQL语句 编译为一个执行单元,提高执行效率 一般是将一些逻辑相关的业务操作语句,放置在同一批 中,这完全由业务需求和代码编写者决定
24
批处理命令
GO
向 SQL Server 描述由 Transact-SQL 语句组 成的批处理 实际上并不是 Transact-SQL 语句
EXEC
用于执行用户定义的函数、系统存储过程、用 户自定义存储过程或一个扩展的存储过程 在一个 Transact-SQL 批处理内部,EXEC 能 控制一个字符串的运行
赋值
或 SET @变量名 =值
SELECT @变量名 = 值
例如: SET @name=‘张三’ SELECT @name=‘张三’
9
局部变量存储查询
可以在执行SELECT命令查询数据时,在 SELECT命令中直接将列值赋给变量
货币数据类型
特定数据类型 用户自定义数据类型 新数据类型
5
MONEY、SMALLMONEY
TIMESTAMP、UNIQUEIDENTIFIER SYSNAME SQL_VARIANT、TABLE
数据类型
日期和时间的输入格式 :
英文+数字格式 :月份可用英文全名或缩写,且不区 分大小写;年和月日之间可不用逗号; 数字+分隔符格式 : YMD: 2000/6/22 2000-6-22 2000.6.22 MDY: 3/5/2000 3-5-2000 3.5.2000 DMY :31/12/1999 31-12语句示例
SELECT * FROM student SELECT * FROM mark UPDATE mark SET score=score+2 GO GO是批处理的标志,表示SQL Server将这些T-SQL语句 编译为一个执行单元,提高执行效率 一般是将一些逻辑相关的业务操作语句,放置在同一批 中,这完全由业务需求和代码编写者决定
24
批处理命令
GO
向 SQL Server 描述由 Transact-SQL 语句组 成的批处理 实际上并不是 Transact-SQL 语句
EXEC
用于执行用户定义的函数、系统存储过程、用 户自定义存储过程或一个扩展的存储过程 在一个 Transact-SQL 批处理内部,EXEC 能 控制一个字符串的运行
Chap02SQL Server 2005基本操作(2)

第2章 SQL Server 2005基本操作
2.3 使用程序代码创建数据库和表 2.4 数据库创建综合实践表
2.3.1 创建数据库
1.T-SQL语句的输入和运行环境
T-SQL语句的输入和运行环境需要建立一个数据库引擎查询文档,在所建立 的数据库引擎查询文档中输入代码。建立步骤如下: (1)在已启动的管理器界面单击常用工具栏中的“新建查询”钮,弹出连接服务 器对话框。 (2) 单击“连接”钮,建立一个数据库引擎查询文档,文档名默认为 “SQLQuery1.sql”。 (3)在“ SQLQuery1.sql”文档界面输入程序代码。
2.3 使用程序代码创建数据库和表
语法注释:
on(……) 描述数据文件 log on(……) 描述日志文件。 name 定义操作系统文件的逻辑文件名。逻辑文件名只在T-SQL语句中使 用,是实际磁盘文件名的代号。 filename 定义操作系统文件的实际名字,包括文件所在的路径。 size 定义文件的初始大小。 maxsize 定义文件能够增长到的最大长度。 filegrowth 定义的文件长度不够时,文件每次增长的速度,最少增长1MB。 增长速度也可使用百分比表示。
2.4 数据库创建综合实践
2.4.3 操作步骤 (续)
(5)按F5键或单击工具栏上的“叹号”钮,执行所输入的命令,在下
面的结果窗口会提示命令已成功执行。 (6)在【对象资源管理器】面板,展开【数据库】节点,则显示新建 立的数据库“stuDatabase”,若没有显示,将鼠标指向【对象资源管理 器】面板中的服务器选项,在快捷菜单中选择“刷新”。 (7)展开【stuDatabase】数据库,可显示该数据库中所有数据库对象。
第 9页
2.4 数据库创建综合实践
2.3 使用程序代码创建数据库和表 2.4 数据库创建综合实践表
2.3.1 创建数据库
1.T-SQL语句的输入和运行环境
T-SQL语句的输入和运行环境需要建立一个数据库引擎查询文档,在所建立 的数据库引擎查询文档中输入代码。建立步骤如下: (1)在已启动的管理器界面单击常用工具栏中的“新建查询”钮,弹出连接服务 器对话框。 (2) 单击“连接”钮,建立一个数据库引擎查询文档,文档名默认为 “SQLQuery1.sql”。 (3)在“ SQLQuery1.sql”文档界面输入程序代码。
2.3 使用程序代码创建数据库和表
语法注释:
on(……) 描述数据文件 log on(……) 描述日志文件。 name 定义操作系统文件的逻辑文件名。逻辑文件名只在T-SQL语句中使 用,是实际磁盘文件名的代号。 filename 定义操作系统文件的实际名字,包括文件所在的路径。 size 定义文件的初始大小。 maxsize 定义文件能够增长到的最大长度。 filegrowth 定义的文件长度不够时,文件每次增长的速度,最少增长1MB。 增长速度也可使用百分比表示。
2.4 数据库创建综合实践
2.4.3 操作步骤 (续)
(5)按F5键或单击工具栏上的“叹号”钮,执行所输入的命令,在下
面的结果窗口会提示命令已成功执行。 (6)在【对象资源管理器】面板,展开【数据库】节点,则显示新建 立的数据库“stuDatabase”,若没有显示,将鼠标指向【对象资源管理 器】面板中的服务器选项,在快捷菜单中选择“刷新”。 (7)展开【stuDatabase】数据库,可显示该数据库中所有数据库对象。
第 9页
2.4 数据库创建综合实践
SQL-第2章_SQL_Server_2005概述

SQL Server 2005组件中的新功能
Notification Services增强功能:是一种新平台,用于生成 发送并接收通知的高伸缩性应用程序。 Reporting Services增强功能:是一种基于服务器的新型报 表平台。 新增的Service Broker:用于生成安全、可靠和可伸缩的 数据库密集型应用程序。 数据库引擎增强功能:数据库引擎引入了新的可编程性增 强功能。 数据访问接口方面的增强功能:在用于访问SQL Server数 据库中数据的编程接口方面进行了改进。 Analysis Services的增强功能(SSAS):Analysis Services引 入了新管理工具、集成开发环境以及与.NET Framework 的集成
1996年,SQL Server 6.5发布,SQL Server逐渐突显实力,以至于Oracle推出了 运行于NT平台上的7.1版本作为直接的竞争。 1998年,SQL Server 7.0发布,这是一种Web数据库,对核心数据库引擎进行了 重大改写。 2000年,SQL Server 2000发布。该版本继承了SQL Server 7.0版本的优点,同时 又比它增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集 成程度高等优点。 2005年,SQL Server 2005发布,由于引入了.NET Framework,允许构建.NET SQL Server专有对象,从而使SQL Server具有灵活的功能。 2008年,SQL Server 2008发布,SQL Server 2008推出了许多新特性和关键改进, 这也使得它成为迄今为止最强大和最全面的SQL Server版本。
西南石油大学计算机科学学院
SQL Server 2005的安装
SQL_Server_2005数据库原理及应用教程第2章_关系数据库基础

2.2关是关系数据操纵 语言的一种,它是用对关系的运算来表达查询。 关系代数的运算对象与运算结果都是关系,使用的 运算符有4 运算符有4类,包括集合运算符、算术运算符、逻 辑运算符和专门的关系运算符。
2.2.1传统的集合运算 2.2.1传统的集合运算
2.1.2数据结构 2.1.2数据结构
关系模型的基本数据结构形式是二维表。每 个二维表称为一个关系,由行和列组成。 水平行称为元组,垂直列称为属性。 在关系模型中,实体和实体间的联系都是用 关系表示的。因此二维表中存放的数据类型 也就包括两种:描述实体本身的数据和描述 实体间联系的数据。 关系数据库是表的集合,每个表都有惟一的 名字。表中一行代表的是一系列值之间的联 系。
第2章 关系数据库基础
2.1关系模型的基本概念 2.1关系模型的基本概念
1.属性和域 1.属性和域 在现实世界中,对一个事物的描述往往是通过对其若 干个特征的具体描述来实现的,这些特征就称为属 性。每个属性取值范围所对应的一组具有相同数据 类型的值的集合称为该属性的域(Domain)。 类型的值的集合称为该属性的域(Domain)。 2.笛卡尔积 2.笛卡尔积 给定一组域D1,D2,D3,…,Dn 给定一组域D1,D2,D3,…,Dn,这些域中可以有相同 的部分,则D1,D2,D3,… Dn的笛卡尔积为 的部分,则D1,D2,D3,…,Dn的笛卡尔积为 D1×D2×D3× D1×D2×D3×…×Dn={(d1,d2, …,dn) ={(d1,d2, |di |di∈Di,i=1,2, …,n},结果是一个集合,集合 中的每个元素(d1,d2, 中的每个元素(d1,d2, …,dn)简称为元组,元 素中的每个d 称为分量。若Di的基数据为, 素中的每个di称为分量。若Di的基数据为,则笛卡尔 积的基数M 积的基数M为 。
《SQL Server数据库应用与开发》-SQL 2005第2章

2.常见的数据库对象
表:是具体组织和存储数据的对象,由列和行组成。其 中每一列都代表一个相同类型的数据。 记录:在表的结构建立完毕之后,表中的每一行数据就 是一条记录。
主键:是表中的一列或多列的组合。它的值能唯一地确定 一条记录。 外键:是这样一列或多列的组合,它存在于A表中,但不 是A表的主键;它同时也存在于B表中,且是B表的主键, 那么称这一列或多列是A表相对于B表的外键。外键是用 来实现表与表之间的关系的。 索引:是某个表中一列或若干列值的集合和相应的指向表 中物理标识这些值的数据页的逻辑指针清单。它提供了数 据库中编排表中数据的内部方法。 约束:是SQL Server实施数据一致性和数据完整性的方 法或者说是一套机制,它包括主键约束、外键约束、 Unique约束、Check约束、缺省值和允许空等默认值:功能就是在数据表中插入数据时,对没有指定具 体值的字段,数据库会自动提供默认的数据。 规则:是用来限制数据表中字段的有限范围,以确保列中 数据完整性的一种方式。 存储过程:是一组经过编译的可以重复使用的TransactSQL代码的组合。它是经过编译存储到数据库中的,所以 运行速度要比执行相同的SQL语句要快。 触发器:是一种特殊的存储过程,与表格相关联。当用户 对数据进行插入、修改、删除或数据库(表)建立、修改、 删除时激活,并自动执行。
2. 用 T-SQL 命令创建数据库
CREATE DATABASE database_name [ON [<filespec> [,...n] ] [,<filegroup> [,...n] ] ] [LOG ON{<filespec> [,...n] } ] [COLLATE collation_name] 进一步把<filespec>定义为: [PRIMARY] ([NAME=logical_file_name,] FILENAME=’OS_file_name’ [,SIZE=size] [,MAXSIZE={max_size|UNLIMITED}] [,FILEGROWTH=growth_increment]) [,...n] 把<filesgroup>定义为: FILEGROUP filegroup_name<filespec>[,...n]
SQL Server2005 (2)

例如:学生关系 ??
关系模式与关系:关系模式是对关系的描述,是静态的、稳 定的;而关系是关系模式在某一时刻的状态或内容,是动态 的、随时间不断变化的。关系模式和关系往往统称为关系, 通过上下文加以区别。 三、关系数据库:在一个给定的应用领域中,所有实体及实
体之间联系的关系的集合构成一个关系数据库。关系数据库
关系R和S不一定是不同的关系。 目标关系S的主码Ks 和参照关系的外码F必须定义在同一个( 或一组)域上。 外码并不一定要与相应的主码同名。 当外码与相应的主码属于不同关系时,往往取相同的名字, 以便于识别
二、参照完整性(Referential Integrity)
1、关系间的引用:在关系模型中实体及实体间的联系都是用 关系来描述的,因此可能存在着关系与关系间的引用。 [例1]学生实体、专业实体以及专业与学生间的一对多联系。 学生(学号,姓名,性别,专业号,年龄) 专业(专业号,专业名) [例2]学生、课程、学生与课程之间的多对多联系。 学生(学号,姓名,性别,专业号,年龄) 课程(课程号,课程名,学分) 选修(学号,课程号,成绩) [例3]学生实体及其内部的领导联系(一对多) 。 学生(学号,姓名,性别,专业号,年龄,班长)
不同列可来自同一个域:不同列(属性)要给予不同的属性名。 列的顺序无所谓:列的次序可以任意交换。 任意两个元组不能完全相同:这是由笛卡尔积的性质决定的。 行的顺序无所谓:行的次序可以任意交换。 分量必须取原子值:每一个分量都必须是不可分的数据项。
二、关系模式(Relation Schema):是对关系的描述
关系模式是型,而关系是值。 关系模式的形式化表示:R(U,D,dom,F)
其中:R为关系名,U为组成该关系的属性名集合,D 为属性组 U 中属性所来自的域, dom 为属性向域的映 象集合,F为属性间的数据依赖关系集合。 关系模式通常可以简记为R (U) 或 R (A1,A2,…,An)
关系模式与关系:关系模式是对关系的描述,是静态的、稳 定的;而关系是关系模式在某一时刻的状态或内容,是动态 的、随时间不断变化的。关系模式和关系往往统称为关系, 通过上下文加以区别。 三、关系数据库:在一个给定的应用领域中,所有实体及实
体之间联系的关系的集合构成一个关系数据库。关系数据库
关系R和S不一定是不同的关系。 目标关系S的主码Ks 和参照关系的外码F必须定义在同一个( 或一组)域上。 外码并不一定要与相应的主码同名。 当外码与相应的主码属于不同关系时,往往取相同的名字, 以便于识别
二、参照完整性(Referential Integrity)
1、关系间的引用:在关系模型中实体及实体间的联系都是用 关系来描述的,因此可能存在着关系与关系间的引用。 [例1]学生实体、专业实体以及专业与学生间的一对多联系。 学生(学号,姓名,性别,专业号,年龄) 专业(专业号,专业名) [例2]学生、课程、学生与课程之间的多对多联系。 学生(学号,姓名,性别,专业号,年龄) 课程(课程号,课程名,学分) 选修(学号,课程号,成绩) [例3]学生实体及其内部的领导联系(一对多) 。 学生(学号,姓名,性别,专业号,年龄,班长)
不同列可来自同一个域:不同列(属性)要给予不同的属性名。 列的顺序无所谓:列的次序可以任意交换。 任意两个元组不能完全相同:这是由笛卡尔积的性质决定的。 行的顺序无所谓:行的次序可以任意交换。 分量必须取原子值:每一个分量都必须是不可分的数据项。
二、关系模式(Relation Schema):是对关系的描述
关系模式是型,而关系是值。 关系模式的形式化表示:R(U,D,dom,F)
其中:R为关系名,U为组成该关系的属性名集合,D 为属性组 U 中属性所来自的域, dom 为属性向域的映 象集合,F为属性间的数据依赖关系集合。 关系模式通常可以简记为R (U) 或 R (A1,A2,…,An)
SQLServer2005数据库实践教程—2第二章SQLServer2005概述

1、分割技术: 针对大型数据表与索引建立时,藉由分割函数与分割配置,将不同数据区分
到不同的档案群组,再经由硬件的辅助加速存取。此外,分割技术可以避 免在巨大资料表中进行整个索引的重整,减轻管理的负担。
2、DDL触发程序与事件通知 如何稽核服务器的使用者动作与如何防止数据库对象意外发生,一直都是
DBA非常重视的问题,新一代的数据库引擎可以针对数据定义语言(DDL) 提供触发程序的撰写。事件通知的功能就是整合Service Broker组件, 让DDL的动作藉由Service Broker辅助,使用异步处理的方式进行作业。
用于开发商业智能多维数据集、数据源、报表和 SQL Server 2005 Integration Services (SSIS) 包的工具。有关详细信息,请参阅 介绍 Business Intelligence Development Studio。
用于配置基本自动启动选项和连接选项的工具。有关详细信息,请参阅 SQL Server 外围应用配置器。
➢ 一个实例具体的实例可以被多个服务器 访问。
➢ 默认访问某个MSSQL server服务器就是 访问默认的实例;如果具体指定则基本 格式为:“计算机名\实例名”
默认实例
此实例由运行它的计算 机的网络名称来标识
命名实例
命名实例由计算机网络 名称加实例名来标识
22
2.4 SQL Server 是通过实例运行的
用于配置自动启动选项和复杂的高级选项的工具。有关详细信息,请参阅 SQL Server 配置管理器。
用于捕获和监视活动的工具。有关详细信息,请参阅 SQL Server Profiler 参考。
用于提高数据库性能的工具。有关详细信息,请参阅 数据库引擎优化顾 问参考。
到不同的档案群组,再经由硬件的辅助加速存取。此外,分割技术可以避 免在巨大资料表中进行整个索引的重整,减轻管理的负担。
2、DDL触发程序与事件通知 如何稽核服务器的使用者动作与如何防止数据库对象意外发生,一直都是
DBA非常重视的问题,新一代的数据库引擎可以针对数据定义语言(DDL) 提供触发程序的撰写。事件通知的功能就是整合Service Broker组件, 让DDL的动作藉由Service Broker辅助,使用异步处理的方式进行作业。
用于开发商业智能多维数据集、数据源、报表和 SQL Server 2005 Integration Services (SSIS) 包的工具。有关详细信息,请参阅 介绍 Business Intelligence Development Studio。
用于配置基本自动启动选项和连接选项的工具。有关详细信息,请参阅 SQL Server 外围应用配置器。
➢ 一个实例具体的实例可以被多个服务器 访问。
➢ 默认访问某个MSSQL server服务器就是 访问默认的实例;如果具体指定则基本 格式为:“计算机名\实例名”
默认实例
此实例由运行它的计算 机的网络名称来标识
命名实例
命名实例由计算机网络 名称加实例名来标识
22
2.4 SQL Server 是通过实例运行的
用于配置自动启动选项和复杂的高级选项的工具。有关详细信息,请参阅 SQL Server 配置管理器。
用于捕获和监视活动的工具。有关详细信息,请参阅 SQL Server Profiler 参考。
用于提高数据库性能的工具。有关详细信息,请参阅 数据库引擎优化顾 问参考。
Sqlserver2005教程第二章

外键是这样一列或多基本表中导出的表。在数据库中只存储视 图的定义,而没有存储对应的数据。视图是查看表中数据的一种逻 辑方法,用户可以利用视图作表的安全性措施,可以利用SQL来简 化查询等。
2021/4/6
7
5. 约束(constraint)
约束是SQL Server实施数据一致性和数据完整性的方法。约束 对表中各列的取值范围进行限制,以确保表格中的数据都是合理、 有效的。 6. 缺省值(default)
据库系统。
2021/4/6
10
2.3 关系数据库的标准语言SQL
2.3.1 SQL语言的特征
SQL语言是一种非过程化语言,它允许用户在高层的 数据结构上操作,而不对单个记录进行操作。在使用SQL 语言的过程中,用户完全不用考虑诸如数据的存储格式、 数据的存储路径等复杂的问题。用户所需要做的只是使 用SQL语言提出自己的要求,至于如何实现这些要求,则 是关系数据库管理系统的任务。
12. 数据类型(data type)
SQL Server提供的数据类型分为系统数据类型和用户
自定义数据类型两种。
13. 日志(log)
SQL Server使用日志来记载用户对数据库采取的所有 操 作 。 日 志 文 件 是 维 护 数 据 库 完 整 性 的 重 要 工 具 。 SQL Server是遵循先写日志再修改数据库数据文件原则的数
2021/4/6
11
2.3.2 SQL语言支持的数据类型
1. int、bigint、smallint和tinyint类型,整形数据类型。
2. decimal类型和numeric类型 精确数值型数据。
3 .float类型和real类型 近似数值型数据。
4. bit类型 位数据。
2021/4/6
7
5. 约束(constraint)
约束是SQL Server实施数据一致性和数据完整性的方法。约束 对表中各列的取值范围进行限制,以确保表格中的数据都是合理、 有效的。 6. 缺省值(default)
据库系统。
2021/4/6
10
2.3 关系数据库的标准语言SQL
2.3.1 SQL语言的特征
SQL语言是一种非过程化语言,它允许用户在高层的 数据结构上操作,而不对单个记录进行操作。在使用SQL 语言的过程中,用户完全不用考虑诸如数据的存储格式、 数据的存储路径等复杂的问题。用户所需要做的只是使 用SQL语言提出自己的要求,至于如何实现这些要求,则 是关系数据库管理系统的任务。
12. 数据类型(data type)
SQL Server提供的数据类型分为系统数据类型和用户
自定义数据类型两种。
13. 日志(log)
SQL Server使用日志来记载用户对数据库采取的所有 操 作 。 日 志 文 件 是 维 护 数 据 库 完 整 性 的 重 要 工 具 。 SQL Server是遵循先写日志再修改数据库数据文件原则的数
2021/4/6
11
2.3.2 SQL语言支持的数据类型
1. int、bigint、smallint和tinyint类型,整形数据类型。
2. decimal类型和numeric类型 精确数值型数据。
3 .float类型和real类型 近似数值型数据。
4. bit类型 位数据。
第2章SQLServer2005基础

第2章 SQL Server 2005基础
7
SQL Server 2005实用教程
2.2 SQL Server 2005的安装和配置
2.2.3 安装SQL Server 2005 身份验证模式用于验证客户端与服务器之间的连接。 Microsoft SQL Server 2005系统提供了两种身份验 证模式,“Windows身份验证模式”和“混合模式”。 “Windows身份验证模式”通过Windows操作系统对 用户进行身份验证。在多数情况下应该使用 “Windows身份验证模式”,因为它提供了最高的 安全级别。在“混合模式”中,用户既可以通过 Windows用户账户连接也可以使用SQL Server 2005的账户连接。
第2章 SQL Server 2005基础 2 SQL Server 2005实用教程
2.1 SQL Server 2005数据库简介
1. SQL Server的发展简史 2. SQL Server 2005的特点 3. SQL Server 2005的体系结构
第2章 SQL Server 2005基础
2.2 SQL Server 2005的安装和配置
2.2.3 安装SQL Server 2005 SQL Server支持在同一个服务器上安装多个实例。这 样一来,不仅可以在同一个服务器上安装多个 SQL Server 2005的实例,还可以同时安装SQL Server 2005和SQL Server以前的版本,从而能够在 同一台计算机上测试SQL Server的多个版本。SQL Server的实例分为“默认实例”和“命名实例”。“默 认实例”的名称与服务器的名称相同,“命名实例” 是指安装过程中为实例指定一个名称。
11
SQL Server 2005实用教程
数据库管理系统教程2-第2章SQL SERVER 2005概述

• 2.1.1 SQL Server 2005的性能
• 1.数据仓库和商业智能服务
• 2.集成的数据管理 • 3.支持XML技术 • 4. NET Compact Framework • 5.数据库对象的系统范围
5
2.1SQL Server 2005的性能与体系结构
• 2.1.2 SQL Server 2005的体系结构 – 1、C\S结构 – 2、服务器端是安装了SQL Server 2005服务器 组件的计算机。 机
硬件
处理器CPU
最低要求
处理器主频不低于:600 MHz、建议:1 GHz 或更高 企业版 /标准版 /工作组版 /开发版: 至少512MB,建议1 GB 或更高 ; 简易版: 至少192 MB建议512 MB 或更高 数据库引擎和数据文件、复制以及全文搜索:150 MB; Analysis Services 和数据文件:35 KB; Reporting Services 和报表管理器:40 MB; Notification Services 引擎组件、客户端组件和规则组件:5 MB; Integration Services:9 MB; 客户端组件:12 MB; 管理工具:70 MB; 开发工具:20 MB; SQL Server 联机丛书和 SQL Server Mobile 联机丛书:15 MB; 示例和示例数据库:390 MB
26
2.4.3使用SQL Server Management Studio
5.SQL Server服务器的配置 通过查看SQL Server 属性了解SQL Server 性能或修改SQL Server的配置以提高系统 的性能。 在“对象资源管理器”中,选择要配置的 服务器名,单击右键,在弹出的快捷菜单 中执行“属性”命令,弹出 “服务器属性” 窗口。用户可以根据需要,选择不同的选 项卡标签,查看或修改服务器设置、数据 库设置、安全性、连接等。
• 1.数据仓库和商业智能服务
• 2.集成的数据管理 • 3.支持XML技术 • 4. NET Compact Framework • 5.数据库对象的系统范围
5
2.1SQL Server 2005的性能与体系结构
• 2.1.2 SQL Server 2005的体系结构 – 1、C\S结构 – 2、服务器端是安装了SQL Server 2005服务器 组件的计算机。 机
硬件
处理器CPU
最低要求
处理器主频不低于:600 MHz、建议:1 GHz 或更高 企业版 /标准版 /工作组版 /开发版: 至少512MB,建议1 GB 或更高 ; 简易版: 至少192 MB建议512 MB 或更高 数据库引擎和数据文件、复制以及全文搜索:150 MB; Analysis Services 和数据文件:35 KB; Reporting Services 和报表管理器:40 MB; Notification Services 引擎组件、客户端组件和规则组件:5 MB; Integration Services:9 MB; 客户端组件:12 MB; 管理工具:70 MB; 开发工具:20 MB; SQL Server 联机丛书和 SQL Server Mobile 联机丛书:15 MB; 示例和示例数据库:390 MB
26
2.4.3使用SQL Server Management Studio
5.SQL Server服务器的配置 通过查看SQL Server 属性了解SQL Server 性能或修改SQL Server的配置以提高系统 的性能。 在“对象资源管理器”中,选择要配置的 服务器名,单击右键,在弹出的快捷菜单 中执行“属性”命令,弹出 “服务器属性” 窗口。用户可以根据需要,选择不同的选 项卡标签,查看或修改服务器设置、数据 库设置、安全性、连接等。
SQL_Server_第二章_配置SQL_Server2005

SQL Server Configuration Manager
为以下内容提供了管理控制台:
SQL Server Services
服务器网络配置
客户端网络配置
SQL Server Configuration Manager
注意: 应该使用SQL Server Configuration
Manager 而不是“windows服务”控
SQL Server Management Studio
『查询编辑器』窗格:编写和运行
Transact-SQL 脚本。它既可以工作在连接模式
下,也可以工作在断开模式下。
『模板资源管理器』 窗格:提供了执
行常用操作的模板。用户可以在此模板的基
础上,编写符合自己的脚本。
SQL Server Management Studio
图形工具,还提供了大量的命令行实用工具
。
命令行实用工具有:sqlcmd、bcp、dta
、 dtexec 、 osql 、 profiler90 、 rs 、 sac、
sqlserver 、 sqlwb、 nscontrol 、 sqlagaent 和
rsconfig 等等。
命令提示实用工具:
sqlcmd:它可以用于在命令提示符处 输入Transact-SQL语句、系统过程和脚本文 件。 bcp:可以在 Mirosoft SQL Server 2005 实例和用户指定格式的数据文件间大容量 的复制数据; dta: 它是数据库优化顾问的命令提
Management Studio。
命令提示实用工具:
nscontrol :它是命令提示实用工具, 用于管理 Mirosoft SQL Server 2005
SQL Server 2005第2章 数据库技术概述

NULL NULL NULL
课件制作人:王亚楠
约束
列名含义
主键
学号 姓名
出生日期
检查:“男”、 “女”
性别 家庭地址
外键
联系电话 所属班号
28
本章小结
数据库基础:3个发展阶段、5个概念、2种模式 数据模型:概念模型、数据模型 关系数据库系统:关系结构、数据完整性、SQL、关
系规范化 数据库设计:6步
2010年6月
课件制作人:王亚楠
2
2.1 数据库技术基础
2.1.1 数据管理技术的发展 2.1.2 数据库技术的概念 2.1.3 数据库系统的结构
2010年6月
课件制作人:王亚楠
3
2.1.1 数据管理技术的发展
阶段1:人工管理阶段 阶段2:文件系统阶段 阶段3:数据库系统阶段
25
2.4 数据库设计(续)
系 教师
1 包含
m 班级 m
教授 n
学期
1 组成
p 地点
n 学生 m 选修 n 课程
成绩
2010年6月
课件制作人:王亚楠
26
2.4 数据库设计(续)
(3)关系模式转换: 系(系号,系名称,地址,电话) 班级(班号,班名,教室,所属系号fk) 学生(学号,姓名,出生日期,性别,家庭地址,联系电话,
课程
c01001 课程1 c01002 课程2
课程成绩 2005010101 90
2005010102 75
2005010101 80 2005010102 85
2010年6月
课件制作人:王亚楠
14
2.2.2 数据模型(续)
网状模型
课件制作人:王亚楠
约束
列名含义
主键
学号 姓名
出生日期
检查:“男”、 “女”
性别 家庭地址
外键
联系电话 所属班号
28
本章小结
数据库基础:3个发展阶段、5个概念、2种模式 数据模型:概念模型、数据模型 关系数据库系统:关系结构、数据完整性、SQL、关
系规范化 数据库设计:6步
2010年6月
课件制作人:王亚楠
2
2.1 数据库技术基础
2.1.1 数据管理技术的发展 2.1.2 数据库技术的概念 2.1.3 数据库系统的结构
2010年6月
课件制作人:王亚楠
3
2.1.1 数据管理技术的发展
阶段1:人工管理阶段 阶段2:文件系统阶段 阶段3:数据库系统阶段
25
2.4 数据库设计(续)
系 教师
1 包含
m 班级 m
教授 n
学期
1 组成
p 地点
n 学生 m 选修 n 课程
成绩
2010年6月
课件制作人:王亚楠
26
2.4 数据库设计(续)
(3)关系模式转换: 系(系号,系名称,地址,电话) 班级(班号,班名,教室,所属系号fk) 学生(学号,姓名,出生日期,性别,家庭地址,联系电话,
课程
c01001 课程1 c01002 课程2
课程成绩 2005010101 90
2005010102 75
2005010101 80 2005010102 85
2010年6月
课件制作人:王亚楠
14
2.2.2 数据模型(续)
网状模型
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
存储过程的类型
1. 2. 为本地或远程服务器上的另一个数据库对象(称为“基对象”) 提供备选名称。 提供一个提取层,该层防止客户端应用程序的基对象的名称或 位置被更改。 CREATE SYNONYM synonym_name FOR 数据库对象全名
创建同义词
获取同义词的方法
sys.synonyms目录视图包含给定的数据库中的所有同义词 项。该目录视图将显示同义词元数据,例如同义词的名称 和基对象的名称。 若要查找同义词基对象的基类型,请使用 OBJECTPROPERTYEX函数。 下面的示例将返回同义词基对象(本地对象)的基类型。
数据库对象之—视图
视图可以被看成是虚拟表或存储查询。
数据库中实际存储的是SQL语句。 SELECT语句的结果集将构成视图所返回的虚拟表。 用户可以采用引用表时所使用的方法,在TransactSQL语句中引用的视图名称来使用此虚拟表。
对于视图所引用的基础表来说,视图的作用类似 于筛选器。
定义视图的筛选数据可以来自当前或其它数据库的一 个或多个表,或者其它视图。 分布式查询也可用于定义多个异类源数据的视图。
下列情况下必须指定视图中每列的名称
1.
2. 3.
视图中的任何列都是由算术表达式、内置函数或常量派生而来。
视图中有两列或多列源具有相同名称(通常由于视图定义包含联 接,因此来自两个或多个不同表的列具有相同的名称)。 希望为视图中的列指定一个与其源列不同的名称。(也可以在视 图中重命名列。)无论重命名与否,视图列都会继承其源列的数 据类型。
第二章
SQL Server 2005数据库管理系统(下)
课程内容
SQL Server 2005体系结构、数据库及数 据库对象 SQL Server 2005对数据库的添加、删除 和修改操作
课程定位
Java 语言 视图层 (界面/外观) 控制层 (验证/调度) SQL 语言 模式层 (处理/反馈) 持久化层 (操作/事务) 数据存 储系统
1. 2. 3. 4. 5. 6. 7. USE tempdb; GO CREATE SYNONYM MyEmployee FOR AdventureWorks.HumanResources.Employee; GO SELECT OBJECTPROPERTYEX(OBJECT_ID('MyEmployee'), 'BaseType') AS BaseType;
表的修改:表在创建之后,可以修改、添加或删除列和约束来 修改表定义。
表的修改语句:ALTER TABLE table_name
删除表
删除表的表定义和所有数据、索引、约束 和权限规范
语法:DROP TABLE <table_name>
删除表的注意事项:
1. DROP TABLE不能用来删除FOREIGN KEY约束引用 的表。必须首先删除引用FOREIGN KEY的约束或引 用表。 2. 删除表时,表中的规则或默认值会失去绑定,还会自 动删除与其相关的所有约束。如果重新创建一个表, 则必须重新绑定适当的规则和默认值,添加所有必要 的约束。 3. 在系统表中,不能使用DROP TABLE语句。
关系图
数据库关系图中的关系
在数据库关系图中,每个关系都可以带有三种不同的元素:
终结点
线型
相关表
数据库对象之—表
表是数据库中保存数据的对象,表是保存在数据库中的, 因此在创建表之前,一定要先创建数据库。 创建数据库和创建表都可以通过SQL Server Management Studio管理工具或SQL代码来实现。
1. 只能在当前数据库中创建视图。但是,如果使用分布式 查询定义视图,则新视图所引用的表和视图可以存储于 其它数据库甚至其它服务器中。 2. 视图名称必须遵循标识符的规则,且对每个架构都必须 唯一。此外,该名称不得与该架构包含的任何表的名称 相同。 3. 您可以对其它视图创建视图。Microsoft SQL Server 2005允许嵌套视图。但嵌套不得超过32层。根据视图的 复杂性及可用内存,视图嵌套的实际限制可能低于该值。 4. 不能将规则或DEFAULT定义与视图相关联。 5. 不能将AFTER触发器与视图相关联,只有INSTEAD OF 触发器可以与之相关联。 6. 定义视图的查询不能包含COMPUTE子句、COMPUTE BY子句或INTO关键字。 7. 定义视图的查询不能包含ORDER BY子句,除非在 SELECT语句的选择列表中含有TOP子句。
例如,可以创建一个大型关系图来显示所有表和列, 也可以创建一个较小的关系图来显示所有表但不显示 列。所创建的每个数据库关系图都存储在关联数据库 中。
数据库关系图中的表和列
在数据库关系图中,每个表都可以带有三种不同的组 件:标题栏、行选择器和一组属性列。
标题栏:标题栏显示表的名称。如果修改了某个表,但 尚未保存该表,则表名末尾将显示一个星号(*),以表 示未保存更改。 行选择器:可以通过单击行选择器来选择表中的数据库 列。如果该列是表的主键,则行选择器将显示一个主键 符号。 属性列:属性列组仅在表的某些视图中可见。可以在不 同的视图中的任何一个视图中查看表,以帮助你管理关 系图的大小和布局。
在创建视图前请考虑如下准则
定义视图的查询不能包含指定查询提示的OPTION子句。 定义视图的查询不能包含TABLESAMPLE子句。 不能为视图定义全文索引定义。 不能创建临时视图,也不能对临时表创建视图。 不能删除参与到使用SCHEMABINDING子句创建的视图 中的视图、表或函数,除非该视图已被删除或更改而不 再具有架构绑定。另外,如果对参与具有架构绑定的视 图的表执行ALTER TABLE语句,而这些语句又会影响该 视图的定义,则这些语句将会失败。 6. 尽管查询引用一个已配置全文索引的表时,视图定义可 以包含全文查询,但仍然不能对视图执行全文查询。 1. 2. 3. 4. 5.
4.
其它情况下,无需在创建视图时指定列名。SQL Server会为视图 中的列指定与定义视图的查询所引用的列相同的名称和数据类型。数Fra bibliotek库对象之—同义词
SQL Server 2005引入了同义词的概念,同义词是架构 范围内的对象的另一名称。 通过使用同义词,客户端应用程序可以使用由一部分组 成的名称来引用基对象,而不必使用由两部分、三部分 或多部分组成的名称。 同义词是用来实现下列用途的数据库对象:
通过视图进行查询没有任何限制,通过它们进行 数据修改时的限制也很少。
示例
下图显示了在两个表中创建的视图的实例图:
上图中的View部分就是视图,其中的FirstName和LastName属性列来自表 EmployeeMaster,而视图中的Description属性列则来自Department表。
在创建视图前请考虑如下准则
表的创建语句 CREATE TABLE 新建表的名称
列定义:在创建表时,必须指定至少一个列的定义 约束:
PRIMARY KEY约束 UNIQUE约束
FOREIGN KEY约束
DEFAULT定义 其它约束信息
表定义中的为空性规则
列的为空性用于确定在该列中是否允许空值(NULL)作为其数 据。NULL不是零或空白,它表示没有输入任何内容,或提供了 一个显式NULL值,通常表示该值未知或不适用。
数据库对象之—存储过程
存储过程使得数据库可以为应用程序分担一些本该 由应用程序完成的功能。SQL Server中的存储过 程与其它编程语言中的过程类似,原因是:
1. 2. 3. 4. 存储过程接受输入参数并以输出参数的格式向调用过程或批处理返回多个 值。 存储过程包含用于在数据库中执行操作(包括调用其它过程)的编程语句。 存储过程向调用过程或批处理返回状态值,以指明成功或失败(及失败原 因)。 可以使用Transact-SQL EXECUTE语句来运行存储过程。存储过程与函数 不同,因为存储过程不返回取代其名称的值,也不能直接在表达式中使用。
tempdb数据 一个工作空间,用于保存临时对象或中间结果集。 库
数据库对象之—关系图
关系图以图形方式显示数据库的结构。
使用关系图可以创建和修改表、列、关系和键,还可 以修改索引和约束,使用数据库设计器创建数据库的 可视化关系图。
对于任何数据库,都可以创建任意数目的数据库 关系图,每个数据库表都可以出现在任意数目的 数据库关系图中。 可以创建不同的关系图使数据库的不同部分可视 化,或强调设计的不同方面。
存储过程的优点
使用存储过程而不使用客户端 SQL 代码的优点 包括:
1. 存储过程已在服务器注册。 2. 存储过程具有安全特性(例如权限)和所有权链接,以及可以附 加的证书。 3. 用户可以被授予权限来执行存储过程,而不必直接对存储过程中 引用的对象具有使用权限。 4. 存储过程可以强制应用程序的安全性。 5. 参数化存储过程有助于保护应用程序不受SQL Injection攻击。 6. 存储过程允许模块化程序设计。 7. 存储过程一旦创建,以后即可在程序中多次调用。这可以改进应 用程序的可维护性,并允许应用程序统一访问数据库。 8. 存储过程是命名代码,允许延迟绑定。 9. 存储过程提供了一个用于简单代码演变的间接级别。 10. 存储过程可以减少网络通信流量。 11. 一个需要数百行Transact-SQL代码的操作可以通过一条执行过程 代码的语句执行,而不需要在网络中发送数百行代码。
DAO/JDBC JDBC DAO/JDBC DAO/JDBC DAO/JDBC PO/hibernate
Spring/DAO Spring hibernate
SQL Server 2005数据库及数据库对象
SQL Server 2005中数据库是由表的集合组成的, 这些表用于存储一组特定的结构化数据。 表中包含行(也称为记录或元组)和列(也称为 属性)的集合。表中的每一列都用于存储某种类 型的信息。例如:日期、名称、金额和数字等。 表中有几种类型的控制(例如:约束、触发器、 默认值和自定义用户数据类型),用于保证数据 的有效性。