SQL Server基础培训课件
合集下载
第九章__SQL_Server数据库基础PPT课件

编辑版pppt
16
(3) 文件组
为了便于分配和管理,SQL Server允许将多个文件归纳为一组, 并赋予此组一个名称,这就是文件组(File Group),文件组是 将多个数据库文件集合起来形成的一个整体。每个文件组有一个 组名。一个文件只能存在于一个文件组中,一个文件组也只能被 一个数据库使用。
编辑版pppt
15
⑵ 数据库文件
采用多个数据库文件来存储数据的优点体现在: 数据库文件可以不断扩充而不受操作系统文件大小的限制。 可以将数据库文件存储在不同的硬盘中,这样可以同时对几个硬
盘做数据存取,提高了数据处理的效率,这对于服务型的计算机 尤为有用。 事务日志文件 事务日志文件(Transaction Log File)是用来记录数据库更新 情况的文件,扩展名.ldf。例如,使用INSERT,UPDATE, DELETE等对数据库进行更改的操作都会记录在此文件中,而如 SELECT等对数据库内容不会有影响的操作则不会记录在案。一 个数据库可以有一个或多个事务日志文件。 SQL Server中采用“提前写日志( Write-Ahead Logging)” 方式,即对数据库的修改先写入事务日志中,再写入数据库。
SQL服务器中每个数据库,都有相应的一行
每个Windows用户, Windows工作组,SQL服务器用户和 SQL服务器角色,都有相应的一行
sysobjects 全部 数据库中每个对象,都有相应的一行
编辑版pppt
19
⑵ 数据类型
SQL Server 2000的数据类型分为系统数据类 型与自定义数据类型。
编辑版pppt
21
⑷ 用户自定义函数
在SQL Server 2000 中,用户可以创建自定义 函数。在SQL Server 2000中用户自定义函数 是作为一个数据库对象来管理的。可以使用企 业管理器或Transat-SQL命令来创建,修改, 删除。
《SQL Server数据库系统基础》课件003

企业管理器的主要功能如下: (1) 注册数据库服务器; (2) 配置本地服务器;
(3) 配置远程服务器; (4) 配置多重服务器; (5) 设置登录安全性; (6) 对数据库、数据库对象进行管理和操作; (7) 创建警告; (8) 建立操作员; (9) 为独立的环境创建和安排作业; (10) 为多重服务器环境创建和安排作业; (11) 创建和管理复制方案; (12) 为企业管理器设置轮询间隔。
2. SQL Server代理程序 SQL Server代理程序是实现运行调度的SQL Server管理任 务的代理程序。在计算机上 运行的每个SQL Server实例都有一 个SQL Server代理服务。 3. Microsoft搜索服务 Microsoft搜索服务仅用于Windows NT、Windows 2000和 Windows 2003,可实现全文本检索引擎。不论计算机上有多少 个SQL Server实例,都只有一个搜索服务。 4. 分布式事务处理协调器 分布式事务处理协调器仅用于Windows NT、Windows 2000和Windows 2003,用来管理分布式事务。不论计算机上有 多少个SQL Server实例,都只有一个MS DTC服务。
用SQL Server 企业管理器也可启动、停止或暂停一个注册 过的SQL Server 2000实例。方法是:展开服务器组之后右击该 实例,在弹出的菜单中选择需要的状态(启动、停止或暂停), 如图3-3所示。
图3-1 “SQL ServerQL Server”对话框
查询分析器包含集成的Transact-SQL调试器和对象浏览器, 可用于确定数据库中的表、视图、存储过程和其他对象的特性, 并支持用于加快复杂语句生成速度的模板。要进入查询分析器 界面,有以下两种方法:
(3) 配置远程服务器; (4) 配置多重服务器; (5) 设置登录安全性; (6) 对数据库、数据库对象进行管理和操作; (7) 创建警告; (8) 建立操作员; (9) 为独立的环境创建和安排作业; (10) 为多重服务器环境创建和安排作业; (11) 创建和管理复制方案; (12) 为企业管理器设置轮询间隔。
2. SQL Server代理程序 SQL Server代理程序是实现运行调度的SQL Server管理任 务的代理程序。在计算机上 运行的每个SQL Server实例都有一 个SQL Server代理服务。 3. Microsoft搜索服务 Microsoft搜索服务仅用于Windows NT、Windows 2000和 Windows 2003,可实现全文本检索引擎。不论计算机上有多少 个SQL Server实例,都只有一个搜索服务。 4. 分布式事务处理协调器 分布式事务处理协调器仅用于Windows NT、Windows 2000和Windows 2003,用来管理分布式事务。不论计算机上有 多少个SQL Server实例,都只有一个MS DTC服务。
用SQL Server 企业管理器也可启动、停止或暂停一个注册 过的SQL Server 2000实例。方法是:展开服务器组之后右击该 实例,在弹出的菜单中选择需要的状态(启动、停止或暂停), 如图3-3所示。
图3-1 “SQL ServerQL Server”对话框
查询分析器包含集成的Transact-SQL调试器和对象浏览器, 可用于确定数据库中的表、视图、存储过程和其他对象的特性, 并支持用于加快复杂语句生成速度的模板。要进入查询分析器 界面,有以下两种方法:
SQLServer基础教程PPT课件

