SQLServer数据库的创建与管理课件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
[ , …n]
]
上一页 下一页
第2章 数据库的创建与管理
【例2-1】创建一个BOOK数据库
CREATE DATABASE BOOK ON
(NAME=BOOK1, FILENAME='F:\SQL2008\BOOK1.MDF', SIZE=5, MAXSIZE=15, FILEGROWTH=2),
FILEGROUP yyy
上一页 下一页
第2章 数据库的创建与管理
2. 利用企业管理器修改数据库
自动收缩:允许定期对数据库进行检查,当数据
库文件或日志文件的未用空间超过其大小的25%时,
系统将会自动缩减文件使其未用空间等于25%。
自动创建统计信息:在优化查询(
Query
Optimizer) 时,根据需要自动创建统计信息。
使用被引用的标识符:标识符必须用双引号括起 来,且可以不遵循Transact-SQL命名标准。
若要创建数据库,必须确定数据库的名称、所 有者、大小,以及用于存储数据库的文件和文件组。
上一页 下一页
第2章 数据库的创建与管理
1、使用企业管理器创建数据库
(1)在企业管理器中,单击工具栏中的 图标,或在数 据库文件夹或其下属任一数据库图标上单击右键,选择新建 数据库选项。
(2)在常规(General) 页框中,要求用户输入数据库名称 以及排序规则名称。 (3)点击数据文件(Data Files) 页框,该页框用来输入数 据库文件的逻辑名称、存储位置、初始容量大小和所属文件 组名称,如图3-10所示。 (4)点击事务日志(Transaction Log) 页框,该页框用来 设置事务日志文件信息,如图3-11所示。 (5)单击图3-11中的“确定”按钮,则开始创建新的数据库。
日志文件
每个数据库必须至少有一个日志文件,但可以不 止一个。 日志文件的默认文件扩展名是 . ldf 。 建立数 据库时, SQL Server会自动建立数据库的事务日志。
一般情况下,一个简单的数据库可以只有一个主 数据文件和一个日志文件。如果数据库很大或很重 要,则可以设置多个次要数据文件或更多的日志文件。
[ ,MAXSIZE={max_size|UNLIMITED}] [ ,FILEGROWTH=growth_increment]
)
[ , …n]
[ , FILEGROUP 文件组名 ( 数据文件定义) [ , …n] ]
]
关于数据库文件以及 所属文件组的定义
选项。( [,…n]表示可以定义多个)
上一页 下一页
上一页 下一页
第2章 数据库的创建与管理
文件组
为了对数据库中的数据文件(主、次) 进 行有效管理, SQL Server 系统允许将多个数 据库文件按照其类型进行分组, 相同类型的 归纳为同一组,并赋予此组一个名称,这就 是文件组。
上一页 下一页
第2章 数据库的创建与管理
文件组
SQL Server 2000有两种类型的文件组:主文件 组和用户定义文件组。
上一页 下一页
第2章 数据库的创建与管理
2.4 修改数据库
修改数据库的方法 :
1、使用企业管理器 (Enterprise Manager) 修改 数据库。 2、在查询分析器中利用Transact-SQL语言修改 数据库。
上一页 下一页
第2章 数据库的创建与管理
在企业管理器中修改数据库
方法:
选定某个数据库>右键单击快捷菜单的属性。 扩大数据库:按至少1MB增加 收缩数据库:自动和手动
● msdb 数据库 :是SQL Server 2000 代理服 务所使用的数据库,用来执行预定的任务,如数 据库备份和数据转换、调度警报和作业等。
上一页 下一页
第2章 数据库的创建与管理
示例数据库
● Pubs和Northwind数据库 这两个是样本数据库, SQL Server文档和联机 丛书的大部分实例都是在这两个示例数据库基础上 生成的,这是为了方便初学者使用。
用户数据库
用户数据库是用户在开发具体应用程序时,因 实际需要而在 SQL Server 2000 系统中建立的的数据 库,它们都以model系统数据库为样板。用户数据库 也可从其他数据库管理系统建立的数据库经转换而来。
上一页 下一页
第2章 数据库的创建与管理
2.2 创建数据库
创建数据库的方法 :
1、使用企业管理器 (Enterprise Manager) 创建 数据库。 2、在查询分析器中利用Transact-SQL语言创建 数据库。
● tempdb 数据库 :是SQL Server系统的一 个临时数据库,所有连接到系统的用户的临时表 和存储过程都存储在该数据库中。在连接断开时 自动清除。
上一页 下一页
第2章 数据库的创建与管理
系统数据库
● model 数据库 :是建立所有数据库的模板 库,所有在本系统中创建的新数据库的内容,刚 开始都与这个模板数据库完全一样。
二、 SQL Server数据库类型
n SQL Server 2000数据库分为三种类型: 系统数 据库、示例数据库和用户自定义的数据库。 n 相同点:三种数据库都能够创建数据库对象、 存储数据以及管理数据
n 不同点:
(1)只有系统数据库可以用来操作和管理数据 库系统。
(2)系统数据库(4个)和样本数据库(2个) 一般是在安装SQL Server 2000的同时,系统自动建 立的。 而用户自定义的数据库是用户自己创建的。
上一页 下一页
第2章 数据库的创建与管理
系统数据库
● master 数据库: 是SQL Server 2000的总控 数据库。 master 数据库从整体上控制 SQL Server系统和用户数据库应用程序的运行。它记 录了所有的登录标识\系统配置\ SQL Server初始 化设置\用户数据库及其初始化信息。由于master 数据库是非常重要的一个系统的数据库,所以一 般禁止用户直接访问。
了. 次数据文件: 用来存储主数据库没有存储 的其它数据。扩展名为“.nqL神 。注意:一个数据 库可以有0个或多个次数据文件。
上一页 下一页
日志文件
第2章 数据库的创建与管理
日志文件用来记录SQL Server的所有事务以及 由这些事务引起的数据库数据的变化。所谓事务就 是一个单元的工作,该单元的工作要么全部完成, 要么全部取消。
| MODIFY[ F,IFLIEL<EN文AM件E 选= 项‘物>理文件名’] [ , SIZE = 文件大小 ]
上一页 下一页
第2章 数据库的创建与管理
一、SQL Server数据库结构
n 数据库的物理结构 u数据库文件类型 t数据文件 • 主要数据文件和次要数据文件 t 日志文件 u文件组 t主文件组 t用户定义文件组
n 数据库的逻辑结构
上一页 下一页
第2章 数据库的创建与管理
数据库的物理结构
在SQL server 中任何一种数据库的内容都是以文 件形式存储在磁盘上的,具体来说就是以数据库 文件和事务日志 文件的形式存储在磁盘上的,所以 我们通常说数据库由数据库文件和事务日志 文件组 成,一个数据库至少应包含一个数据库文件和一个 事务日志文件。
上一页 下一页
第2章 数据库的创建与管理
2、使用Transact-SQL语言创建数据库
简单语法如下:
CREATE DATABASE 数据库名 [ON 子句 ] [LOG ON 子句 ]
说明:
uON子句:用来定义数据文件(.mdf .ndf) 属性。 uLOG ON句:用来定义日志文件(.ldf) 属性
主文件组包含主要数据文件( .mdf) 和任何没 有明确指派给其它文件组的其它文件。
用户定义文件组是在 CREATE DATABASE ( 创建数据库)或 ALTER DATABASE (修改数据库) 语句中,使用 FILEGROUP 关键字另外指定的文件 组。
上一页 下一页
第2章 数据库的创建与管理
上一页 下一页
第2章 数据库的创建与管理
数据库文件 类型
数据库文件(D时!时p时zG E!IG) 是存放数据库 中的所有数据和数据库对象 (表、视图等)的一 种文件。分为两种类类型:
J. 主数据文件: 是数据库的起点,用来存储 数据库的启动信息和部分或全部数据。扩展名为 “.mqL神 。注意:一个数据库只能有一个主数据文 件。
上一页 下一页
第2章 数据库的创建与管理
用Transact-SQL语句修改数据库
在查询分析器中,可以使用 ALTER DATABASE 语 句来对数据库进行修改。
ALTER DATABASE功能: 在数据库中添加或删除文件和文件组。更改数 据库名称、文件组名称以及数据文件和日志文件的 逻辑名称及其各种属性。
SQL Server 2000是遵守先写日志再执行数据库 修改的数据库系统, 在数据库数据的任何变化写到 磁盘之前,首先在日志文件中做记录,因此如果 SQL Server系统发生出错,甚至出现数据库系统崩 溃时,数据库管理员(DBA) 可以通过日志文件完 成数据库的修复与重建。
上一页 下一页
第2章 数据库的创建与管理
第2章 数据库的创建与管理
2.1 SQL Server数据库
SQL server 2000作为一个数据库管理系统( DBMS), 它的主要功能就是管理数据库及其其他 数据库对象,为了方便用户操作数据库和数据库对 象,系统提供了两个实用工具,其中一个是以图形 可视化界面操作数据库及其数据库对象的企业管理 器,另一个是以SQL语句方法操作数据库及其数据 库对象的查询分析器
上一页 下一页
第2章 数据库的创建与管理
利用企业管理器修改数据库
设置中的各选项说明如下: ANSI NULL默认设置:允许在数据库表的列中输 入空(NULL) 值。 递归触发器:允许触发器递归调用。 SQL Server设 定的触发器递归调用的层数最多为32层。 自动更新统计信息:允许使用SELECT INTO或 BCP 、WRITETEXT 、UPDATETEXT命令向表中大量 插入数据。 残缺页检测:允许自动检测有损坏的页。 自动关闭:当数据库中无用户时,自动关闭该数据 库,并将所占用的资源交还给操作系统。
上一页 下一页
第2章 数据库的创建与管理
简要语法
ALTER DATABASE 数据库名
{ ADD FILE <文件选项> [ ,...n]
|ADD LOG FILE <文件选项> [ ,...n]
|REMOVE FILE 逻辑文件名
|ADD FIL<EG文R件OU选P项文>件内组容名:
| REMO(VNEAMFEILE=G逻R辑O文UP件文名件组名
上一页 下一页
第2章 数据库的创建与管理
指数据库创建后在所有T-SQL语句中引用该
1. ON 子句文格件式时的存作名放系字到统。磁借盘助上于时该的项具去体访路问径相和应文数据件。名。操 [ON [PRIMARY]
([name=‘数据文指件逻定辑数文据件库名文’ 件,]的初始大小 filename=‘数据指文定件数物据据理库库文文表文件件明件名每文的’ 次件最的大大增小大量不小:限 [ ,SIZE=size] 10% 2MB
(NAME=BOOK2, FILENAME='F:\SQL2008\BOOK2.NDF', SIZE=2,
上一页 下一页
第2章 数据库的创建与管理
【例2-1】创建一个BOOK数据库
MAXSIZE=10, FILEGROWTH=10%) LOG ON (NAME=BOOK_LOG, FILENAME='F:\SQL2008\BOOK_LOG.LDF', SIZE=1, MAXSIZE=10, FILEGROWTH=1)
第2章 数据库的创建与管理
2. LOG ON 子句格式
[LOG ON ([name=‘日志文件逻辑文件名’ ,]
filename= ‘ 日 志 文 件 物 理 文 件 名 ’ [ ,SIZE=初始大小] [ ,MAXSIZE={max_size|UNLIMITED}] [ ,FILEGROWTH=growth_increment] )
使用文件组需要注意以下几点:
n SQL Server2000 中的文件或文件组不能由 一个以上数据库使用;
n 每个数据库中的文件只能是一个文件组的 成员;
n 日志文件不属于任何文件组。 n 如果文件组中的某个数据文件遭到破坏,
那么整个文件组中的数据都无法使用。
上一页 下一页
第2章 数据库的创建与管理
相关文档
最新文档