null第5章 数据库和事务日志*第5章 数据库和事务日志软件学院 陈 键本章教学内容概要*本章教学内容概要5.1 数据库的组成
5.2 系统数据库和示例数据库
5.3 创建数据库和事务日志
5.4 管理数据库5.1 数据库的组成*5.1 数据库的组成数据库的存储结构分为逻辑存储结构和物理存储结构。
SQL Server数据库是由
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
、视图、索引、存储过程、触发器等对象组成,它们构成了数据库的逻辑存储结构。
表是基本的数据库对象,用于存储结构化的数据。
5.2 系统数据库和示例数据库*5.2 系统数据库和示例数据库系统数据库
Master数据库:记录系统级信息。如:链接服务器、系统配置、其他数据库信息、SQL Server初始化信息。不能在该数据库中创建用户对象;
Model数据库:存储SQL Server上创建的所有数据库的
模板
个人简介word模板免费下载关于员工迟到处罚通告模板康奈尔office模板下载康奈尔 笔记本 模板 下载软件方案模板免费下载
;
Msdb数据库:用于计划警报和作业操作;
Tempdb数据库:保存临时表或临时存储过程。
示例数据库5.3 创建数据库和事务日志*5.3 创建数据库和事务日志文件类型
主数据文件:每个数据库有且只有一个主数据文件,文件扩展名为.mdf。
次数据文件:除主数据文件外的数据文件都是次数据文件,每个数据库有零个或多个次数据文件,文件扩展名为.ndf。
日志文件:每个数据库至少有一个日志文件,扩展名为.ldf。5.3 创建数据库和事务日志SQL Server 2005*5.3 创建数据库和事务日志事务日志
事务是指一次完成的操作的集合。这个集合中的操作要么全部执行,要么全部不执行。
每个数据库都有事务日志,用于记录所有事务及事务对数据库所做的修改。
事务日志可用于恢复数据库。
数据库创建
使用SQL Server Management Studio
使用T-SQL语言5.3 创建数据库和事务日志*使用SQL Server Management Studio
创建如下表结构的教学管理数据库
步骤:
启动SQL Server Management Studio
“对象资源管理器”中右击“数据库”选中“新建数据库”
设置“新建数据库”对话框。5.3 创建数据库和事务日志5.3 创建数据库和事务日志*使用CREATE DATABASE命令
CREATE DATABASE命令语法格式:
Create database db_name
on
[ primary ] ( name=逻辑名称, filename=‘ 物理文件名 ’
[,size=文件初始大小][,maxsize=最大文件大小]
[, filegrowth=文件增长量] ) [, … , n]
Log on
( NAME = logical_name , FILENAME = ‘os_f_name’
[ , SIZE = size [ KB | MB | GB | TB ] ]
[ , MAXSIZE = { max_size | unlimited } ]
[ , FILEGROWTH = growth_increment | % ]
) [ ,... , n ] 5.3 创建数据库和事务日志5.3 创建数据库和事务日志*说明
Primary: 指定主数据文件;
Name:逻辑文件名;
Filename:含有路径的物理文件名;
Size: 文件初始容量;
maxsize:最大容量;
Filegrowth:文件增长量。5.3 创建数据库和事务日志5.3 创建数据库和事务日志*用create database 命令创建如下表数据库
create database jxgl
on ( name=jxgl , filename='c:\jxgl.mdf',
size=4, maxsize=unlimited, filegrowth=2 )
log on
( name=jxgllog,filename='c:\jxgllog.ldf',
size=1,maxsize=20,filegrowth=1 )5.3 创建数据库和事务日志5.3 创建数据库和事务日志*5.3 创建数据库和事务日志试完成:用create database 命令创建如下表数据库5.3 创建数据库和事务日志SQL Server 2005*查看数据库
语法
sp_helpdb [ [ @dbname= ] 'name' ]
说明
name:要查看的数据库名称
查看数据库文件
语法
sp_helpfile [ [ @filename = ] 'name' ]
说明
name:要查看的数据库文件逻辑名称
查看数据库对象
语法
sp_help [ [ @objname = ] 'name' ]5.3 创建数据库和事务日志5.4 管理数据库*5.4 管理数据库使用ALTER DATABASE修改数据库
ALTER DATABASE database_name
{ add file
[to filegroup fg-name]
| add Log file
| remove file logical_file_name
| add filegroup fg_name
| remove filegroup fg_name
| modify file
| modify name = new_db_name
| modify filegroup fp_name
{ fg_proerty|name=new_fg_name } }5.4 管理数据库SQL Server 2005*其中:的格式如下
( name=逻辑名称,
[, newname=new_logical_name]
[,filename=‘ 物理文件名 ’]
[,size=文件初始大小]
[,maxsize=最大文件大小]
[, filegrowth=文件增长量] )
fg_proerty的值有:
READONLY、READWRITE、DEFAULT
5.4 管理数据库5.4 管理数据库SQL Server 2005*如:使用 ALTER DATABASE 更改数据库文件的位置。
ALTER DATABASE test
MODIFY FILE
(NAME = test, FILENAME = 'E:\test.mdf');
GO
ALTER DATABASE test
MODIFY FILE
(NAME = testlog, FILENAME = 'E:\testlog.ldf');
GO如:ALTER DATABASE AdventureWorks
MODIFY FILE
( NAME = AdventureWorks, SIZE = 20MB) 5.4 管理数据库5.4 管理数据库按下表格式把数据库test2 修改为TEST1 :5.4 管理数据库5.4 管理数据库5.4 管理数据库配置数据库
使用SQL Server Management Studio
如:可以设置数据库的属性。
使用存储过程sp_dboption
如:
sp_dboption
GO
sp_dboption 'xk','read only' ,'true'
GO5.4 管理数据库SQL Server 2005*收缩数据库
语法
DBCC SHRINKDATABASE ( db_name ,target_percent )
收缩数据库文件
语法
DBCC SHRINKFILE ( db_file_name ,target )
如:DBCC SHRINKDATABASE (test, 10)
DBCC SHRINKFILE( test2,10 )
使用SQL Server Management Studio 也可以收缩数据库和数据库文件5.4 管理数据库5.4 管理数据库SQL Server 2005*修改数据库名
使用SQL Server Management Studio
使用sp_renamedb命令
如:试对数据库XK重命名为NEWXK。
sp_renamedb ‘XK’ , ‘NEWXK’
删除数据库
使用SQL Server Management Studio
使用DROP DATABASE 命令
如:删除数据库test。
DROP DATABASE TEST5.4 管理数据库本章教学小结SQL Server 2005*本章教学小结本章主要介绍数据库的组成、数据库文件、数据库的创建、数据库的管理和维护。本章的学习是让学生熟悉数据库的操作。
作业:P154 5.7 实训
1、4、5