当然,一个数据库也可以有多个数据文件 和多个日志文件。数据文件用于存放数据 库的数据和各种对象,而事务日志文件用 于存放事务日志。一个数据库最多可以拥 有32767个数据文件和32767个日志文件。
. 2024/10/14
第6页
文件组
文件组就是文件的逻辑集合。为了方便数据的管理和分配, 文件组可以把一些指定的文件组合在一起。
DBCC SHRINKDFILE命令的基本语法形式如下:
DBCC SHRINKFILE ('file_name', target_size)
. 2024/10/14
第32页
使用SQL Server Management Studio
. 2024/10/14
第33页
修改数据库文件
用户可以根据需要使用ALTER DATABASE语句修改数据 库中指定的文件。这些修改操作包括增加数据文件、在指 定的文件组中增加指定文件、增加日志文件、删除指定的 文件以及修改指定的文件等。增加数据文件、修改指定的 文件等操作已经讲过了,下面通过一些示例讲述有关数据 库文件的其他操作。
. 2024/10/14
第14页
数据库选项
设置数据库选项是定义数据库状态或特征的方式,例如可 以设置数据库的状态为EMERGENCY。每一个数据库都 有许多选项,可以使用ALTER DATABASE语句中的SET 子句来设置这些数据库选项。需要注意的是,使用 Microsoft SQL Server Management Studio工具只能设 置其中大多数的选项。下面,首先介绍Microsoft SQL Server 2008系统提供的数据库选项,然后讲述如何设置 这些选项。
. 2024/10/14
第17页
. 2024/10/14
第6页
文件组
文件组就是文件的逻辑集合。为了方便数据的管理和分配, 文件组可以把一些指定的文件组合在一起。
DBCC SHRINKDFILE命令的基本语法形式如下:
DBCC SHRINKFILE ('file_name', target_size)
. 2024/10/14
第32页
使用SQL Server Management Studio
. 2024/10/14
第33页
修改数据库文件
用户可以根据需要使用ALTER DATABASE语句修改数据 库中指定的文件。这些修改操作包括增加数据文件、在指 定的文件组中增加指定文件、增加日志文件、删除指定的 文件以及修改指定的文件等。增加数据文件、修改指定的 文件等操作已经讲过了,下面通过一些示例讲述有关数据 库文件的其他操作。
. 2024/10/14
第14页
数据库选项
设置数据库选项是定义数据库状态或特征的方式,例如可 以设置数据库的状态为EMERGENCY。每一个数据库都 有许多选项,可以使用ALTER DATABASE语句中的SET 子句来设置这些数据库选项。需要注意的是,使用 Microsoft SQL Server Management Studio工具只能设 置其中大多数的选项。下面,首先介绍Microsoft SQL Server 2008系统提供的数据库选项,然后讲述如何设置 这些选项。
. 2024/10/14
第17页
SQLServer数据库基础教材(ppt 32页)

