180 likes | 389 Views
第 3 章 数据库及其管理. 教学提示:数据库是 SQL Server 2005 最基本的操作对象之一,数据库的创建、查看、修改、重命名和删除是 SQL Server 2005 最基本的操作,是进行数据库管理与开发的基础,是对后续知识点学习的前提条件。本章教学内容是本课程的重点之一。 教学目标:通过本章的学习,要求掌握数据库的基本结构,熟练掌握利用 SQL Server Management Studio 对象资源管理器和 T-SQL 语句两种方法进行数据库的创建、查看、修改、重命名及删除操作。. 第 3 章 数据库及其管理. 系统数据库.
E N D
第3章 数据库及其管理 • 教学提示:数据库是SQL Server 2005最基本的操作对象之一,数据库的创建、查看、修改、重命名和删除是SQL Server 2005最基本的操作,是进行数据库管理与开发的基础,是对后续知识点学习的前提条件。本章教学内容是本课程的重点之一。 • 教学目标:通过本章的学习,要求掌握数据库的基本结构,熟练掌握利用SQL Server Management Studio对象资源管理器和T-SQL语句两种方法进行数据库的创建、查看、修改、重命名及删除操作。
第3章 数据库及其管理 系统数据库 • 每个SQL Server都包含两种类型的数据库:系统数据库和用户数据库。系统数据库存储有关SQL Server的信息,SQL Server使用系统数据库来管理系统 • master数据库 • 顾名思义,master(控制)数据库是SQL Server 2005中的总控数据库,它是最重要的系统数据库,记录系统中所有系统级的信息 • model数据库 • model(模板)数据库为用户新创建的数据库提供模板和原型,它包含了用户数据库中应该包含的所有系统表的结构 • msdb数据库 • msdb数据库供SQL Server代理程序调度警报作业以及记录操作时使用 • tempdb 数据库 • tempdb数据库保存所有的临时表和临时存储过程
第3章 数据库及其管理 创建用户数据库 • 一种是使用SQL Server Management Studio对象资源管理器建立数据库,以图形化的方式完成数据库的创建和数据库属性的设置;另一种是在SQL Server Management Studio查询分析器中使用Transact-SQL命令创建数据库 • 创建用户数据库之前,必须先确定数据库的名称、数据库所有者、初始大小、数据库文件增长方式、数据库文件的最大允许增长的大小,以及用于存储数据库的文件路径和属性等
第3章 数据库及其管理 创建用户数据库 • 1.使用SQL Server Management Studio对象资源管理器建立数据库 图3.2 “新建数据库”对话框的“常规”选项卡 图3.1 新建数据库
第3章 数据库及其管理 创建用户数据库 图3.4 文件增长方式 图3.3 修改属性
第3章 数据库及其管理 创建用户数据库 图3.6 选择属性 图3.5 选择路径
第3章 数据库及其管理 创建用户数据库 图3.7 文件组的设置 图3.8 已建数据库
第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]
第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)
第3章 数据库及其管理 查看数据库信息 • 1.使用SQL Server Management Studio窗口中的对象资源管理器查看数据库信息 图3.11 book数据库信息 图3.10 查看book数据库信息
第3章 数据库及其管理 管理数据库 • 1.打开数据库 • 打开或切换数据库的命令如下: • USE database_name • 其中,database_name表示需要打开或切换的数据库名称
第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:为数据库文件指定新的容量尺寸,该容量必须大于现有数据库的空间。
第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')
第3章 数据库及其管理 在SQL Server Management Studio对象资源管理器中修改数据库 图3.14 book数据库属性
第3章 数据库及其管理 查看目前数据库选项设定及修改 • 也可以在查询分析器中使用Transact-SQL命令来查看和更改数据库选项。一般使用sp_dboption存储过程来查看数据库选项,其语句格式如下: • EXEC sp_dboption 'book‘ • 【例3.4】 将book数据库设为只读状态的语句格式如下: • EXEC sp_dboption 'book','read only', True 图3.15 查看和修改数据库选项设定
第3章 数据库及其管理 数据库更名 • 变更数据库名称的操作必须在单用户模式下方可进行,然后使用系统存储过程sp_renamedb来更改数据库的名称 • 【例3.5】 将数据库book更名为shu,可按下列步骤进行操作。 • (1) 将book数据库设置为单用户模式。 • (2) 执行sp_renamedb存储过程进行更名操作。 • 打开SQL查询窗口,输入如下语句: • EXEC sp_renamedb 'book','shu' • (3) 重复第(1)步操作,取消选中“单用户” • 复选框,这样,把数据库book更名 • 为shu的操作就完成了 图3.17 设置为单用户模式
第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'
第3章 数据库及其管理 删除数据库 • 删除数据库比较简单,但是应该注意的是,如果某个数据库正在使用时,则无法对该数据库进行删除。可以使用DROP DATABASE语句来删除某个数据库。 • 【例3.6】 删除名为book的数据库。 • 在SQL Server Management Studio查询分析器窗口中运行以下代码: • DROP DATABASE book