
第4章数据库的创建与管理 主要内容 ·数据库和文件 ·定义数据库 ·修改数据库 ·分离,附加数据库 ·删除数据库
第4章 数据库的创建与管理 主要内容 • 数据库和文件 • 定义数据库 • 修改数据库 • 分离,附加数据库 • 删除数据库

4.1 SQL Sever数据库和文件 ·数据库文件 ·文件组 ·事务日志 ·系统数据库
4.1 SQL Sever数据库和文件 ⚫ 数据库文件 ⚫ 文件组 ⚫ 事务日志 ⚫ 系统数据库

数据库文件 包括数据文件和事务日志文件 数据文件:存放数据库的数据和各种对象 ·主数据文件:有且仅有1个,默认后缀mdf。用来存 储数据库的启动信息以及部分或者全部数据。 ·次数据文件:是可选的,默认后缀是ndf。 事务日志文件:主要存放用于恢复数据库的所 有日志信息。 至少1个,可多个。默认后缀是Idf
数据库文件 数据文件:存放数据库的数据和各种对象 ⚫ 主数据文件:有且仅有1个,默认后缀mdf。用来存 储数据库的启动信息以及部分或者全部数据。 ⚫ 次数据文件:是可选的,默认后缀是ndf。 包括数据文件和事务日志文件 事务日志文件:主要存放用于恢复数据库的所 有日志信息。 至少1个,可多个。默认后缀是ldf

文件组 文件组就是文件的逻辑集合。 ·一个文件或文件组只能用于一个数据库 。一个文件只能是某一个文件组的成员 ·数据信息与日志信息是分开的 ·日志文件不属于任何文件组
文件组 文件组就是文件的逻辑集合。 ⚫ 一个文件或文件组只能用于一个数据库 ⚫ 一个文件只能是某一个文件组的成员 ⚫ 数据信息与日志信息是分开的 ⚫ 日志文件不属于任何文件组

事务日志 ·SQL Server系统使用事务日志来实现事务的功能。 事务日志记录了对数据库的所有修改操作。 ·事务就是一个单元的工作,该单元的工作要么全部 完成,要么全部不完成。可以保证数据库操作的一 致性和完整性
事务日志 ⚫ SQL Server系统使用事务日志来实现事务的功能。 事务日志记录了对数据库的所有修改操作。 ⚫ 事务就是一个单元的工作,该单元的工作要么全部 完成,要么全部不完成。可以保证数据库操作的一 致性和完整性

系统数据库 系统数据库指的是随程序安装来的,是sq12005运 行的基础,有4个系统数据库。 ●master数据库:存储SQL Sever2005的所有系统级 信息 ·model数据库:建立所有数据库的模板 ·msdb数据库:被SQL Sever2005代理用于复制、作 业调度及管理警报等 ●tempdb数据库:为临时表和临时存储过程提供存储空间
系统数据库 系统数据库指的是随程序安装来的,是sql 2005运 行的基础,有4个系统数据库。 ⚫ master数据库:存储SQL Sever 2005的所有系统级 信息 ⚫ model数据库:建立所有数据库的模板 ⚫ msdb数据库:被SQL Sever 2005代理用于复制、作 业调度及管理警报等 ⚫ tempdb数据库:为临时表和临时存储过程提供存储空间

4.2 创建数据库 ·创建数据库就是确定数据库名称、文件名 称、数据文件大小、增长。 ·数据库的名称在服务器中必须唯一,符合 标识符规则。不能以数字开头,最多128个 字符。 ·有两种方法:一是使用对象资源管理器; 二是使用Transact-.SQL语句
4.2 创建数据库 ⚫ 创建数据库就是确定数据库名称、文件名 称、数据文件大小、增长。 ⚫ 数据库的名称在服务器中必须唯一,符合 标识符规则。不能以数字开头,最多128个 字符。 ⚫ 有两种方法:一是使用对象资源管理器; 二是使用Transact-SQL语句

使用对象资源管理器创建数据库 ·例:创建一名为study的数据库。数据文件 的初始大小为3MB,最大容量为10MB,以 10%的数度增长。日志文件的初始大小为 1MB,最大容量为5MB,以1MB的数度增 长。 ●P70
使用对象资源管理器创建数据库 ⚫ 例:创建一名为study的数据库。数据文件 的初始大小为3MB,最大容量为10MB,以 10%的数度增长。日志文件的初始大小为 1MB,最大容量为5MB,以1MB的数度增 长。 ⚫ P70

使用T-SQL语句CREATE DATABASE创建数据库 create database database name on [primary] 指定存储数据库的数据文件信息 (name='lcbcom_data',-逻辑文件名 filename='d:AIcbcom data.mdf,--物理文件名 size=6. 初始容量 maxsize=20. 最大容量大小大小不限 filegrowth=10%) 增长幅度 log on 指定存储数据库日志的日志文件 (name='lcbcom_log' filename='d:\Icbcom log.ldf', size=2MB maxsize=10MB. filegrowth=1MB
使用T-SQL语句CREATE DATABASE创建数据库 create database database_name on [primary] -指定存储数据库的数据文件信息 log on ----指定存储数据库日志的日志文件 ( name=‘lcbcom_data’, -----逻辑文件名 filename='d:\lcbcom_data.mdf',----物理文件名 size=6, ----初始容量 maxsize=20, ----最大容量大小|大小不限 filegrowth=10%) ----增长幅度 (name=‘lcbcom_log’, filename=‘d:\lcbcom_log.ldf’, size=2MB, maxsize=10MB, filegrowth=1MB ) /*

●例:建立数据库library,数据文件的逻辑 名称为library,物理文件名 d:\wl\library.mdf,文件大小为1oMB,最 大尺寸为50MB,以25%的速度增长;日志 文件的逻辑名称是library._Iog,操作系统 文件的名称为d:\wl\library._Ilog.ldf,文件 大小为3MB,最大为10MB,以1MB速度增 长
⚫ 例:建立数据库library,数据文件的逻辑 名称为library,物理文件名 d:\wl\library.mdf,文件大小为10MB,最 大尺寸为50MB,以25%的速度增长;日志 文件的逻辑名称是library_log,操作系统 文件的名称为d:\wl\library_log.ldf,文件 大小为3MB,最大为10MB,以1MB速度增 长