数据库原理与 sql server

36
www.ceac.org.cn 国国国国国国国国国国国国 国国国国国国国国国国国国国 “ 国国国国”国国国国国国国国国国 国国国国国国国国国国国国国 & CEAC 国国国国国国国国国国国国 国国国国国国 SQL Server 国 2 国 国国国国国

Upload: dulcina-varian

Post on 03-Jan-2016

113 views

Category:

Documents


0 download

DESCRIPTION

数据库原理与 SQL Server. 第 2 章 管理数据库. 第 2 章 管理数据库. 2.1 了解数据 库 — 数 据库的构成 2.2 编程语 言 — Transact -SQL 2.3 管理数据第一步 — 建 立数据库 2.4 共享数据 — 发布和订阅数据库 实训 创建数据库. 2.1 了解数据库 — 数据库的构成. 数据库( Database , DB )是数据的集合,数据通过数据库管理系统( DBMS )存储在表( Table )中,若干相关的表就组成了数据库。 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 数据库原理与 SQL Server

www.ceac.org.cn

国家信息化计算机教育认证

高等职业教育电子信息类专业“ 双证课程”培养方案配套演示文稿

中国高等职业技术教育研究会 & CEAC 信息化培训认证管理办公室

数据库原理与 SQL Server

第 2 章 管理数据库

Page 2: 数据库原理与 SQL Server

www.ceac.org.cn

中国高等职业技术教育研究会 & CEAC 信息化培训认证管理办公室

第 2 章 管理数据库2.1 了解数据库—数据库的构成2.2 编程语言— Transact-SQL2.3 管理数据第一步—建立数据库 2.4 共享数据—发布和订阅数据库实训 创建数据库

Page 3: 数据库原理与 SQL Server

www.ceac.org.cn

中国高等职业技术教育研究会 & CEAC 信息化培训认证管理办公室

2.1 了解数据库—数据库的构成

数据库( Database , DB )是数据的集合,数据通过数据库管理系统( DBMS )存储在表( Table )中,若干相关的表就组成了数据库。

SQL Server 2000 与其他常用的数据库管理系统一样,是关系型数据库管理系统( RDBMS )。在关系数据库中,数据库是以关系的方式组织数据的,关系也就是表。

Page 4: 数据库原理与 SQL Server

www.ceac.org.cn

中国高等职业技术教育研究会 & CEAC 信息化培训认证管理办公室

2.1.1 数据库基础知识 1 .数据库技术的出现和发展人工管理阶段、文件系统阶段、数据库

系统阶段 。

2 .数据库系统构成 数据库、数据库管理系统 、数据库系统 、

数据库管理员。

Page 5: 数据库原理与 SQL Server

www.ceac.org.cn

中国高等职业技术教育研究会 & CEAC 信息化培训认证管理办公室

2.1.2 SQL Server 数据库类型

SQL Server 2000 数据库分为两类:系统数据库( System Databases )。用户数据库( User Databases )。

当 SQL Server 2000 安装完成后,包括 4个系统数据库和 2 个样本数据库。

Page 6: 数据库原理与 SQL Server

www.ceac.org.cn

中国高等职业技术教育研究会 & CEAC 信息化培训认证管理办公室

数据库简介 系统数据库。 master :系统中的所有系统级信息,最重要。 model :模板数据库,包含用户数据库的所有基本信息。 msdb :服务信息。 tempdb :中间信息。 样本数据库。 pubs :出版公司数据库。 northwind :贸易公司数据库。 用户数据库 。 创建用户数据库时系统自动复制 model 中的内容。

Page 7: 数据库原理与 SQL Server

www.ceac.org.cn

中国高等职业技术教育研究会 & CEAC 信息化培训认证管理办公室

2.1.3 数据库中的对象

Table( 表 ) :存放数据。 View( 视图 ) :虚拟表,表中数据定制实现访问。 Index( 索引 ) :表的索引,提高查询速度。 Stored Procedure( 存储过程 ) :减轻网络流量。 Trigger( 触发器 ) :以表动作为前提的一组 SQL

语句 。

Page 8: 数据库原理与 SQL Server

www.ceac.org.cn

中国高等职业技术教育研究会 & CEAC 信息化培训认证管理办公室

2.1.4 数据库文件和文件组

SQL Server 2000 的数据库由一系列的文件和文件组组成。

数据库中的对象都是存储在特定的文件中。

Page 9: 数据库原理与 SQL Server

www.ceac.org.cn

中国高等职业技术教育研究会 & CEAC 信息化培训认证管理办公室

