18
第3第 第第第第第第第 教教教教 教教教教 SQL Server 2005 教教教教教教教教教 教教教教教教教 教教教 教教教 一,、、、 教教教教教教教 SQL Server 2005 教教教教教教 教教教教教教教教教教教教教教教 教教教教教 ,, 教教教教教教教教教 教教教教教教教教教教教教教教教 教 。一。 教教教教 教教教教教教教教 教教教教教教教教教教教教教 教教教教教教 :,, SQL Server Management Studio 教教教教教教教教 T-SQL 教教教教教教教教教教教教教教 教教教 教 、、 教教教教教教教教教 、。

第 3 章 数据库及其管理

  • Upload
    rob

  • View
    85

  • Download
    7

Embed Size (px)

DESCRIPTION

第 3 章 数据库及其管理. 教学提示:数据库是 SQL Server 2005 最基本的操作对象之一,数据库的创建、查看、修改、重命名和删除是 SQL Server 2005 最基本的操作,是进行数据库管理与开发的基础,是对后续知识点学习的前提条件。本章教学内容是本课程的重点之一。 教学目标:通过本章的学习,要求掌握数据库的基本结构,熟练掌握利用 SQL Server Management Studio 对象资源管理器和 T-SQL 语句两种方法进行数据库的创建、查看、修改、重命名及删除操作。. 第 3 章 数据库及其管理. 系统数据库. - PowerPoint PPT Presentation

Citation preview

Page 1: 第 3 章  数据库及其管理

第 3 章 数据库及其管理•教学提示:数据库是 SQL Server 2005 最基本的操作对象之一,数据库的创建、查看、修改、重命名和删除是 SQL Server 2005 最基本的操作,是进行数据库管理与开发的基础,是对后续知识点学习的前提条件。本章教学内容是本课程的重点之一。•教学目标:通过本章的学习,要求掌握数据库的基本结构,熟练掌握利用 SQL Server Management Studio 对象资源管理器和 T-SQL 语句两种方法进行数据库的创建、查看、修改、重命名及删除操作。

Page 2: 第 3 章  数据库及其管理

第 3 章 数据库及其管理•每个 SQL Server 都包含两种类型的数据库:系统数据库和用户数据库。系统数据库存储有关 SQL Server 的信息, SQL Server 使用系统数据库来管理系统 •master 数据库•顾名思义, master( 控制 ) 数据库是 SQL Server 2005 中的总控数据库,它是最重要的系统数据库,记录系统中所有系统级的信息 •model 数据库•model( 模板 ) 数据库为用户新创建的数据库提供模板和原型,它包含了用户数据库中应该包含的所有系统表的结构 •msdb 数据库•msdb 数据库供 SQL Server 代理程序调度警报作业以及记录操作时使用•tempdb 数据库•tempdb 数据库保存所有的临时表和临时存储过程

系统数据库

Page 3: 第 3 章  数据库及其管理

第 3 章 数据库及其管理•一种是使用 SQL Server Management Studio 对象资源管理器建立数据库,以图形化的方式完成数据库的创建和数据库属性的设置;另一种是 在 SQL Server Management Studio 查 询 分 析 器 中 使 用 Transact-SQL 命令创建数据库

•创建用户数据库之前,必须先确定数据库的名称、数据库所有者、初始大小、数据库文件增长方式、数据库文件的最大允许增长的大小,以及用于存储数据库的文件路径和属性等

创建用户数据库

Page 4: 第 3 章  数据库及其管理

第 3 章 数据库及其管理•1 .使用 SQL Server Management Studio 对象资源管理器建立数据库

创建用户数据库

图 3.1 新建数据库 图 3.2 “ 新建数据库”对话框的“常规”选项卡

Page 5: 第 3 章  数据库及其管理

第 3 章 数据库及其管理创建用户数据库

图 3.3 修改属性 图 3.4 文件增长方式

Page 6: 第 3 章  数据库及其管理

第 3 章 数据库及其管理创建用户数据库

图 3.5 选择路径 图 3.6 选择属性

Page 7: 第 3 章  数据库及其管理

第 3 章 数据库及其管理创建用户数据库

图 3.8 已建数据库图 3.7 文件组的设置

Page 8: 第 3 章  数据库及其管理

第 3 章 数据库及其管理•使用 SQL Server Management Studio 查询窗口创建用户数据库 •其语句格式如下:•CREATE DATABASE database_name•ON•{[PRIMARY](NAME=logical_file_name,•FILENAME='os_file_name',•[,SIZE=size]•[,MAXSIZE={max_size|UNLIMITED}]•[,FILEGROWTH=gro_increment])•}[,…n]•LOG ON•{(NAME=logical_file_name,•FILENAME='os_file_name'•[,SIZE=size]•[,MAXSIZE={max_size|UNLIMITED}]•[,FILEGROWTH=grow_increment])•}[,…n]

