数据库的创建与管理ppt课件_第1页
数据库的创建与管理ppt课件_第2页
数据库的创建与管理ppt课件_第3页
数据库的创建与管理ppt课件_第4页
数据库的创建与管理ppt课件_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第第4章章 数据库的创建与管理数据库的创建与管理4.1 数据库与事务日志数据库与事务日志 SQL Server 2000数据库是一种关系型数据库,逻辑上,数据是存放在一个个相互关联的二维表中。数据库系统数据库数据管理系统数据库运用程序DBA 数据库管理系统的作用是描画数据库的逻辑构造与存储构造,管理数据库系统的运转控制用户的访问权限与并发访问数量控制用户的访问权限与并发访问数量控制数据库中数据编辑添加、修正与删除控制数据库中数据编辑添加、修正与删除记录数据库的任务日志、监视数据库的性能记录数据库的任务日志、监视数据库的性能对数据库进展备份及恢复等对数据库进展备份及恢复等功功能能数据库运用程序是

2、利用某种编程言语编写的运用程序。 如用VB、VC、C+BUILDER、JAVA、.NET、POWERBUILER等等所谓事务是SQL Server 的一个任务单元,一个事务内的一切语句作为一个整体执行ABCX事务1事务日志:目的是记录数据库中事务一切操作并进展相关备份,以便发生错误时予以恢复。事务日志的作用有以下几个方面数据库操作发生错误时,执行 “回滚事务的操作执行事务的过程出现死机或断电,事务未执行完。重新启动数据库时,事务日志可以回滚尚未完成的事务,以保证数据库中的内容到达一致数据库发生解体时,可以利用以前的数据库备份以及事务日志将数据库恢复到解体前的形状破坏数据库的完好性返返 回回4.

3、2 数据库的存储构造数据库的存储构造 SQL Server 逻辑视图:数据库对象,如:表、视图、存储过程、触发器、索引和约束等 物理构造:一定的数据文件方式存储在硬盘中企业管理器1文件:指数据库的系统文件,一个数据库都对应于两个或多个文件,在该数据库内创建的数据库对象如表、视图等都保管在这些文件中。 分为三类:文文件件主数据文件主数据文件二级数据文件二级数据文件日志文件日志文件是数据库的起点,指向数据库中文件的其他部分。默许扩展名为“.mdf ,必需且只能包含一个主数据文件,存储启动信息、数据和数据库对象是辅数据文件,默许扩展名为“.ndf。可以有0个以上的二级数据文件,用于存储主数据文件中没

4、有存储的数据和数据库对象。存放对数据库进展操作的事务日志,在数据库遭到存放对数据库进展操作的事务日志,在数据库遭到破坏时,可以利用日志文件恢复数据,默许扩展名破坏时,可以利用日志文件恢复数据,默许扩展名 “.ldf。必需包含一个以上的日志文件。必需包含一个以上的日志文件2 数据库的物理存储构造 数据库的数据文件和日志文件是存储在磁盘上的。日志文件是由一系列日志记录组成数据文件那么由页面和扩展盘区组成最小根本存储单位,有多种页1页8千字节1个扩展盘区=8页是表和索引的根本存储单位如今知道这么多就够了一致扩展盘区:为单个对象所独占一致扩展盘区:为单个对象所独占混合扩展盘区混合扩展盘区 逻辑环方式存

5、储逻辑环方式存储,日日志的不活动部分在志的不活动部分在备份后被自动删除备份后被自动删除返返 回回4.3 SQL Server的系统数据库与例如数据库SQL Server的数据库分为两大类:系统数据库和用户数据库系统数据库是SQL Server内置的,它们用于管理目的,不能随意更改或删除用户数据库普通由用户创建,其运用与管理由其创建者决议安装时建立:4个系统数据库:master,tempdb,model,msdb2个用户例如数据库:pubs和Northwind概述:概述: 1系统数据库系统数据库Master:记录SQL Server系统的相关信息,如:登录账户及其密码、系统配置信息、用户数据库的

