150 likes | 307 Views
第 5 章 SQL Server数据库的创建与管理. 本章内容. 5 .1 SQL Server数据库概述 5 .2 数据库的创建 5 .3 数据库的修改 5 .4 数据库的删除. 5 .1 SQL Server数据库概述. SQL Server 中的数据库. 数据库的逻辑组件 ( 数据库对象 ) …. 用户视图. 视图. 表. 索引. Sales 数据库. 存储过程. SQL Server. 数据库的物理实现 ( 数据库文件 ) …. SalesDat1.mdf. SalesDat2.ndf. SalesLog1.ldf.
E N D
本章内容 • 5.1 SQL Server数据库概述 • 5.2 数据库的创建 • 5.3 数据库的修改 • 5.4 数据库的删除
5.1 SQL Server数据库概述 • SQL Server中的数据库 数据库的逻辑组件(数据库对象) … 用户视图 视图 表 索引 Sales数据库 存储过程 SQL Server 数据库的物理实现(数据库文件) … SalesDat1.mdf SalesDat2.ndf SalesLog1.ldf 主数据文件 次数据文件 日志文件 物理视图 图5-1 数据库的用户视图和物理视图
5.1 SQL Server数据库概述 1. SQL Server中的数据库对象 SQL Server提供了很多逻辑组件,这些逻辑组件通常被称为数据库对象。
5.1 SQL Server数据库概述 2. SQL Server中的数据库文件 次数据文件 *.ndf 零到多个 主数据文件 *.mdf 仅有一个 (仅有一个) 主文件组 一个数据库的文件集 (零到多个) 次文件组 次数据文件 *.ndf 零到多个 事务日志文件 *.ldf 一到多个 事务日志 图5-2 数据库的文件组成
5.1 SQL Server数据库概述 (1)主数据文件 主数据文件包含数据库的启动信息,并指向数据库中的其他文件。用户数据和对象可存储在此文件中,也可以存储在次要数据文件中。每个数据库都有一个主数据文件。主数据文件的默认文件扩展名是.mdf。 (2)辅助数据文件 除主数据文件以外的所有其他数据文件都是辅助数据文件。辅助数据文件是可选的,由用户定义并用来存储用户数据。辅助数据文件可以有0到多个。辅助数据文件的默认文件扩展名是.ndf。
5.1 SQL Server数据库概述 (3)事务日志文件 事务日志文件是用来记录数据库更新信息(例如使用INSERT、UPDATE、DELETE等语句对数据进行更改的操作)的文件。这些更新信息(日志)可用来恢复数据库。事务日志文件最小为 512 KB,扩展名为LDF。每个数据库可以有一个或多个事务日志文件。
5.2 系统数据库 • SQL Server的系统数据库 数据库服务器上已经自动建立了5个数据库,其中有4个系统数据库,还有一个系统数据库是资源系统数据库,它是一个隐藏的只读数据库。 系统数据库: • master数据库 • model数据库 • msdb数据库 • tempdb数据库 • Resource数据库
5.3 创建数据库 • 使用图形工具创建数据库 • 使用Transact-SQL语句创建数据库 命令格式: CREATE DATABASE database_name [ ON [ PRIMARY ] [ <filespec> [ ,...n ] [ , <filegroup> [ ,...n ] ] [ LOG ON { <filespec> [ ,...n ] } ] ] ]
5.3 创建数据库 【例5.2】使用Transact-SQL命令创建教学数据库。 单击工具栏中的“新建查询”按钮,进入SQL命令状态,输入以下Transact-SQL命令。 CREATE DATABASE teaching ON PRIMARY (NAME=teaching_data,FILENAME=ꞌe:\sql_data\teaching_data.mdfꞌ, SIZE=3MB, FILEGROWTH=2MB), (NAME=teaching_data1,FILENAME=ꞌe:\sql_data\teaching_data1.ndfꞌ, SIZE=2MB, FILEGROWTH=1MB) LOG ON (NAME=teaching_log,FILENAME=ꞌe:\sql_data\teaching_log.ldfꞌ, SIZE=1MB, FILEGROWTH=10%), (NAME=teaching_log1,FILENAME=ꞌe:\sql_data\teaching_log1.ldfꞌ, SIZE=2MB, FILEGROWTH=1MB)
5.4 管理数据库 • 查看数据库信息 1.使用图形工具查看 2.使用Transact-SQL命令查看 语法格式:EXEC sp_helpdb [database_name] 若省略数据库名,则显示所有数据库信息。 【例5.3】查看教学数据库的信息。 EXEC sp_helpdb teaching • 打开数据库 语法格式:USE database_name ■
5.4 管理数据库 • 修改数据库 1.使用图形工具修改 2. 使用Transact-SQL命令修改 命令语法格式: ALTER DATABASE database_name { <add_or_modify_files> | <add_or_modify_filegroups> | MODIFY NAME = new_database_name }
5.4 管理数据库 【例5.4】打开教学数据库。 USE teaching 【例5.5】向teaching数据库添加另一个辅助数据库文件。 ALTER DATABASE teaching ADD FILE ( NAME=teaching_data2,FILENAME=ꞌe:\sql_data\teaching_data2.mdfꞌ, SIZE=5MB, MAXSIZE=50MB, FILEGROWTH=2MB )
5.4 管理数据库 • 删除数据库 1.使用图形工具删除 2.使用Transact-SQL命令删除 语法格式:DROP DATABASE database_name[,…,n] 【例5.6】删除教学数据库。 DROP DATABASE teaching[]
本章小结 (1)数据库的用户视图和物理视图:用户视图是用户看到和操作的数据库,而物理视图是数据库在磁盘上的文件存储。SQL Server的用户视图由表、视图、索引、存储过程等数据库对象组成,物理视图由数据库文件组成。 (2)SQL Server的系统数据库:master数据库记录SQL Server系统的所有系统信息和所有其他数据库的结构和定义,model数据库用作在系统上创建的所有数据库的模板,msdb数据库供SQL Server代理程序调度警报和作业以及记录操作员时使用,tempdb数据库保存所有的临时表和临时存储过程,Resource数据库是只读数据库,它包含了SQL Server 2005中的所有系统对象。 (3)创建、修改和删除数据库有两种常用方法,一是使用图形工具,二是使用Transact-SQL语句。