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