6、位置等,包括许多系统存储过程Tempdb:保管一切暂时表、暂时存储过程以及其他暂时数据 Model:是新建数据库的模板,每创建一个新数据库,其内容都与模板一样Msdb:由SQL Server Agent运用,用于自动执行有关操作,如自动进展备份、警报和复制等2 2 例如数据库例如数据库pubs和Northwind:联机丛书中的例题是以这两个数据库的数据为样本的3 3 系统表系统表有两类系统表,表名以“sys开头。分别位于master数据库和用户数据库中另一类系统表位于每个数据库中,承继自model数据库,其构造与数量都与model数据库一致存放效力器级的系统信息存放数据库级信息返返 回回4.4

7、 SQL Server的标识符标识符是指数据库、数据库对象等如表、视图、存储过程、触发器、规那么等、列、变量的称号SQL Server标识符分两类:概述:概述:规那么标识符界定标识符1 规那么标识符相关的逻辑文件名命名定义:是可以直接运用的标识符,其书写遵守如下规那么:第一个字符是Unicode 规范所定义的字符:26个英文字母、下划线_、#,及其他言语中的字母符号 阐明:其中以一个“开头的表示部分变量;以“开头的表示全局变量;以一个“#开头的表示部分暂时数据库对象,以“#开头的表示全局暂时数据库对象第一个字符后的字符可以是Unicode规范所定义的字符、_、#、$或阿拉伯数字规那么标识符中不

8、允许有空格、或其他特殊字符如:、:-不能与SQL Server保管关键字一样,无论是大写或小写declare error1 int ,error2 int ,error3 int, error4 int,error5 int ,error6 int ,error7 int ,error8 begin tranCREATE TABLE #ck_kc_phb(hp_bhchar(16),hp_jldwchar(8),)CREATE TABLE #hp_temp(hp_bhchar(16),hp_slfloat) insert into #ck_kc_phbinsert into #ck_kc_ph

9、bselect hp_bh,jldw,dj,ck_kc.sl,0,0,0,0,0,0,0,0,0,0,0,0,0 from ck_kcwhere ck_bh=ck_bh_gsset error1=error2 界定标识符 定义:建立规那么标识符以外的方式定义标识符,经过这类标识符外加上界定符号,标示明该界定符号内的字符为标识符,这类标识称为界定标识符。 界定符号: 、英文单引号 、英文双引号 “ 三种 阐明:方括号与英文双引号均可以用于界定标识符,单引号只能是字符串的界定符号 举例:举例:Select * from ck_kcSelect * from ck_kcSelect * from c

10、k_kc等价Select * from ck_kc错误留意是英文双引号!命名规那么 对象命名规那么 对象的全名为:效力器名.数据库名.拥有者名.对象名,运用可以省略效力器名、数据库名、拥有者名中的一项或多项。举例:举例:Select * FROM AHUT-TOM.sms.dbo.Blanks in Table Name效力器名数据库名一切者表名指代明确就可以了指代明确就可以了SQL Server 2000 文件名:文件命名规那么 略,可跳过1逻辑文件名:在T-SQL中援用的文件名,符合SQL Server中的标识符规那么2物理文件名:服从NT或者windows98的文件命名规范 返返 回回4

11、.5 创建用户数据库用企业管理器编写Transact-SQL T-SQL语句概述:概述:SQL Server 中创建数据库有两种方法中创建数据库有两种方法1 运用企业管理器创建数据库在企业管理器中,应该在某个数据库效力器或称数据库实例下创建用户数据库。2 运用T-SQL创建数据库CREATE DATABASE database_name ON PRIMARY ( NAME = logical_file_name , FILENAME = os_file_name , SIZE = size , MAXSIZE = max_size | UNLIMITED , FILEGROWTH = grow

12、th_increment ) ,.n LOG ON ( NAME = logical_file_name , FILENAME = os_file_name , SIZE = size , MAXSIZE = max_size | UNLIMITED , FILEGROWTH = growth_increment ) ,.n COLLATE collation_name 问:如何运用这么复杂的语法?命令阐明:1database_name:创建的数据库称号,该称号在数据库:创建的数据库称号,该称号在数据库效力器中必需独一,且符合标识符的规那么效力器中必需独一,且符合标识符的规那么2关键字关键字O

