文档介绍:第5讲数据库与事务日志、表
学习任务
一、数据库与事务日志
。
。
、管理数据库和事务日志。
二、表
、修改和删除表。
-SQL语言修改表。
数据库的存储结构
问题
数据库设计完成后如何建到系统中去?
当系统业务数据增长后,如何调整数据库容量呢?
数据库文件
主文件:包含数据库的启动信息、数据信息——唯一的(.MDF)
事务日志:包含恢复数据库的所有日志信息——至少一个(.LDF)
次要文件:主文件中不包括的所有数据信息——零个、一个或多个(.NDF)
物理文件(操作系统中实际存在的文件)和逻辑文件(数据库中的标志)
数据库的存储结构(续)
数据库文件组
主文件组、次文件组、用户定义文件组
可以提高数据库的查询性能
设计文件和文件组的规则
一个文件或文件组不能用于多个数据库,只能用于一个数据库
一个文件只能是一个文件组的成员
一个数据库的数据信息和事务日志信息总是分开存放的
事务日志文件不能成为任何文件组的成员
数据库对象(逻辑结构)
关系图
表
视图
存储过程
用户
角色
规则
默认
用户定义的数据类型
用户定义的函数
全文目录
系统数据库和示例数据库
系统数据库
master数据库:记录系统的所有系统级的信息
model数据库:模板数据库
msdb数据库:记录了有关SQL Server Agent服务的信息
tempdb数据库:临时数据库,用于保存中间数据
示例数据库
Northwind数据库
pubs数据库
创建数据库
使用企业管理器
使用向导
使用SQL语句
问题:用SQL语句创建数据库sampdb,有一个数据文件20MB,一个日志文件10MB。
显示数据库信息
sp_helpdb
创建数据库
名称newxk
,保存在c:\中,5MB-10MB,按1MB增长
,保存在c:\中,2MB-5MB,按10%增长
CREATE DATABASE nexxk
ON
( NAME=newxk_data,
FILENAME=‘c:\’,
SEZE=5MB, MAXSIZE=10MB,
FILEGROWTH=1MB)
LOG ON
( NAME=‘newxk_log’,
FILENAME=‘’, SEZE=2, MAXSIZE=5,FILEGROWTH=10%)
GO
课堂练习一
,有一
个数据文件20MB,一个日志文件10MB。
管理数据库
(1)扩充数据库和事务日志的容量
增加次要文件和事务日志文件
【练习】为newdb数据库增加一个次要文件newdb_data2.
Use master
Go
ALTER DATABASE newdb
ADD FILE
( NAME=newdb_data2,
FILENAME=‘c:\’,
SIZE=4MB,
MAXSIZE=10MB,
FILEGROWTH=1MB)
GO