Mary Beth
Alicia Ruth Alicia Ruth Mary Beth
Address
12, Temple Street 123, Sunset Blvd. 32, Golden Avenue
12, Temple Street 12, Tmple Street 33, Golden Avenue
主文件组
26
用户定义文件组
日志文件
ACCP V4.0
创建数据库 3-3
演示创建数据库……
27
ACCP V4.0
管理和维护:收缩数据库
演示收缩数据库……
28
ACCP V4.0
管理和维护:移动数据库
演示分离和附加数据库……
29
ACCP V4.0
管理和维护:配置选项
演示配置数据库的选项……
30
ACCP V4.0
8
ACCP V4.0
数据库的发展史
萌芽阶段——文件系统
使用磁盘文件来存储数据
初级阶段——第一代数据库
出现了网状模型、层次模型的数据库
中级阶段——第二代数据库
关系型数据库和结构化查询语言
高级阶段——新一代数据库
“关系-对象”型数据库
9
ACCP V4.0
时下流行的数据库
Oracle
ACCP V4.0
数据库的基本概念 6-2
行(记录)
列
12
ACCP V4.0
数据库的基本概念 6-3
数据库就是“数据”的“仓库” 数据库由表、关系以及操作对象组成 数据存放在表中
… 订单 客户 产品
表
数据表 存储过程 视图
….
产品数据库
Alicia Ruth Alicia Ruth Mary Beth
Address
12, Temple Street 123, Sunset Blvd. 32, Golden Avenue
12, Temple Street 12, Tmple Street 33, Golden Avenue
主文件组
26
用户定义文件组
日志文件
ACCP V4.0
创建数据库 3-3
演示创建数据库……
27
ACCP V4.0
管理和维护:收缩数据库
演示收缩数据库……
28
ACCP V4.0
管理和维护:移动数据库
演示分离和附加数据库……
29
ACCP V4.0
管理和维护:配置选项
演示配置数据库的选项……
30
ACCP V4.0
8
ACCP V4.0
数据库的发展史
萌芽阶段——文件系统
使用磁盘文件来存储数据
初级阶段——第一代数据库
出现了网状模型、层次模型的数据库
中级阶段——第二代数据库
关系型数据库和结构化查询语言
高级阶段——新一代数据库
“关系-对象”型数据库
9
ACCP V4.0
时下流行的数据库
Oracle
ACCP V4.0
数据库的基本概念 6-2
行(记录)
列
12
ACCP V4.0
数据库的基本概念 6-3
数据库就是“数据”的“仓库” 数据库由表、关系以及操作对象组成 数据存放在表中
… 订单 客户 产品
表
数据表 存储过程 视图
….
产品数据库
SQLServer从零开始学章全套PPT课件