创建用户数据库

Page 9: 第 3 章  数据库及其管理

第 3 章 数据库及其管理•【例 3.1 】 创 建 一 个 名 为 “ book” 的 用 户 数 据 库 , 其 主 文 件 大 小 为120MB ,初始大小为 55MB ,文件大小增长率为 10% ,日志文件大小为30MB ,初始大小为 12MB ,文件增长增量为 3MB ,其中文件均存储在 D盘根目录下。

•CREATE DATABASE book•ON PRIMARY•(NAME=book_data,•FILENAME='d:\book.mdf',•SIZE=55,•MAXSIZE=120,•FILEGROWTH=10%)•LOG ON•(NAME=book_log,•FILENAME='d:\book.ldf',•SIZE=12,•MAXSIZE=30,•FILEGROWTH=3)

创建用户数据库

Page 10: 第 3 章  数据库及其管理

第 3 章 数据库及其管理•1 .使用 SQL Server Management Studio 窗口中的对象资源管理器查看数据库信息

查看数据库信息

图 3.10 查看 book 数据库信息 图 3.11 book 数据库信息

Page 11: 第 3 章  数据库及其管理

第 3 章 数据库及其管理管理数据库

• 1. 打开数据库•打开或切换数据库的命令如下:•USE database_name•其中, database_name 表示需要打开或切换的数据库名称

Page 12: 第 3 章  数据库及其管理

第 3 章 数据库及其管理•1 .在 SQL Server Management Studio 查询窗口中用 Transact-SQL 语句增缩数据库容量•扩增数据库语句格式如下:•ALTER DATABASE database_name•MODIFY FILE•(NAME=file_name,•SIZE=newsize•)•其中:•(1)  database_name :需要扩充容量的数据库名称。•(2)  file_name :需要增加容量的数据库文件。•(3)  newsize :为数据库文件指定新的容量尺寸,该容量必须大于现有数据库的空间。

修改、增加和缩减数据库容量

Page 13: 第 3 章  数据库及其管理

第 3 章 数据库及其管理•【例 3.2   】 book 数据库的数据库文件 book.mdf 的初始分配空间大小为 55MB ,现在想将其大小扩充到 60MB ,则具体语句如下:

•USE book•Go•ALTER DATABASE book•MODIFY FILE•(NAME='d:\book.mdf',•SIZE=60•)•【例 3.3 】 将 book 数据库的空间缩减至最小容量。•USE book•Go•DBCC SHRINKDATABASE ('book')

修改、增加和缩减数据库容量

Page 14: 第 3 章  数据库及其管理

第 3 章 数据库及其管理在 SQL Server Management Studio 对象资源管理器中修改数据库

图 3.14 book 数据库属性

Page 15: 第 3 章  数据库及其管理

第 3 章 数据库及其管理

•也可以在查询分析器中使用 Transact-SQL 命令来查看和更改数据库选项。一般使用 sp_dboption 存储过程来查看数据库选项,其语句格式如下:•EXEC sp_dboption 'book‘•【例 3.4 】 将 book 数据库设为只读状态的语句格式如下:•EXEC sp_dboption 'book','read only', True

查看目前数据库选项设定及修改

图 3.15 查看和修改数据库选项设定

Page 16: 第 3 章  数据库及其管理

第 3 章 数据库及其管理•变更数据库名称的操作必须在单用户模式下方可进行,然后使用系统存储过程 sp_renamedb 来更改数据库的名称 •【例 3.5 】 将数据库 book 更名为 shu ,可按下列步骤进行操作。•(1) 将 book 数据库设置为单用户模式。•(2) 执行 sp_renamedb 存储过程进行更名操作。•打开 SQL 查询窗口,输入如下语句:•EXEC sp_renamedb 'book','shu'•(3) 重复第 (1) 步操作,取消选中“单用户”•复选框,这样,把数据库 book 更名•为 shu 的操作就完成了

数据库更名

图 3.17 设置为单用户模式

Page 17: 第 3 章  数据库及其管理

第 3 章 数据库及其管理•另外,还可以直接使用 SQL 查询分析器进行操作。•在 SQL Server Management Studio 查询分析器窗口中运行以下代码:•EXEC sp_dboption 'shu','single user' , 'true'•EXEC sp_renamedb 'shu','book'•EXEC sp_dboption 'book','single user','false'

数据库更名

Page 18: 第 3 章  数据库及其管理

第 3 章 数据库及其管理•删除数据库比较简单,但是应该注意的是,如果某个数据库正在使用时,则无法对该数据库进行删除。可以使用 DROP DATABASE 语句来删除某个数据库。•【例 3.6 】 删除名为 book 的数据库。•在 SQL Server Management Studio 查询分析器窗口中运行以下代码:•DROP DATABASE book

删除数据库