1 .数据库文件 主数据文件 扩展名为 mdf ,每个数据库有且仅有一个主数据文

件。 次数据文件 扩展名为 ndf ,每个数据库可以没有也可以有多个次

数据文件。 事务日志文件 扩展名为 ldf ,每个数据库必须至少有一个事务日志

文件。当数据库出现意外时就可以通过备份库和事务日志文件来恢复数据库。

Page 10: 数据库原理与 SQL Server

www.ceac.org.cn

中国高等职业技术教育研究会 & CEAC 信息化培训认证管理办公室

2 .文件组

文件组( Filegroup )是一个命名文件集合。

SQL Server 2000 的文件组包括主文件组、和用户自定义文件组两类文件组。

Page 11: 数据库原理与 SQL Server

www.ceac.org.cn

中国高等职业技术教育研究会 & CEAC 信息化培训认证管理办公室

2.2 编程语言— Transact-SQL

2.2.1 SQL2.2.1 SQL 概述概述 SQL 是结构化查询语言 Structured Query Language

的缩写,主要应用于关系数据库。目前使用的 SQL标准是 ANSI SQL-99 。

各关系数据库系统 产品均对 SQL 进行了扩充, Transact-SQL 是 SQL Server 中的 ANSI SQL-99 的实现 。

Page 12: 数据库原理与 SQL Server

www.ceac.org.cn

中国高等职业技术教育研究会 & CEAC 信息化培训认证管理办公室

2.2.2 Transact-SQL 的组成

数据定义 (Data Definition Language, DDL) 数据操纵 (Data Manipulation Language, D

ML) 数据控制语句 (Data Control Language, DC

L) 附加语言元素 (Additional Language Elemen

ts)

Page 13: 数据库原理与 SQL Server

www.ceac.org.cn

中国高等职业技术教育研究会 & CEAC 信息化培训认证管理办公室

2.2.3 Transact-SQL 的结构

每条 Transact-SQL 语句均由一个谓词( Verb )开始,该谓词描述这条语句要产生的动作。

谓词后紧接着一个或多个子句( Clause ),子句中给出了被谓词作用的数据或提供谓词动作的详细信息。每一个子句由一个关键字开始。

Page 14: 数据库原理与 SQL Server

www.ceac.org.cn

中国高等职业技术教育研究会 & CEAC 信息化培训认证管理办公室

2.3 管理数据第一步—建立数据库 2.3.1 创建数据库

1.使用 SQL语句

2.使用 SQL—EM

Page 15: 数据库原理与 SQL Server

www.ceac.org.cn

中国高等职业技术教育研究会 & CEAC 信息化培训认证管理办公室

1 .使用 SQL 语句CREATE DATABASE < 数据库名 >

[ON

{[PRIMARY](NAME=< 数据文件逻辑文件名 >,

FILENAME='< 数据文件物理文件名 >'

[,SIZE=< 数据文件大小 >]

[,MAXSIZE=< 数据文件最大尺寸 >]

[,FILEGROWTH=< 数据文件增量 >])

}[,…n]

]

Page 16: 数据库原理与 SQL Server

www.ceac.org.cn

中国高等职业技术教育研究会 & CEAC 信息化培训认证管理办公室

1 .使用 SQL 语句

[LOG ON{(NAME=<逻辑文件名 >,FILENAME='< 事务日志文件逻辑文件名 >'[,SIZE=< 事务日志文件大小 >][,MAXSIZE=< 事务日志文件最大尺寸 >][,FILEGROWTH=< 事务日志文件增量 >]) }[,…n] ] [FOR RESTORE]

Page 17: 数据库原理与 SQL Server

www.ceac.org.cn

中国高等职业技术教育研究会 & CEAC 信息化培训认证管理办公室

例 2-1 创建 student 数据库。

在 D盘的 example 文件夹下创建一个 student数据库,主文件名为 student_data.mdf ,事务日志文件名为 student_log.ldf 。(1) 启动“查询分析器”,输入 SQL 语句。(2) 按 F5键或单击工具栏上的“执行查询”图标执行。脚本:

Page 18: 数据库原理与 SQL Server

www.ceac.org.cn

中国高等职业技术教育研究会 & CEAC 信息化培训认证管理办公室

例 2-2 创建 customer 数据库。

包含 1 个数据文件和 1 个事务日志文件。数据文件为主数据文件,其逻辑文件名为 customer ,实际文件名为 customer.mdf ,初始容量为 10 MB ,最大容量为 50 MB ,自动增长时的递增量为 2 MB 。事务日志文件的逻辑文件名为 customer_log ,实际文件名为 customer_log.1df ,初始容量为 5 MB ,最大容量为 30MB ,自动增长时的递增量为 1 MB 。脚本:

Page 19: 数据库原理与 SQL Server

www.ceac.org.cn

中国高等职业技术教育研究会 & CEAC 信息化培训认证管理办公室

例 2-3 创建 archive 数据库。 包含 3 个数据文件和 2 个事务日志文件。主数据文件的逻辑文件名为 archl ,实际文件名为 archdatl.mdf ,两个次数据文件的逻辑文件名分别为 arch2和 arch3 ,实际文件名分别为 archdat2.ndf 和 archdat3.ndf 。两个事务日志文件的逻辑文件名分别为 archlogl 和 archlog2 ,实际文件名分别为 archklogl.1df 和 archklog2.1df 。上述文件的初始容量均为 5 MB ,最大容量均为 50 MB ,递增量均为 1MB 。 脚本:

Page 20: 数据库原理与 SQL Server

www.ceac.org.cn

中国高等职业技术教育研究会 & CEAC 信息化培训认证管理办公室

2 .使用 SQL-EM

(1)启动 SQL-EM ,指向左侧窗口的“数据库”结点,单击右键,打开快捷菜单,选择“新建数据库”命令,打开“数据库属性”对话框。

(2) 在“名称”框中输入数据库名。单击“数据文件”选项卡可以指定创建数据库的数据文件的详细信息。

(3) 单击“事务日志”选项卡可以指定数据库的事务日志文件的详细信息。

(4) 单击“确定”按钮,完成数据库的创建。

Page 21: 数据库原理与 SQL Server

www.ceac.org.cn

中国高等职业技术教育研究会 & CEAC 信息化培训认证管理办公室

2.3.2 修改数据库

1 .使用 SQL 语句

2 .使用 SQL-EM

Page 22: 数据库原理与 SQL Server

www.ceac.org.cn

中国高等职业技术教育研究会 & CEAC 信息化培训认证管理办公室

1 .使用 SQL 语句ALTER DATABASE < 数据库名 >

{ADD FILE < 文件格式 >[,…n] [TO FILEGROUP < 文件组名 >]

|ADD LOG FILE < 文件格式 >[,…n]

|REMOVE FILE <逻辑文件名 >

|ADD FILEGROUP < 文件组名 >

|REMOVE FILEGROUP < 文件组名 >

|MODIFY FILE < 文件格式 >

|MODIFY FILEGROUP < 文件组名 > < 文件组属性 >

}

Page 23: 数据库原理与 SQL Server

www.ceac.org.cn

中国高等职业技术教育研究会 & CEAC 信息化培训认证管理办公室

1 .使用 SQL 语句

< 文件格式 >::=

(NAME=<逻辑文件名 >

[,FILENAME='<物理文件名 >']

[,SIZE=< 文件大小 >]

[,MAXSIZE={< 文件最大尺寸 >|UNLIMITED}]

[,FILEGROWTH=< 文件增量 >])

Page 24: 数据库原理与 SQL Server

www.ceac.org.cn

中国高等职业技术教育研究会 & CEAC 信息化培训认证管理办公室

例 2-4 调整库的大小。

将例 2-2 中的数据库 customer 的主数据文件 customer 的大小调整为 20 MB 。脚本:ALTER DATABASE customer

MODIFY FILE

(NAME=customer,

SIZE=20MB)

Page 25: 数据库原理与 SQL Server

www.ceac.org.cn

中国高等职业技术教育研究会 & CEAC 信息化培训认证管理办公室

例 2-5 增加次数据文件。将例 2-2 中的数据库 customer增加一个次数据

文件 customer_1 。脚本:ALTER DATABASE customer

ADD FILE

(NAME=customer_1,

FILENAME='d:\mssql\data\customer_1.ndf ',

SIZE=10MB,

MAXSIZE=20MB,

FILEGROWTH=20%)

Page 26: 数据库原理与 SQL Server

www.ceac.org.cn

中国高等职业技术教育研究会 & CEAC 信息化培训认证管理办公室

例 2-6 添加数据文件。首先创建一个名为 test 的数据库,其主数据文件的

逻辑文件名和实际文件名分别为 testdatl 和 tdatl.mdf 。然后使用向该数据库中添加一个数据文件,其逻辑文件名和实际文件名分别为 testdat2 和 tdat2.ndf 。两个数据库文件的初始容量均为 5 MB ,最大容量均为 10 MB ,递增量均为 20% 。

脚本:

Page 27: 数据库原理与 SQL Server

www.ceac.org.cn

中国高等职业技术教育研究会 & CEAC 信息化培训认证管理办公室