1. SQL Server 2012企业版 2. SQL Server 2012标准版 3. SQL Server 2012商业智能版 4. SQL Server 2012Web版 5. SQL Server 2012开发版
1.5 安装SQL Server 2012
1.5.1 SQL Server 2012 安装环境需求 1.5.2 安装SQL Server 2012 1.5.3 SQL Server 2012 常见实用程序
1.5.1 SQL Server 2012 安装环境需求
1.6 SSMS基本操作
1.6.1 SSMS的启动与连接 1.6.2 使用模板资源管理器、解决方案与项目脚本 1.6.3 配置SQL Server服务器的属性 1.6.4 查询编辑器
第2章 数据库的操作
2.1 数据库组成 2.2 系统数据库 2.3 创建数据库 2.4 管理数据库
作为SQL Server最新的版本,SQL Server 2012具有以下激动人心的 新功能.
1AlwaysOn. 2Columnstore索引. 3DBA自定义服务器权限. 4Windows Server Core支持. 5Sequence Objects. 6PowerView. 7增强的审计功能.
4.4 变量
4.4.1 全局变量 4.4.2 局部变量 4.4.3 批和脚本
4.5 运算符和表达式
4.5.1 算术运算符 4.5.2 比较运算符 4.5.3 逻辑运算符 4.5.4 连接运算符 4.5.5 按位运算符 4.5.6 运算符的优先级 4.5.7 什么是表达式 4.5.8 Transact-SQL表达式的分类
--CREATE TABLE temp -- id INT PRIMAYR KEY, hobby VARCHAR100 NULL
1.5 安装SQL Server 2012
1.5.1 SQL Server 2012 安装环境需求 1.5.2 安装SQL Server 2012 1.5.3 SQL Server 2012 常见实用程序
1.5.1 SQL Server 2012 安装环境需求
1.6 SSMS基本操作
1.6.1 SSMS的启动与连接 1.6.2 使用模板资源管理器、解决方案与项目脚本 1.6.3 配置SQL Server服务器的属性 1.6.4 查询编辑器
第2章 数据库的操作
2.1 数据库组成 2.2 系统数据库 2.3 创建数据库 2.4 管理数据库
作为SQL Server最新的版本,SQL Server 2012具有以下激动人心的 新功能.
1AlwaysOn. 2Columnstore索引. 3DBA自定义服务器权限. 4Windows Server Core支持. 5Sequence Objects. 6PowerView. 7增强的审计功能.
4.4 变量
4.4.1 全局变量 4.4.2 局部变量 4.4.3 批和脚本
4.5 运算符和表达式
4.5.1 算术运算符 4.5.2 比较运算符 4.5.3 逻辑运算符 4.5.4 连接运算符 4.5.5 按位运算符 4.5.6 运算符的优先级 4.5.7 什么是表达式 4.5.8 Transact-SQL表达式的分类
--CREATE TABLE temp -- id INT PRIMAYR KEY, hobby VARCHAR100 NULL
《SQL Server数据库系统基础》课件012