13、N:用于指定存储数据库数据的磁盘文件数据:用于指定存储数据库数据的磁盘文件数据文件文件3PRIMARY:指定其后定义的第一个文件是主数据文件。指定其后定义的第一个文件是主数据文件。4LOG ON :指定数据库的日志文件。:指定数据库的日志文件。先了解4点内容! 例:创建一个名为例:创建一个名为Report的数据库,定义一个主文件、一个的数据库,定义一个主文件、一个二级文件和一个日志文件。主文件的逻辑文件名为二级文件和一个日志文件。主文件的逻辑文件名为Rep1,磁磁盘文件名为盘文件名为rep1_dat.mdf。二级文件的逻辑文件名为。二级文件的逻辑文件名为Rep2,磁盘文件名为磁盘文件名为rep

14、2_dat.ndf。事务日志文件的逻辑文件名为。事务日志文件的逻辑文件名为Rep1_log,磁盘文件名为,磁盘文件名为rep1_log.ldf。一切文件的初始容量。一切文件的初始容量都是都是5MB,最大容量限制都是,最大容量限制都是10MB,在最大容量限制内,在最大容量限制内,当文件空间不够时每次的增长量都是当文件空间不够时每次的增长量都是1MB.CREATE DATABASE ReportONPRIMARY(NAME=Rep1,FILENAME=E:Microsoft SQL ServerMSSQLDatarep1_dat.mdfSIZE=5MB,MAXSIZE=10MB,FILEGROWT

15、H=1MB),(NAME=Rep2,FILENAME=E:Microsoft SQL ServerMSSQLDatarep2_dat.ndfSIZE=5MB,MAXSIZE=10MB,FILEGROWTH=1MB)LOG ON (NAME=Rep1_log,FILENAME=E:Microsoft SQL ServerMSSQLDatarep1_log.ldfSIZE=5MB,MAXSIZE=10MB,FILEGROWTH=1MB)GO返返 回回4.6 管理数据库1 查看数据库的信息运用系统存储过程查看数据库信息运用系统存储过程查看数据库信息 运用企业管理器查看数据库信息运用企业管理器查看数据

16、库信息系统存储过程,如:系统存储过程,如:sp_helpdb、sp_database、sp_helpfile等等利用企业管理器查看数据库属性2 修正数据库1修正数据库用户数:多用户形状和单用户形状,用系统存储过程或企业管理器存储过程命令格式:sp_dboption dbname = database_name , optname = option_name , optvalue = value 命令阐明:1database_name:表示数据库的称号2option_name:选项称号:dbo use only=true 只需dbo可以运用数据库, =false 任何用户可以运用single u

17、ser=true 单用户形状 =false时多个用户同时访问格式需求记吗?修正数据库为只读!删除错误!删除错误!去除数据库去除数据库MMS的只读属的只读属性性格式:sp_renamedb old_dbname,new_ dbname命令阐明:old_dbname与new_ dbname分别表示数据库的旧名与新名 2修正数据库称号修正数据库称号系统存储过程sp_renamedb用于对数据库进展更名例:例: sp_renamedb mms mms_new注:企业管理器不能改名数据库,为什么?改名前改名前执行改名执行改名系统数据库不能删除,只需用户数据库才可以被删除。用系统存储过程用企业管理器 删除

