数据库创建和管理
③ 数据库发生崩溃时,可以利用以前的数据库备份以及事务 日志将数据库恢复到崩溃前的状态
数据库创建和管理
返回
4.2 数据库的存储结构 企业管 理器
▪ SQL Server 逻辑视图:数据库对象,如:表、 视图、存储过程、触发器、索引和约束等
▪ 物理结构:一定的数据文件形式存储在硬盘中
数据库创建和管理
② 另一类系统表位于每个数据库中,继承自model数 据库,其结构与数量都与model数据库一致
数据库创建和管理
返回
4.4 SQL Server的标识符
概述:
1. 标识符是指数据库、数据库对象等(如表、视图、存 储过程、触发器、规则等、列、变量…)的名称
2. SQL Server标识符分两类: ① 规则标识符 ② 界定标识符
+DBA
SQL Server 2000数据库是一种关系型数据 库,逻辑上,数据是存放在一个个相互关联 的二维表中。
数据库创建和管理
数据库管理系统的作用是描述数据库的 逻辑结构与存储结构,管理数据库系统 的运行
1. 控制用户的访问权限与并发访问数量
功
2. 控制数据库中数据编辑(添加、修改与删除)
能
3. 记录数据库的工作日志、监视数据库的性能
第4章 数据库的创建与管理
4.1 数据库与事务日志 4.2 数据库的存储结构 4.3 SQL Server的系统数据库与示例数据库 4.4 SQL Server的标识符 4.5 创建用户数据库 4.6 管理数据库
数据库创建和管理
4.1 数据库与事务日志
数据库系统
1. 数据库 2. 数据管理系统 3. 数据库应用程序
CREATE TABLE #ck_kc_phb(hp_bh[char](16),hp_jldw[char](8),…]) CREATE TABLE #hp_temp(hp_bh[char](16),hp_sl[float]) insert into #ck_kc_phb insert into #ck_kc_phb select hp_bh,jldw,dj,ck_kc.sl,0,0,0,0,0,0,0,0,0,0,0,0,0 from ck_kc where ck_bh=@ck_bh_gs set @error1=@@error
① 4个系统数据库:master,tempdb,model,msdb
② 2个用户示例数据库:pubs和Northwind
数据库创建和管理
▪ 1系统数据库
1. Master:记录SQL Server系统的相关信息,如:登录账户及其 密码、系统配置信息、用户数据库的位置等,包括许多系统存储 过程
2. Tempdb:保存所有临时表、临时存储过程以及其他临时数据 3. Model:是新建数据库的模板,每创建一个新数据库,其内容都
4.3 SQL Server的系统数据库与示例数据库
概述: 1. SQL Server的数据库分为两大类:系统数据库和用 户数据库 2. 系统数据库是SQL Server内置的,它们用于管理目 的,不能随便更改或删除 3. 用户数据库一般由用户创建,其使用与管理由其创 建者决定 4. 安装时建立:
数据库创建和管理
1 规则标识符(相关的逻辑文件名命名)
定义:是可以直接使用的标识符,其书写遵守如下规 则:
① 第一个字符是Unicode 标准所定义的字符:26个英文字母、下 划线_、@、#,及其他语言中的字母符号 说明:其中以一个“@”开头的表示局部变量;以“@@”开头的表 示全局变量;以一个“#”开头的表示局部临时数据库对象,以 “##”开头的表示全局临时数据库对象第一个字符后的字符可以 是Unicode标准所定义的字符、_、@、#、$或阿拉伯数字
与模板相同 4. Msdb:由SQL Server Agent使用,用于自动执行有关操作,如自
动进行备份、警报和复制等
数据库创建和管理
2 示例数据库
pubs和Northwind:联机丛书中的例题是以这两个数
据库的数据为样本的
存放数据库 级信息
存放服务器 级的系 统信息
3 系统表
① 有两类系统表,表名以“sys”开头。分别位于master 数据库和用户数据库中
② 规则标识符中不允许有空格、或其他特殊字符(如:、:-)
③ 不能与SQL Server保留关键字相同,无论是大写或小写
数据库创建和管理
declare @error1 int ,@error2 int ,@error3 int, @error4 int,@error5 int ,@error6 int ,@error7 int ,@error8 begin tran
A
B
C
…
X
数据库创建和管理
2. 事务日志:目的是记录数据库中事务所有操作并
进行相几个方面
① 数据库操作发生错误时,执行 “回滚”事务的操作
破坏数据 库的完整
性
② 执行事务的过程出现死机或断电,事务未执行完。重新启
动数据库时,事务日志可以回滚尚未完成的事务,以保证 数据库中的内容达到一致
件 二级数据文件 上的二级数据文件,用于存储主数据文件中没有存
储的数据和数据库对象。
日志文件
存放对数据库进行操作的事务日志,在数据库遭到破 坏时,可以利用日志文件恢复数据,默认扩展名 “.ldf”。必须包含一个以上的日志文件
数据库创建和管理
2 数据库的物理存储结构
数据库的数据文件和日志文件是存储在磁盘上的。
4. 对数据库进行备份及恢复等
数据库创建和管理
数据库应用程序是利用某种编程语言编写 的应用程序。
如用VB、VC、C++BUILDER、JAVA、.NET、 POWERBUILER等等
数据库创建和管理
1. 所谓事务是SQL Server 的一个工作单元,一个事务内 的所有语句作为一个整体执行
事务1
▪日志文件是由一系列日志记录组成 ▪数据文件则由页面和扩展盘区组成
逻辑环方式存储,日 志的不活动部分在 备份后被自动删除
1页=8千字节 1个扩展盘区=8页
最小基本存储单 位,有多种页
是表和索引的基 本存储单位
现在知道这么多 就够了
▪ 统一扩展盘区:为单个对象所独占
数据库创建和管理
▪ 混合扩展盘区
返回
1.文件:指数据库的系统文件,一个数据库都对应于两个或多个 文件,在该数据库内创建的数据库对象(如表、视图等)都保存 在这些文件中。
分为三类:
主数据文件
是数据库的起点,指向数据库中文件的其他部分。默 认扩展名为“.mdf” ,必须且只能包含一个主数据文件, 存储启动信息、数据和数据库对象
文
是辅数据文件,默认扩展名为“.ndf”。可以有0个以