好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

《SQL Server数据库应用技术实例教程》-李东芸-电子教案 任务二.ppt

46页
  • 卖家[上传人]:E****
  • 文档编号:89430225
  • 上传时间:2019-05-25
  • 文档格式:PPT
  • 文档大小:1.35MB
  • / 46 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 任务二 为数据管理创建数据库环境 —创建和管理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 认识SQL Server数据库 任务:了解SQL Server数据库的存储结构,建立事务日志的概念创建和管理SQL Server数据库,2.1.1 SQL Server数据库的存储结构 2.1.2 事务日志,2.1.1 SQL Server数据库的存储结构,,SQL Server数据库的存储结构分为逻辑存储结构和物理存储结构逻辑存储结构指的是数据库是由各种数据库对象组成的;物理存储结构是讨论数据库文件如何在磁盘上存储的。

      事务日志是 SQL Server数据库的一个亮点,它对数据库恢复起着至关重要的作用 从逻辑存储结构角度看,SQL Server数据库是由表、视图、索引、存储过程等各种数据库对象组成的,它们被数据库管理系统管理 从物理存储结构角度看,数据库实际上是一个文件的集合,在磁盘上以文件为单位存储数据库的物理存储结构是用来讨论数据库文件如何在磁盘上存储的创建和管理SQL Server数据库,数据的逻辑结构和物理结构,,物理存储结构(数据页),,,,,逻辑存储结构(数据表),2.1.1 SQL Server数据库的存储结构,,创建和管理SQL Server数据库,1.数据库的物理文件 数据库是存储数据的容器,数据以文件形式存储在磁盘上,称为数据库的物理文件或操作系统文件 每个SQL Server 2005数据库包含两类物理文件:数据文件和日志文件 数据文件存储数据和数据库对象第一个数据文件称为主数据文件,文件名后缀为.mdf(Primary Data File);日志文件用来存储恢复数据库中所有事务所需的信息,文件名后缀为.ldf(Log Data File) 每个SQL Server数据库至少包含一个主数据文件和一个日志文件。

      当数据库存储的数据量巨大,或需要将重要数据与次要数据分开存储时,用户可自行创建次数据文件,辅助主数据文件存储数据,文件名后缀为.ndf(Secondary Data File) 一个SQL Server 2005数据库只包含一个主数据文件,必须至少包含一个日志文件,可以不包含或包含多个次数据文件2.1.1 SQL Server数据库的存储结构,,创建和管理SQL Server数据库,2.数据库文件的名称 每个SQL Server 2005数据库文件有两个文件名:逻辑文件名和操作系统文件名 (1)逻辑文件名在T-SQL语句中引用数据库文件时使用的名称其命名必须符合SQL Server标识符规则,且在同一数据库中必须唯一 (2)操作系统文件名包含存储目录路径的数据库文件名称其命名必须符合操作系统文件命名规则,且在同一数据库中必须唯一2.1.1 SQL Server数据库的存储结构,,创建和管理SQL Server数据库,3.数据库文件的存储 (1)数据页 数据文件的基本存储单位为8KB(8192B)的连续空间,称为一个页(Page)SQL Server 2005中包含数据页、索引页、文本/图像页等8种类型的页。

      页由以下三部分组成: 1)页头页首的96KB用来存储页的系统管理信息,如页类型、页的可用空间、页码及拥有该页的数据库对象的分配单元ID值等信息 2)数据区以槽(Slot)为单位的空间,用来存储数据数据记录(行)就存储在槽中,紧接着页头按顺序放置 3)行偏移数组映射槽的相对位置,通过查询行偏移数组中某个槽的偏移量,就可以准确定位槽在数据区的位置 一个页只能存储一个数据库对象,如表、索引2.1.1 SQL Server数据库的存储结构,,创建和管理SQL Server数据库,(2)盘区 SQL Server 2005将8个物理上连续的页作为一个单元为数据库对象分配存储空间,这个单元称为盘区(Extent),容量为64KB 以盘区为分配单位,就不会因分配存储空间的操作十分繁忙而影响数据库性能,提高了空间分配效率 分配盘区的基本策略是:容量不满8个页的数据库对象尽量从已经存在的混合盘区中挑选一个进行后续分配;为容量满8个页的数据库对象分配统一盘区这样大大提高了空间利用率创建和管理SQL Server数据库,2.1.1 SQL Server数据库的存储结构,,2.1.1 SQL Server数据库的存储结构,,数据库的物理存储结构,创建和管理SQL Server数据库,2.1.1 SQL Server数据库的存储结构,,4.数据文件组 为便于分配数据和管理文件,可以将数据文件组织到不同的文件组中。

      SQL Server 2005包含两种类型的文件组:主文件组(Primary)和用户定义文件组 主文件组包含主数据文件和未放入其他文件组的所有次数据文件每个数据库只有一个主文件组,也是数据库的默认文件组,系统表的所有页均分配在主文件组中 数据库包含多个数据文件时,用户也可以自定义文件组,将次文件放到自定义文件组中 提示:文件组是命名的文件集合,只包含数据文件,日志文件不包括在任何文件组内2.1.1 SQL Server数据库的存储结构,创建和管理SQL Server数据库,2.1.1 SQL Server数据库的存储结构,,事务(Transaction)是需要一次完成的操作集合事务作为SQL Server的单个逻辑工作单元,必须彻底执行完或根本不执行 事务日志用来记录所有事务和每个事务对数据库所做的更新操作,以日志文件形式存储在磁盘中 1.事务日志的作用 (1)单独恢复个别事务 (2)保证数据库的完整 (3)将恢复的数据库、文件、文件组或页回滚到某一故障点 2.事务日志的特点 (1)作为单独的文件实现,可以根据需要定义文件为自动增长 (2)日志文件与数据文件分开存放,减少了冲突 (3)事务日志可以单独备份、恢复,不必遵守数据页的存储格式。

      (4)日志的截断机制速度快,对事务的容量影响小 (5)记录了数据页的分配和释放信息2.1.2 事务日志,,创建和管理SQL Server数据库,2.2 创建SQL Server数据库 任务:创建JXGL数据库创建数据库前,必须首先明确数据库名称、数据库所有者、初始容量、最大容量、数据库文件的存储路径及增长方式等创建和管理SQL Server数据库,,2.2.1 使用SSMS创建数据库 2.2.2 使用T-SQL创建数据库,【例2-1】创建未指定文件的数据库shili01代码如下: IF DB_ID ('shili01') IS NOT NULL -- 判断当前服务中是否已有名称为shili01的数据库 DROP DATABASE shili01 GO -- 若已有名称为shili01的数据库,则删除它 CREATE DATABASE shili01 GO,分析:本示例没有 语句项主数据库文件的大小为 model 数据库主文件的大小1MB,事务日志文件为下列值中较大者:512 KB 或主数据文件大小的 25%因为没有指定MAXSIZE,文件可以增大到填满全部可用的磁盘空间为止2.2.1 使用SSMS创建数据库,,创建和管理SQL Server数据库,创建用户数据库的过程就是为数据库确定名称、大小和数据库文件名称及存放位置的过程。

      新建数据库的信息存放在系统数据库master中,属于系统级信息 创建SQL Server数据库主要有两种方法:使用视图化管理工具SQL Server Management Studio(SSMS)和在代码编辑器中使用T-SQL语言中的CREATE DATABASE语句 创建示例数据库JXGL的操作步骤 :,2.2.1 使用SSMS创建数据库,,创建和管理SQL Server数据库,1.CREATE 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_name [ DEFAULT ],2.2.2 使用T-SQL创建数据库,,创建和管理SQL Server数据库,【例2-1】创建未指定文件的数据库shili01。

      代码如下: IF DB_ID ('shili01') IS NOT NULL -- 判断当前服务中是否已有名称为shili01的数据库 DROP DATABASE shili01 GO -- 若已有名称为shili01的数据库,则删除它 CREATE DATABASE shili01 GO,分析:本示例没有 语句项主数据库文件的大小为 model 数据库主文件的大小1MB,事务日志文件为下列值中较大者:512 KB 或主数据文件大小的 25%因为没有指定MAXSIZE,文件可以增大到填满全部可用的磁盘空间为止创建和管理SQL Server数据库,2.2.2 使用T-SQL创建数据库,,【例2-2】创建指定数据文件和日志文件的数据库shili02代码如下: CREATE DATABASE shili02 ON ( NAME = shili02_data, FILENAME = 'D:\shili\shili02_data.mdf', SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5 ) LOG ON ( NAME = shili02_log, FILENAME = 'D:\shili\shili02_log.ldf', SIZE = 5MB, MAXSIZE = 25MB, FILEGROWTH = 5MB ) GO,分析:本示例没有使用关键字PRIMARY,第一个文件shili02_data将成为主文件。

      在shili02_data.mdf文件的 SIZE 参数中没有指定单位,将使用MB并按 MB 分配空间创建和管理SQL Server数据库,2.2.2 使用T-SQL创建数据库,,【例2-3】创建指定多个数据和事务日志文件的数据库shili03代码: CREATE DATABASE shili03 ON PRIMARY (NAME = shili03_data, FILENAME ='D:\shili\shili03_data.mdf', SIZE = 2, MAXSIZE = 200, FILEGROWTH = 2), ( NAME = shili03_data302, FILENAME ='D:\shili\shili03_data302.ndf', SIZE = 5, MAXSIZE = 500, FILEGROWTH = 5%),2.2.2 使用T-SQL创建数据库,,创建和管理SQ。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.