第三章 SQL server 的系统组成,基本操作
?SQL server数据库的一些基本概念
?SQL server的系统组成
?创建数据库
用企业管理器创建数据库
用查询分析器通过命令来创建数据库
?管理数据库(查看、打开、修改、删除)
?应用举例
第三章 SQL server 的系统组成,基本操作
?SQL server数据库的一些基本概念
数据库 __ 是有组织的数据的集合,这种数据集合具有逻
辑结构并得到数据库系统的管理和维护。
SQL Server数据库是数据库对象的容器,它以操作系
统文件的形式存储在磁盘上。一般情况下它用一组文件映
射 DB。 DB中所有的数据和对象都存储在 OS文件中。
第三章 SQL server 的系统组成,基本操作
?SQL server数据库的一些基本概念
数据文件 日志文件
学生管理数据库
数据、表、存储过程、触发器
、视图、规则、默认值、用户
定义数据类型、索引、权限
数据库用户、数据库规则等对

操作系统文件
第三章 SQL server 的 系统 组成,基本操作
?SQL server数据库的一些基本概念
事务 ___ 是一组 T-SQL语句的集合,这组语句作为单个的
工作与恢复的单元。事务作为一个整体来执行,
对于其数据的修改,要么全都执行,要么全都不
执行。
事务日志 ___ 是数据库中已发生的所有修改和执行每次修
改的事务的一连串记录。为了维护数据 的一致性,
并且便于进行数据库恢复,SQL server将各种类型的
事物记录在事物日志中。 SQL server自动使用预写
类型的事物日志,也就是说在进行任何操作之后,更
改数据库之前,先把相关的更改写进事物日至中。
第三章 SQL server 的 系统 组成,基本操作
?SQL server数据库的一些基本概念
事物日志工作流程:
数据库修改操作 写入日志
页调入内存 写入磁盘
第三章 SQL server 的 系统 组成,基本操作
?SQL server数据库的一些基本概念
主数据文件( Primary file)
用来存储数据库的数据和数据库的启动信息。每个数据库必须并
且只有一个主数据文件,其扩展名为,MDF。 实际的文件都有两种名
称:操作系统文件名和逻辑文件名( T-SQL语句中使用)。
辅助数据文件( Secondary file)
用来存储数据库的数据,使用辅助数据库文件可以扩展存储空间
。如果数据库用一个主数据文件和多个辅助数据文件来存放数据,
并将它们放在不同的物理磁盘上,数据库的总容量就是这几个磁盘
容量的和。辅助数据文件的扩展名为,.NDF
事务日志文件( Transaction log)
用来存放数据库的事务日志。凡是对数据库进行的增、删、改等
操作,都会记录在事务日志文件中。当数据库被破坏时可以利用事
务日志文件恢复数据库的数据。每个数据库至少要有一个事务日志
文件,事务日志文件的扩展名为,LDF
第三章 SQL server 的 系统 组成,基本操作
?SQL server数据库的一些基本概念
SQL Server的数据库文件组
文件组是 SQL另一种形式的容器,文件位置可以很灵
活,你可以将数据文件存储在不同的地方,然后用文件组
把他们作为一个单元来管理。例如,你可以将主数据文件
放在一个地方然后将次要数据文件 (aa1.ndf,aa2.ndf,aa3.n
df ),如果需要,可将他们放在三个不同的磁盘(如 D盘、
E盘,F盘)上。然后创建一个文件组,将所有的文件指
定到此文件组。
第三章 SQL server 的 系统 组成,基本操作
?SQL server数据库的一些基本概念
学生数据库
d:\data\student_data.mdf
e:\data\student_data2.ndf
f:\data\student_data3.ndf
d:\data\student_log.ldf
e:\data\student_log2.ldf
f:\data\student_log3.ldf
当对数据库对象写操作时,数据库会根据组内数据文件的大小,
按比例写入组内所有数据文件中。当进行操作是,可以并行提高了
操作效率 。
第三章 SQL server 的系统组成,基本操作
?SQL server 2000的系统构成
数据库分为两类有系统数据库和用户数据库。当安装
完成后系统会自动创建四个系统数据库和两个示例数据库
,并且在其中定义了若干个系统表和系统的存储过程。
下面分别介绍系统中的四个系统数据库 <其中包含系
统表和系统存储过程 >和两个示例数据库。
四个系统数据库是运行 SQL server的基础,建立在这
四个系统数据库中的表格定义了运行和使用 SQL server的
规则。这四个数据库分别是 master,model,tempb、
msdb,下面分别作一下介绍。
第三章 SQL server 的系统组成,基本操作
?SQL server 2000的系统构成
master数据库
此数据库记录了 SQL server 2000的所有的服务器机系统信息,
所有的注册账户和密码以及所有的系统设置信息等大量对对系统
至关重要的信息,是系统的关键性所在,所以他一旦受到破坏,
可能会导致这个系统的瘫痪。
model数据库
为用户提供了模板和原型,包含了每一用户数据库所需要的系
统表。它的定制结构可以被更改,因为每当用户创建新的数据库
时,都是复制 model数据库的模板,所以所作的所有更改都将反映
到用户数据库当中。
第三章 SQL server 的系统组成,基本操作
?SQL server 2000的系统构成
tempdb数据库
此数据库保存所有的临时性表和临时存储过程,并满足任何其他
的临时存储要求。 tempdb数据库是全局资源,在每次启动时都重新创
建,因此该数据库在系统启动时总是空白的。
msdb数据库
此数据库供 SQL server代理程序调度报警和作业调度等活动。
第三章 SQL server 的系统组成,基本操作
?SQL server 2000的系统构成
系统表
记录所有服务器活动的信息,系统表分散于系统数据库当中,分
别起到了非常重要的作用。但是注意,不允许直接修改表中的内容
,也不允许变成直接访问表中的函数,所有的操作要通过系统函数
来完成。
系统存储过程
系统存储过程是预先经过编译的 SQL语句集合,使用系统存储过
程可以方便的查看有关数据库和数据对象的信息。
SQL server的系统存储过程都记录在 master数据库中,且所有的存储
过程的名字都是以 sp-开始。
第三章 SQL server 的系统组成,基本操作
?SQL server 2000的系统构成
两个示例数据库 pubs数据库和 northwind数据库
pubs数据库
pubs数据库是模仿一个图书出版公司建立的数据库模型,其中包
含了大量的样本表和样本数据。
northwind数据库
northwind数据库是模仿一个贸易公司的数据库模型。
第三章 SQL server 的系统组成,基本操作
?创建数据库 __ 用企业管理器操作
1、在企业管理器中,选择“操作”下拉菜单中的“新建数据库”,进入“
数据库属性窗口”或者在数据库文件夹或其下属任一数据库图标上单击右
键,选择新建数据库选项,就会出现如下图所示的对话框。
在“常规”标签中根据需要输入数据库名称以及排序规则名称。
第三章 SQL server 的系统组成,基本操作
?创建数据库 __ 用企业管理器操作
2,在数据文件标签中,输入数据库文件的逻辑名称、存储位置、
初始容量大小和所属文件组名称,如下图所示。
第三章 SQL server 的系统组成,基本操作
?创建数据库 __ 用企业管理器操作
3、在事务日志( Transaction Log) 标签中,设置事务日志文件信息。
4、将“常规、数据文件、事务日志”各标签所提供的数据库创建选项设置
好后,单击“确定”按钮,系统就会自动按要求创建数据库。
第三章 SQL server 的系统组成,基本操作
?创建数据库 __ 用查询分析器操作
CREATE DATABASE database_name
[ON
{ [PRIMARY] (NAME=logical_file_name,
FILENAME=’os_file_name’,
[,SIZE=size]
[,MAXSIZE={max_size|UNLIMITED}]
[,FILEGROWTH=grow_increment])
}[,…n]
LOG ON
{(NAME=logical_file_name,
FILENAME=’os_file_name’
[,SIZE=size]
[,MAXSIZE={max_size|UNLIMITED}]
[,FILEGROWTH=growth_increment])
}[,…n]]
COLLATE collation_name
第三章 SQL server 的系统组成,基本操作
?创建数据库 __ 用查询分析器操作
各参数说明如下:
database_name, 要建立的数据库名称。
PRIMARY,该参数在主文件组中指定文件。若没有指定 PRIMARY
关键字,该语句中所列的第一个文件成为主文件。
LOG ON,指定建立数据库的事务日志文件。
NAME,指定数据或事务日志文件的名称。
FLENAEM,指定文件的操作系统文件名称和路径。 os_file_name中的
路径必须为安装 SQL服务器的计算机上的文件夹。
SIZE,指定数据或日志文件的大小,默认单位在 KB,也可以指定用 MB单位。如果没
有指定大小,则默认是 1MB。
MAXSIZE,指定文件能够增长到的最大长度,默认单位在 KB,也可以指定用 MB
单位。如果没有指定长度,文件将一直增长到磁盘满为止。
FILEGROWTH,指定文件的增长量,该参数不能超过 MAXSIZE的值。默认单位
在 KB,也可以指定用 MB单位。也可以使用百分比。如果没指定参数,默认百分之十,
最小 64K。
COLLATE,该参数指定数据库的默认排序规则。
第三章 SQL server 的系统组成,基本操作
?创建数据库 __ 用查询分析器操作
例:
创建数据库名为,BVTC_DB”的数据库,包含一个主数据文件和
一个事务日志文件。主数据文件的逻辑名为,BVTC_DB_DATA”,操
作系统文件名为,BVTC_DB_DATA.MDF”,初始容量大小为 5M,最
大容量为 20M,文件的增长量为 20%。事务日志文件的逻辑文件名为
,BVTC_DB_LOG”,物理文件名为,BVTC_DB_LOG.LDF”,初始
容量大小为 5M,最大容量为 10M,文件增长量为 2M,最大不受限制。
数据文件与事务日志文件都放在 F盘根目录。
______L1
第三章 SQL server 的系统组成,基本操作
?管理数据库 (查看)
使用企业管理器查看数据库信息的步骤如下:
在企业管理器中,选择要查看信息的数据库,右击该数据库,弹出快捷
菜单,单击“属性”命令,该数据库的属性对话框,如下图所示。
在此对话框中,可以查看到数据库的基本信息。单击“常规、数据文件
、事务日志、文件组、选项、权限等”标签,可以查看到与之相关的信息 。
第三章 SQL server 的系统组成,基本操作
?管理数据库 (查看)
使用查询分析器查看数据库信息的步骤如下:
语法格式为:
[EXECUTE ] sp_helpdb database_name
使用系统存储过程来查看数据库的相关属性。 EXECUTE是执行
存储过程的关键字,database_name要查看的数据库的名字。
例:
查看数据库 BVTC_DB信息。
在查询分析器中输入如下代码:
EXEC sp_helpdb ‘BVTC_DB’
执行该代码,显示该数据库的有关信息。
第三章 SQL server 的系统组成,基本操作
?管理数据库 (打开)
在企业管理器中打开数据库
单击要打开的数据库 即可。
在查询分析器中打开数据库
1、使用 USE语句打开并切换数据库 。
语法为,USE database_name
2、直接通过数据库下拉列表框
打开并切换数据库。
第三章 SQL server 的系统组成,基本操作
?管理数据库 (增加容量)
使用企业管理器增加数据库容量
在企业管理器右击要增加容量的数据库(如,BVTC_DB”数据库
),弹出快捷菜单,选择属性命令,打开 BVTC_DB数据库的属性对
话框,通过选择“数据文件”和“事务日志”标签,在属性对话框中
对数据库文件的分配空间进行重新设定。
在查询分析器中增加数据库容量
ALTER DATABASE database_name
MODIFY FILE
(NAME=file_name,
SIZE=newsize )
例:为 BVTC_DB数据库增加容量,原来数据库文件 BVTC_DB_DATA
的初始分配空间为 5M,指派给 BVTC_DB数据库使用,现在将
BVTC_DB_DATA的分配空间增加至 20M。 ____L2
第三章 SQL server 的系统组成,基本操作
?管理数据库 (删除)
在企业管理器中删除数据库
在企业管理器中,右击要删除的数据库, 在出现的快捷菜单中选
择“删除”命令,弹出是否删除消息框,单击“是”按钮,立即删除

在查询分析器中数据数据库
语法格式:
DROP DATABASE database_name[,database_name…]
例:删除 STUDENT数据库,命令格式如下:
USE master
DROP DATABASE STUDENT
GO