12.2 JDBC应用实例
12.2.1 安装 (1) 安装环境:Windows 2000 Server, SQL Server 2000。 (2) 安装软件:jdk 1.5和Tomcat 5.0以上。 (3) 安装方法:将光盘中的college_java.rar解压到本地,并
将解压出的文件夹下的build\ web文件夹复制到Tomcat安装路径 \webapps下,并重命名为college_java即可。
此外,JDBC驱动程序管理器是内置的,驱动程序本身也可 通过Web浏览器自动下载,无需安装、配置,而ODBC驱动程序 管理器和ODBC驱动程序必须在每台客户机上分别安装、配置。
12.1.2 JDBC对象模型 1. Connection对象 Connection对象用于联接数据源,包含诸如DatabaseURL(数
JDBC与ODBC都是基于X/Open的SQL调用级接口,JDBC 的设计在思想上沿袭了ODBC,同时在其主要抽象和SQL CLI
的实现上也沿袭了ODBC,这使得JDBC容易被接受。JDBC的总 体结构类似于ODBC,也有四个组件:应用程序、驱动程序管 理器、驱动程序和数据源。 JDBC保持了ODBC的基本特性,也独立于特定数据库。使用相 同源代码的应用程序通过动态加载不同的JDBC驱动程序可以访 问不同的DBMS。联接不同的DBMS时,各个DBMS之间仅通过 不同的URL进行标识。JDBC的DatabaseMetaData接口提供了一 系列方法,可以检查DBMS对特定特性的支持,并相应确定有 什么特性,从而能对特定数据库的特性予以支持。与ODBC一 样,JDBC也支持在应用程序中同时建立多个数据库联接,采用 JDBC可以很容易地用SQL语句同时访问多个异构的数据库,为 异构的数据库之间的互操作奠定基础。
SQLServer基础及使用专题知识讲座

• 对 既 有 SQL Server 实 例 进行升级、删除或添加组 件:对计算机上已安装旳 SQL Server此前旳版本进 行升级,或者对已安装好 旳 SQL Server 2023 旳 组 件进行添加或删除;
图6-4 选择安装选项
• 高级选项:其他旳安装 功能。
返回首页
下一页 上一页
6.2 SQL Server 2023安装与测试
6.2 SQL Server 2023安装与测试
2.SQL Server 2023旳安装 (以企业版为例)
图6-8 设置安装方式 返回首页
下一页 上一页
6.2 SQL Server 2023安装与测试
2.SQL Server 2023旳安装 (以企业版为例)
▪ 本地系统帐户:不需要设置密码, 也没有 Windows 2023 旳网络访 问权限。
返回首页
下一页 上一页
6.2 SQL Server 2023安装与测试
2.SQL Server 2023旳安装 (以企业版为例)
▪ 安装数据库服务器:安装数据 库服务器组件; ▪ 安装Analysis Service:安装分 析服务组件。Analysis Services 包括联机分析处理 (OLAP) 和 数据挖掘; ▪ 安装English Query:安装英 语查询组件。
▪ 网络库用于在运营 SQL Server 旳客户端 和服务器之间传递网络 数据包。服务器能够一 次监听或监视多种网络 库。
图6-12 选择网络库 返回首页
下一页 上一页
6.2 SQL Server 2023安装与测试
3.SQL Server 2023旳测试
安装完SQL Server 2023之后,应该验证一下安装旳正确性, 并了解一下都安装了哪些组件或工具。SQL Server 2023提 供旳多种工具均包括在“Microsoft SQL Server”程序组中。
《SQL Server数据库系统基础》课件004

(7) 索引(Indexes):关系数据库中基于键值提供的对表的行 中数据进行快速访问的数据库对象。
(8) 规则(Rule):绑定到列或用户定义的数据类型,并指定 列可接受哪些数据值的数据库对象。
(9) 默认值(Defaults): 当用户未指定时由系统自动指派的数 据值、选项设置、排序规则或名称。
● pubs和northwind数据库:是SQL Server自带的两个实例 数据库,可以作为SQL Server学习的辅助工具,它们是否存在与 整个数据库系统的运行无关。pubs数据库存储了一个虚构的图 书出版公司的基本情况;northwind数据库则包含了一个公司的 销售数据,该公司是一个虚构的公司,从事食品进出口业务。
页面是SQL Server 2000中数据存储的基本单元,每个页面 的大小为8 KB。通常情况下,数据页面以行的方式存储数据。 一行数据最多达8060字节。每个页面的开始有96个字节的报头, 用于存储系统信息。
下面我们来看看数据库文件是什么。 4.1.1 数据库文件
SQL Server 2000中的每个数据库由多个操作系统中的文件 所组成,数据库的所有数据、对象和数据库操作日志均存储在 这些操作系统文件中。根据这些文件的作用不同,可以将它们 划分为数据文件和日志文件,数据文件又分为主数据文件和辅 助数据文件。
QL Server中的数据库文件组分为主文件组(Primary File Group)和用户定义文件组 (User_defined Group)。
(1) 主文件组:由系统创建,包含主数据文件和任何没有明 确指派给其他文件组的数据文件。数据库的系统表都包含在主 文件组中。
(2) 用户定义文件组:由用户创建,是在CREATE DATABASE或ALTER DATABASE语句中使用FILEGROUP关键 字指定的文件组。
(8) 规则(Rule):绑定到列或用户定义的数据类型,并指定 列可接受哪些数据值的数据库对象。
(9) 默认值(Defaults): 当用户未指定时由系统自动指派的数 据值、选项设置、排序规则或名称。
● pubs和northwind数据库:是SQL Server自带的两个实例 数据库,可以作为SQL Server学习的辅助工具,它们是否存在与 整个数据库系统的运行无关。pubs数据库存储了一个虚构的图 书出版公司的基本情况;northwind数据库则包含了一个公司的 销售数据,该公司是一个虚构的公司,从事食品进出口业务。
页面是SQL Server 2000中数据存储的基本单元,每个页面 的大小为8 KB。通常情况下,数据页面以行的方式存储数据。 一行数据最多达8060字节。每个页面的开始有96个字节的报头, 用于存储系统信息。
下面我们来看看数据库文件是什么。 4.1.1 数据库文件
SQL Server 2000中的每个数据库由多个操作系统中的文件 所组成,数据库的所有数据、对象和数据库操作日志均存储在 这些操作系统文件中。根据这些文件的作用不同,可以将它们 划分为数据文件和日志文件,数据文件又分为主数据文件和辅 助数据文件。
QL Server中的数据库文件组分为主文件组(Primary File Group)和用户定义文件组 (User_defined Group)。
(1) 主文件组:由系统创建,包含主数据文件和任何没有明 确指派给其他文件组的数据文件。数据库的系统表都包含在主 文件组中。
(2) 用户定义文件组:由用户创建,是在CREATE DATABASE或ALTER DATABASE语句中使用FILEGROUP关键 字指定的文件组。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基础培训
系统集成事业部 2007年4月
PPT学习交流
1
培训内容
• 培训内容
• 第一章:数据库基础知识介绍 • 第二章:SQL Server的安装与系统结构 • 第三章:SQL Server的日常使用与管理 • 第四章:SQL Server的开发应用 • 第五章:数据库性能问题
• 培训安排
PPT学习交流
• 例:为存在的表学生(学号,姓名,性别)定义性别的默认值为‘男’ 。 T-SQL语句如下:
• ALTER TABLE 学生 • ADD CONSTRAINT dft_xs DEFAULT ‘男’ FOR 性别
• 例:删除上例建立的默认约束。T-SQL语句如下:
• ALTER TABLE 学生
• DROP CONSTRAINT dft_xs
10191 Labrie
Angela
FR
x19891 \HR\KarlD
10192 Labrie
Eva
FR
x19433 \HR\KarlD
10202 Martin
Jose
SP
x21467 \HR\AmyL
Check
PPT学习交流
x#####
9
主键约束
• 一个表只能包含一个 PRIMARY KEY 约束。
PPT学习交流
14
规则
• 规则也是一种数据库对象,可以绑定到一列或多 列上,作用与CHECK约束相似,在插入数据行时, 指定接受的数据值的范围。
2
• 培训目标
• 熟悉数据库基础知识 • 掌握SQL Server的安装与数据库的创建 • 掌握简单的日常管理 • 进行SQL开发
总结:独立创建一个开发系统的过程 初步开发的能力
PPT学习交流
3
第一章 数据库基础知识
PPT学习交流
4
内容
• 内容
• 数据库的组成与简单概念 • 当前流行的数据库 • MS SQL Server 2000简介
PPT学习交流
13
外键结束
• 外键 (FK) 是用于建立和加强两个表数据之间的链 接的一列或多列。通过将保存表中主键值的一列 或多列添加到另一个表中,可创建两个表之间的 链接。
• 在增加外键结束:
• ALTER TABLE MS_CF02 ADD CONSTRAINT FK_MS_CF01_CFSB_MS_CF02_CFSB FOREIGN KEY (CFSB) REFERENCES MS_CF01
PPT学习交流
12
DEFAULT 约束示例
• 例:创建表学生(学号,姓名,性别)的同时定义性别的默认值为‘男’。 T-SQL语句如下:
• CREATE TABLE 学生 • (学号 char(8) NOT NULL, • 姓名 char(10) , • 性别 char(2) DEFAULT ‘男’ )
PPT学习交流
8
数据库内的对象
簇式索引
Anderson
Anderson
主
Barr
键
...
部门序号 LastName
integer longstring
FirstName
varchar(20)
FK
存储过程
触发器
CtryCode Extension LastMod
char(2)
char(6)
longstring
பைடு நூலகம்
integer Varchar(20) varchar(20) char(2)
char(6)
longstring
行 10191 Labrie
Angela
FR
x19891 \HR\KarlD
10192 Labrie
Eva
FR
x19433 \HR\KarlD
10202 Martin
Jose
SP
x21467 \HR\AmyL
DBMS
DB Tools (管理工具)
存储管理 数据库管理 数据库中的对象管理
1.表单 2.视图 3.触发器 4.索引 5.存储过程 4.函数、包
PPT学习交流
7
数据库内的对象-表
• 存储数据的地方 • 由行(row记录)和列(column字段)组成
列
类型
部门序号 LastName FirstName CtryCode Extension LastMod
• 例:为存在的表职工(职工号,姓名,身份证号)定义身份证号取值唯一的约 束。 T-SQL语句如下:
ALTER TABLE 职工 ADD CONSTRAINT uni_sfz UNIQUE NONCLUSTERED(身份证号)
• 例:删除上例建立的主键约束。T-PSPTQ学L习语交流句如下:
11
ALTER TABLE 职工
DEFAULT 约束
• 若将表中某列定义了DEFAULT约束后,用户在插入 新的数据行时,如未指定该列值,系统自动将该 列值赋为默认值(默认值可以是空值)。
• 使用企业管理器定义、删除DEFAULT约束
• 语法格式: [CONSTRAINT 约束名]
•
DEFAULT 默认约束值 FOR 列名
• 使用T-SQL语句删除DEFAULT约束 • 语法格式: DROP CONSTRAINT 约束名
• 目标和要求
• 掌握数据库基本概念
PPT学习交流
5
什么是数据库系统?
• 数据库系统:指引进数据库技术后的计算机系统。 包括:硬件系统,数据库集合,数据库管理系统 (DBMS)及相关软件,数据库管理员和用户。
PPT学习交流
6
数据库系统基本组成
物理设备
网络,协议 介质,接口
Applications (应用)
• 如果没有在 PRIMARY KEY 约束中指定 CLUSTERED 或 NONCLUSTERED,并且没有为 UNIQUE 约束指定聚集索引, 则将对该 PRIMARY KEY 约束使用 CLUSTERED。
• 在 PRIMARY KEY 约束中定义的所有列都必须定义为 NOT NULL。如果没有指定为空性,加入 PRIMARY KEY 约束的 所有列的为空性都将设置为 NOT NULL。
PPT学习交流
10
唯一性约束
• 如果 UNIQUE 约束中没有指定 CLUSTERED 或 NONCLUSTERED,则默认为 NONCLUSTERED。
• 每个 UNIQUE 约束都生成一个索引。
• 例:创建表职工(职工号,姓名,身份证号)的同时定义身份证号取值唯一。 T-SQL语句如下:
CREATE TABLE 职工 (职工号 char(8) NOT NULL, 姓名 char(10) , 身份证号 char(18) NULL CONSTRAINT uni_sfz UNIQUE )
系统集成事业部 2007年4月
PPT学习交流
1
培训内容
• 培训内容
• 第一章:数据库基础知识介绍 • 第二章:SQL Server的安装与系统结构 • 第三章:SQL Server的日常使用与管理 • 第四章:SQL Server的开发应用 • 第五章:数据库性能问题
• 培训安排
PPT学习交流
• 例:为存在的表学生(学号,姓名,性别)定义性别的默认值为‘男’ 。 T-SQL语句如下:
• ALTER TABLE 学生 • ADD CONSTRAINT dft_xs DEFAULT ‘男’ FOR 性别
• 例:删除上例建立的默认约束。T-SQL语句如下:
• ALTER TABLE 学生
• DROP CONSTRAINT dft_xs
10191 Labrie
Angela
FR
x19891 \HR\KarlD
10192 Labrie
Eva
FR
x19433 \HR\KarlD
10202 Martin
Jose
SP
x21467 \HR\AmyL
Check
PPT学习交流
x#####
9
主键约束
• 一个表只能包含一个 PRIMARY KEY 约束。
PPT学习交流
14
规则
• 规则也是一种数据库对象,可以绑定到一列或多 列上,作用与CHECK约束相似,在插入数据行时, 指定接受的数据值的范围。
2
• 培训目标
• 熟悉数据库基础知识 • 掌握SQL Server的安装与数据库的创建 • 掌握简单的日常管理 • 进行SQL开发
总结:独立创建一个开发系统的过程 初步开发的能力
PPT学习交流
3
第一章 数据库基础知识
PPT学习交流
4
内容
• 内容
• 数据库的组成与简单概念 • 当前流行的数据库 • MS SQL Server 2000简介
PPT学习交流
13
外键结束
• 外键 (FK) 是用于建立和加强两个表数据之间的链 接的一列或多列。通过将保存表中主键值的一列 或多列添加到另一个表中,可创建两个表之间的 链接。
• 在增加外键结束:
• ALTER TABLE MS_CF02 ADD CONSTRAINT FK_MS_CF01_CFSB_MS_CF02_CFSB FOREIGN KEY (CFSB) REFERENCES MS_CF01
PPT学习交流
12
DEFAULT 约束示例
• 例:创建表学生(学号,姓名,性别)的同时定义性别的默认值为‘男’。 T-SQL语句如下:
• CREATE TABLE 学生 • (学号 char(8) NOT NULL, • 姓名 char(10) , • 性别 char(2) DEFAULT ‘男’ )
PPT学习交流
8
数据库内的对象
簇式索引
Anderson
Anderson
主
Barr
键
...
部门序号 LastName
integer longstring
FirstName
varchar(20)
FK
存储过程
触发器
CtryCode Extension LastMod
char(2)
char(6)
longstring
பைடு நூலகம்
integer Varchar(20) varchar(20) char(2)
char(6)
longstring
行 10191 Labrie
Angela
FR
x19891 \HR\KarlD
10192 Labrie
Eva
FR
x19433 \HR\KarlD
10202 Martin
Jose
SP
x21467 \HR\AmyL
DBMS
DB Tools (管理工具)
存储管理 数据库管理 数据库中的对象管理
1.表单 2.视图 3.触发器 4.索引 5.存储过程 4.函数、包
PPT学习交流
7
数据库内的对象-表
• 存储数据的地方 • 由行(row记录)和列(column字段)组成
列
类型
部门序号 LastName FirstName CtryCode Extension LastMod
• 例:为存在的表职工(职工号,姓名,身份证号)定义身份证号取值唯一的约 束。 T-SQL语句如下:
ALTER TABLE 职工 ADD CONSTRAINT uni_sfz UNIQUE NONCLUSTERED(身份证号)
• 例:删除上例建立的主键约束。T-PSPTQ学L习语交流句如下:
11
ALTER TABLE 职工
DEFAULT 约束
• 若将表中某列定义了DEFAULT约束后,用户在插入 新的数据行时,如未指定该列值,系统自动将该 列值赋为默认值(默认值可以是空值)。
• 使用企业管理器定义、删除DEFAULT约束
• 语法格式: [CONSTRAINT 约束名]
•
DEFAULT 默认约束值 FOR 列名
• 使用T-SQL语句删除DEFAULT约束 • 语法格式: DROP CONSTRAINT 约束名
• 目标和要求
• 掌握数据库基本概念
PPT学习交流
5
什么是数据库系统?
• 数据库系统:指引进数据库技术后的计算机系统。 包括:硬件系统,数据库集合,数据库管理系统 (DBMS)及相关软件,数据库管理员和用户。
PPT学习交流
6
数据库系统基本组成
物理设备
网络,协议 介质,接口
Applications (应用)
• 如果没有在 PRIMARY KEY 约束中指定 CLUSTERED 或 NONCLUSTERED,并且没有为 UNIQUE 约束指定聚集索引, 则将对该 PRIMARY KEY 约束使用 CLUSTERED。
• 在 PRIMARY KEY 约束中定义的所有列都必须定义为 NOT NULL。如果没有指定为空性,加入 PRIMARY KEY 约束的 所有列的为空性都将设置为 NOT NULL。
PPT学习交流
10
唯一性约束
• 如果 UNIQUE 约束中没有指定 CLUSTERED 或 NONCLUSTERED,则默认为 NONCLUSTERED。
• 每个 UNIQUE 约束都生成一个索引。
• 例:创建表职工(职工号,姓名,身份证号)的同时定义身份证号取值唯一。 T-SQL语句如下:
CREATE TABLE 职工 (职工号 char(8) NOT NULL, 姓名 char(10) , 身份证号 char(18) NULL CONSTRAINT uni_sfz UNIQUE )