18、数据库3 3 删除数据库删除数据库命令格式:DROP DATABASE database_name ,. n阐明:database_name ,. n:表示被删除的数据库称号,可以一次删除多个数据库请同窗本请同窗本人联络一人联络一下!下!返返 回回T-sql创建数据库例如 A. 创建指定数据文件和事务日志文件的数据库 下面的例如创建名为 Sales 的数据库。 1、没有运用关键字 PRIMARY,第一个文件 (Sales_dat) 成为主文件。 2、Sales_dat 文件的 SIZE 参数没有指定 MB 或 KB,因此默以为 MB,以兆字节为单位进展分配。Sales_log 文件以兆字节为单

19、位进展分配,由于 SIZE 参数中显式声明了 MB 后缀。CREATE DATABASE SalesON ( NAME = Sales_dat, FILENAME = e:microsoft sql servermssqldatasaledat.mdf, SIZE = 1, MAXSIZE = 5, FILEGROWTH = 1 )LOG ON( NAME = Sales_log, FILENAME = e:microsoft sql servermssqldatasalelog.ldf, SIZE = 1MB, MAXSIZE = 3MB, FILEGROWTH = 1MB )GO删除数据库

20、:DROP DATABASE Sales B. 指定多个数据文件和事务日志文件创建数指定多个数据文件和事务日志文件创建数据库据库 留意留意 FILENAME 选项中所用的文件扩展名:选项中所用的文件扩展名:主要数据文件运用主要数据文件运用 .mdf,次要数据文件运,次要数据文件运用用 .ndf,事务日志文件运用,事务日志文件运用 .ldf USE masterGOCREATE DATABASE ComputerONPRIMARY ( NAME =Computer1, FILENAME = e:microsoft sql servermssqldataComputerDat1.mdf, SIZE

21、 = 1MB, MAXSIZE = 3, FILEGROWTH = 1),( NAME =Computer2, FILENAME = e:microsoft sql servermssqldataComputerDat2.ndf, SIZE = 1MB, MAXSIZE =3, FILEGROWTH =1)LOG ON ( NAME = ComputerLog, FILENAME = e:microsoft sql servermssqldataComputerLog.ldf, SIZE = 1MB, MAXSIZE =2, FILEGROWTH =1)GO C. 创建简单的数据库创建简单的数

22、据库 本例创建名为本例创建名为 Products 的数据库,并指定单的数据库,并指定单个文件。指定的文件成为主文件,并会自动创个文件。指定的文件成为主文件,并会自动创建一个建一个 1 MB 的事务日志文件。由于主文件的的事务日志文件。由于主文件的 SIZE 参数中没有指定参数中没有指定 MB 或或 KB,所以主文,所以主文件将以兆字节为单位进展分配。由于没有为事件将以兆字节为单位进展分配。由于没有为事务日志文件指定务日志文件指定 ,所以事务日志,所以事务日志文件没有文件没有 MAXSIZE,可以增长到填满一切可,可以增长到填满一切可用的磁盘空间为止。用的磁盘空间为止。 USE master G

23、O CREATE DATABASE Products ON ( NAME = prods_dat, FILENAME = c:program filesmicrosoft sql servermssqldataprods.mdf, SIZE = 4, MAXSIZE = 10, FILEGROWTH = 1 ) GO D. 不指定文件创建数据库不指定文件创建数据库 下面的例如创建名为下面的例如创建名为 mytest 的数据库,并创的数据库,并创建相应的主文件和事务日志文件。由于该语句建相应的主文件和事务日志文件。由于该语句没有没有 项,所以主数据库文件的大项,所以主数据库文件的大小为小为 model 数据库主文件的大小。事务日志数据库主文件的大小。事务日志文件的大小为文件的大小为 model 数据库事务日志文件的数据库事务日志文件的大小。由于没有指定大小。由于没有指定 MAXSIZE,文件可以增,文件可以增长到填满一切可用的磁盘空间为止。长到填满一切

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论