《SQL Server数据库应用技术实例教程》课件任务二.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《SQL Server数据库应用技术实例教程》课件任务二.ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL Server数据库应用技术实例教程 SQL Server数据库应用技术实例教程课件任务二 SQL Server 数据库 应用技术 实例教程 课件 任务
- 资源描述:
-
1、任务二 为数据管理创建数据库环境 创建和管理SQL Server数据库任务任务:在SSMS中创建数据库JXGL,并对JXGL进行简单管理;使用CREATE DATABASE语句创建数据库JXGL,使用T-SQL语句对JXGL进行简单管理。2.1 认识SQL Server数据库2.2 创建SQL Server数据库2.3 管理SQL Server数据库2.4 知识进阶 项目实训 学习目标 了解SQL Server数据库的存储结构 建立事务日志的概念 使用SSMS创建数据库 使用CREATE DATABASE语句创建数据库 使用SSMS管理数据库 使用T-SQL语言管理数据库2.1 2.1 认识认
2、识SQL ServerSQL Server数据库数据库 任务:了解SQL Server数据库的存储结构,建立事务日志的概念。创建和管理创建和管理SQL Server数据库数据库2.1.1 SQL Server数据库的存储结构2.1.2 事务日志2.1.1 SQL Server2.1.1 SQL Server数据库的存储结构数据库的存储结构 SQL Server数据库的存储结构分为逻辑存储结构和物理存储结构。逻辑存储结构指的是数据库是由各种数据库对象组成的;物理存储结构是讨论数据库文件如何在磁盘上存储的。事务日志是 SQL Server数据库的一个亮点,它对数据库恢复起着至关重要的作用。从逻辑存
3、储结构角度看,SQL Server数据库是由表、视图、索引、存储过程等各种数据库对象组成的,它们被数据库管理系统管理。从物理存储结构角度看,数据库实际上是一个文件的集合,在磁盘上以文件为单位存储。数据库的物理存储结构是用来讨论数据库文件如何在磁盘上存储的。创建和管理创建和管理SQL Server数据库数据库数据的逻辑结构和物理结构数据的逻辑结构和物理结构 数据区学号学号姓名姓名性别性别出生日期出生日期民族民族J07051129王浩男1988-9-23汉族J08010212杜薇女1990-3-16回族槽2槽1槽0页头(96字节)行偏移数组1 1数据库的物理文件数据库的物理文件 数据库是存储数据的
4、容器,数据以文件形式存储在磁盘上,称为数据库的物理文件或操作系统文件。每个SQL Server 2005数据库包含两类物理文件:数据文件和日志文件。数据文件存储数据和数据库对象。第一个数据文件称为主数据文件,文件名后缀为.mdf(Primary Data File);日志文件用来存储恢复数据库中所有事务所需的信息,文件名后缀为.ldf(Log Data File)。每个SQL Server数据库至少包含一个主数据文件和一个日志文件。当数据库存储的数据量巨大,或需要将重要数据与次要数据分开存储时,用户可自行创建次数据文件,辅助主数据文件存储数据,文件名后缀为.ndf(Secondary Data
5、 File)。一个SQL Server 2005数据库只包含一个主数据文件,必须至少包含一个日志文件,可以不包含或包含多个次数据文件。2 2数据库文件的名称数据库文件的名称 每个SQL Server 2005数据库文件有两个文件名:逻辑文件名和操作系统文件名。(1)逻辑文件名。在T-SQL语句中引用数据库文件时使用的名称。其命名必须符合SQL Server标识符规则,且在同一数据库中必须唯一。(2)操作系统文件名。包含存储目录路径的数据库文件名称。其命名必须符合操作系统文件命名规则,且在同一数据库中必须唯一。3 3数据库文件的存储数据库文件的存储 (1 1)数据页)数据页 数据文件的基本存储单
6、位为8KB(8192B)的连续空间,称为一个页(Page)。SQL Server 2005中包含数据页、索引页、文本/图像页等8种类型的页。页由以下三部分组成:1 1)页头)页头。页首的96KB用来存储页的系统管理信息,如页类型、页的可用空间、页码及拥有该页的数据库对象的分配单元ID值等信息。2 2)数据区。)数据区。以槽(Slot)为单位的空间,用来存储数据。数据记录(行)就存储在槽中,紧接着页头按顺序放置。3 3)行偏移数组。)行偏移数组。映射槽的相对位置,通过查询行偏移数组中某个槽的偏移量,就可以准确定位槽在数据区的位置。一个页只能存储一个数据库对象,如表、索引。一个页只能存储一个数据库
7、对象,如表、索引。2.1.1 SQL Server2.1.1 SQL Server数据库的存储结构数据库的存储结构创建和管理创建和管理SQL Server数据库数据库(2 2)盘区)盘区 SQL Server 2005将8个物理上连续的页作为一个单元为数据库对象分配存储空间,这个单元称为盘区(Extent),容量为64KB。以盘区为分配单位,就不会因分配存储空间的操作十分繁忙而影响数据库性能,提高了空间分配效率。分配盘区的基本策略是:容量不满8个页的数据库对象尽量从已经存在的混合盘区中挑选一个进行后续分配;为容量满8个页的数据库对象分配统一盘区。这样大大提高了空间利用率。数据库(表,索引)(数
8、据)数据(文件).mdf 或.ndf日志(文件).ldf.页(8KB,每行最大容量8060B)盘区(64KB,8个物理上连续的页)4数据文件组 为便于分配数据和管理文件,可以将数据文件组织到不同的文件组中。SQL Server 2005包含两种类型的文件组:主文件组(Primary)和用户定义文件组。主文件组包含主数据文件和未放入其他文件组的所有次数据文件。每个数据库只有一个主文件组,也是数据库的默认文件组,系统表的所有页均分配在主文件组中。数据库包含多个数据文件时,用户也可以自定义文件组,将次文件放到自定义文件组中。提示:提示:文件组是命名的文件集合,只包含数据文件,日志文件不包括在任何文件
9、组内。2.1.1 SQL Server2.1.1 SQL Server数据库的存储结构数据库的存储结构创建和管理创建和管理SQL Server数据库数据库2.1.1 SQL Server2.1.1 SQL Server数据库的存储结构数据库的存储结构 事务(Transaction)是需要一次完成的操作集合。事务作为SQL Server的单个逻辑工作单元,必须彻底执行完或根本不执行。事务日志用来记录所有事务和每个事务对数据库所做的更新操作,以日志文件形式存储在磁盘中。1 1事务日志的作用事务日志的作用(1)单独恢复个别事务。(2)保证数据库的完整。(3)将恢复的数据库、文件、文件组或页回滚到某一
10、故障点。2 2事务日志的特点事务日志的特点(1)作为单独的文件实现,可以根据需要定义文件为自动增长。(2)日志文件与数据文件分开存放,减少了冲突。(3)事务日志可以单独备份、恢复,不必遵守数据页的存储格式。(4)日志的截断机制速度快,对事务的容量影响小。(5)记录了数据页的分配和释放信息。2.2.1 使用SSMS创建数据库2.2.2 使用T-SQL创建数据库【例2-1】创建未指定文件的数据库shili01。代码如下:IF DB_ID(shili01)IS NOT NULL-判断当前服务中是否已有名称为shili01的数据库DROP DATABASE shili01GO-若已有名称为shili0
11、1的数据库,则删除它CREATE DATABASE shili01GO 分析:本示例没有 语句项。主数据库文件的大小为 model 数据库主文件的大小1MB,事务日志文件为下列值中较大者:512 KB 或主数据文件大小的 25%。因为没有指定MAXSIZE,文件可以增大到填满全部可用的磁盘空间为止。创建用户数据库的过程就是为数据库确定名称、大小和数据库文件名称及存放位置的过程。新建数据库的信息存放在系统数据库master中,属于系统级信息。创建SQL Server数据库主要有两种方法:使用视图化管理工具SQL Server Management Studio(SSMS)和在代码编辑器中使用T-
12、SQL语言中的CREATE DATABASE语句。创建示例数据库JXGL的操作步骤:1CREATE DATABASE的基本语法使用CREATE DATABASE语句创建数据库。基本语法如下:CREATE DATABASE database_name ON PRIMARY ,n ,n LOG ON ,n 其中::=(NAME=logical_file_name ,FILENAME=os_file_name ,SIZE=size MB ,MAXSIZE=max_size MB ,FILEGROWTH=growth_increment MB|%),n 其中::=FILEGROUP filegroup
13、_name DEFAULT【例2-2】创建指定数据文件和日志文件的数据库shili02。代码如下:CREATE DATABASE shili02ON(NAME=shili02_data,FILENAME=D:shilishili02_data.mdf,SIZE=10,MAXSIZE=50,FILEGROWTH=5)LOG ON(NAME=shili02_log,FILENAME=D:shilishili02_log.ldf,SIZE=5MB,MAXSIZE=25MB,FILEGROWTH=5MB)GO【例2-3】创建指定多个数据和事务日志文件的数据库shili03。代码:CREATE DATA
14、BASE shili03 ONPRIMARY (NAME=shili03_data,FILENAME=D:shilishili03_data.mdf,SIZE=2,MAXSIZE=200,FILEGROWTH=2),(NAME=shili03_data302,FILENAME=D:shilishili03_data302.ndf,SIZE=5,MAXSIZE=500,FILEGROWTH=5%)LOG ON (NAME=shili03_log301,FILENAME=D:shilishili03_log301.ldf,SIZE=10,MAXSIZE=200,FILEGROWTH=10%),(N
15、AME=shili03_log302,FILENAME=D:shilishili03_log302.ldf,SIZE=5,MAXSIZE=1024,FILEGROWTH=2)GOFILEGROUP shiligroup1(NAME=shili04_data403,FILENAME=d:shilishili04_data403.ndf,SIZE=10,MAXSIZE=50,FILEGROWTH=5),(NAME=shili04_data404,FILENAME=d:shilishili04_data404.ndf,SIZE=10,MAXSIZE=50,FILEGROWTH=5)LOG ON(NA
展开阅读全文