2 .使用 SQL-EM

(1) 启动 SQL-EM ,指向左侧窗口要修改的“数据库”结点,单击右键,打开快捷菜单,选择“属性”命令,打开“数据库属性”对话框。

(2) 单击“数据文件”选项卡,可以对构成该数据库的数据文件进行修改。单击“事务日志”选项卡,可以对构成指定数据库的事务日志文件进行修改。其他选项卡的使用与此类似。

(3) 单击“确定“按钮,完成对指定数据库的修改。

Page 28: 数据库原理与 SQL Server

www.ceac.org.cn

中国高等职业技术教育研究会 & CEAC 信息化培训认证管理办公室

2.3.3 删除数据库

1 .使用 SQL 语句

2 .使用 SQL-EM

Page 29: 数据库原理与 SQL Server

www.ceac.org.cn

中国高等职业技术教育研究会 & CEAC 信息化培训认证管理办公室

1 .使用 SQL 语句

DROP DATABASE < 数据库名 >[,…n]

例例 2-72-7 删除数据库 test 。 脚本: DROP DATABASE test

Page 30: 数据库原理与 SQL Server

www.ceac.org.cn

中国高等职业技术教育研究会 & CEAC 信息化培训认证管理办公室

2 .使用 SQL-EM

(1) 启动 SQL-EM ,指向左侧窗口要删除的“数据库”结点,单击右键,打开快捷菜单,选择“删除”命令,打开“删除数据库”对话框。

(2) 单击“删除”按钮,指定数据库将被删除。

Page 31: 数据库原理与 SQL Server

www.ceac.org.cn

中国高等职业技术教育研究会 & CEAC 信息化培训认证管理办公室

2.3.3 重新命名数据库

sp_renamedb ‘<旧数据库名 > ’,‘<新数据库名 > ’

例例 2-82-8 将数据库 archive 名修改为 arch 。 脚本: sp_renamedb 'archive' 'arch'

Page 32: 数据库原理与 SQL Server

www.ceac.org.cn

中国高等职业技术教育研究会 & CEAC 信息化培训认证管理办公室

2.4 共享数据—发布和订阅数据库 发布和订阅是 SQL Server 2000 复制模型中的两个术

语。通过复制,将一个源服务器上的数据库传递到其他本地服务器或远程服务器上,从而使分布在不同服务器上的数据保持同步。

被复制的数据称为被发布的数据,包含被发布数据的服务器称为发布服务器。请求数据复制的服务器称为订阅服务器或订阅者。分发服务器是发布服务器与订阅服务器之间的中介。发布服务器把源数据复制到分发服务器上,订阅服务器则通过分发服务器来订阅全部或部分已发布数据。

Page 33: 数据库原理与 SQL Server

www.ceac.org.cn

中国高等职业技术教育研究会 & CEAC 信息化培训认证管理办公室

2.4.1 使用向导配置发布和分发

在复制数据库以前,首先需要对与复制相关的分发服务器、分发数据库和订阅服务器进行配置。

SQL-EM→指定数据库服务器→右侧复制图标→单击右键→配置发布、订阅服务器和分发:分发服务器、快照文件夹。

Page 34: 数据库原理与 SQL Server

www.ceac.org.cn

中国高等职业技术教育研究会 & CEAC 信息化培训认证管理办公室

2.4.2 创建发布

定义发布包含源数据库中的数据。

SQL-EM→指定数据库服务器复制文件夹→右侧发布内容图标→单击右键→新建发布:发布数据库、类型、项目。

Page 35: 数据库原理与 SQL Server

www.ceac.org.cn

中国高等职业技术教育研究会 & CEAC 信息化培训认证管理办公室

2.4.3 订阅发布 订阅是对发布到指定订阅服务器的数据或

数据库对象的请求。

SQL-EM→指定数据库服务器复制文件夹→右侧订阅图标→单击右键→新建请求订阅:发布数据库、目的数据库。

Page 36: 数据库原理与 SQL Server

www.ceac.org.cn

中国高等职业技术教育研究会 & CEAC 信息化培训认证管理办公室

实训 创建数据库 实验名称:创建数据库目的要求:掌握 SQL Server 2000 中创建数据库的方法操作步骤:(1) 在 D盘根目录下创建文件夹“ student” 。(2) 使用 SQL-EM 创建数据库 student 。(3)指定 student 的主数据文件为 student.mdf ,事务日

志文件名为 student.ldf ,并存放在 D盘 student 文件夹中。(4) 数据库其他属性设置取默认值。(5) 发布和订阅所创建的数据库 student 。