SQL Server 2000实用教程课件ch04_第1页
SQL Server 2000实用教程课件ch04_第2页
SQL Server 2000实用教程课件ch04_第3页
SQL Server 2000实用教程课件ch04_第4页
SQL Server 2000实用教程课件ch04_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

SQLServer2000实用教程欢迎学习数据库的创建与删除第4章第4章数据库的创建与删除4.1

基本概念4.2

数据库的创建和删除第4章数据库的创建与删除4.3

数据库的管理4.4

数据库备份与恢复第4章数据库的创建与删除4.5

数据的导入导出能力要求:通过对本章的学习,读者应掌握如下技能:了解SQLServer数据库的存储结构及事务日志的概念;熟练使用企业管理器和Transact-SQL语句进行数据库的

创建、删除、管理等操作。熟练使用企业管理器进行数据库的备份与恢复操作。第4章数据库的创建与删除第4章数据库的创建与删除4.1.1

数据库的物理存储结构4.1.2

事务日志4.1基本概念第4章数据库的创建与删除4.1.3

系统数据库和示例数据库4.1

念在SQLServer中,数据库是由数据文件和事务日志组成的。一个数据库至少应包含一个数据文件和一个事物日志文件。数据文件用于存储数据库中的所有对象,如表、视图、存储过程等。数据文件又分为主要数据文件和次要数据文件。主要数据库文件用来存储数据库的启动信息、部分或全部数据库,扩展名为.mdf

,而且每个数据库只能有一个主要数据文件;次要数据库文件用于保存所有主要数据文件中容纳不下的数据,扩展名为.ndf。如果主要数据库文件足够大,能够容纳数据库中的所有数据,则该数据库不需要次要数据文件,但有些数据库可能非常大,因此需要多个次要数据文件,并且我们可以在不同的硬盘中存储次要数据文件,这样可以同时对几个硬盘进行数据存取操作,大大提高了数据处理效率。第4章数据库的创建与删除4.1.1

数据库的物理存储结构在SQLServer中,页是系统数据存储的基本单。在SQLserver2000中,页的大小是8KB,也就是说SQLserver2000数据库中每兆字节有128页。每页的开始部分是96B的首页,用于存储系统信息,如页面的类型、页上剩余的自由空间、拥有该页数据库对象的对象ID等。SQLServer2000共有数据页、索引页、文本/图象页等8种页。

1.页面和盘区第4章数据库的创建与删除4.1.1

数据库的物理存储结构数据库的存储结构如图4-1所示。简单地说,一个数据库是由文件组成的,文件是由盘区组成的,而盘区是由页面组成的。

2.数据库的存储结构第4章数据库的创建与删除盘区(8个连续页面)表、索引等图4-1

数据库的储存结构4.1.2

事务日志

SQLServer创建一个数据库时,会同时创建事务日志文件,用以记录所有事务和每个事务对数据库所做的修改。在修改写入数据库之前,事务日志会自动地记录对数据库对象所做的所有修改。当数据库破坏时可以用事务日志恢复数据库内容,这是SQLServer的一个重要的容错特性。第4章数据库的创建与删除4.1.3

系统数据库和示例数据库

master数据库记录了SQLServer系统的所有系统级别的信息,包口所有的登陆帐户和密码、系统的配置信息以及所有拥护定义数据库的存储位置、初始化信息。

1.master数据库第4章数据库的创建与删除4.1.3

系统数据库和示例数据库

model数据库是建立新数据库的摸板它包含了将复制每个新建数据库中的系统表。当执行CREATE

DATABASE语句时,服务器通过复制model数据库建立新数据库的前面部分,新数据库的剩余部分被初始化成空白页,以存放数据。

2.model数据库第4章数据库的创建与删除4.1.3

系统数据库和示例数据库

该数据库主要被SQLServerAgent用于进行复制、作业调度以及管理报警等活动。

3.msdb数据库第4章数据库的创建与删除4.1.3

系统数据库和示例数据库

tempdb数据库保存所有的临时表、临时数据以及临时创建的存储过程。因为tempdb数据库中记录的信息都是临时的,每当连接断开时,所有临时表和临时存储过程都将自动丢弃,所以每次SQL

Server启动时,tempdb数据库里面总是空的。默认情况下,SQL

Servers在运行时tempdb数据库会根据需要自动增长。

4.tempdb数据库第4章数据库的创建与删除4.1.3

系统数据库和示例数据库

为了帮助用户尽快掌握SQLServer的使用方法,SQLServer2000提供了两个示例数据库Pubs和Northwind供用户学习时使用。

Pubs数据库记录了一个虚拟的图书出版公司的数据信息,包括出版者(Publishers),出版物(Titles),作者(Authors)等信息。

5.示例数据库第4章数据库的创建与删除4.2数据库的创建和删除第4章数据库的创建与删除4.2.1

数据库的创建4.2.2

数据库的删除4.2.1

数据库的创建

创建数据库是创建表的及其他数据库对象的第一步,。数据库的创建有两种方法:

1.使用企业管理器创建第4章数据库的创建与删除

2.使用Transact-SQL语句创建4.2.1

数据库的创建例4.1创建一个数据库test。主要数据文件为test_data。CREATEDATEBASEtestONPRIMARY(NAME=test_data,FILENAME=‘c:\sql\test_data.mdf’,Size=5,MAXSIZE=50,FILEGROWTH=10)第4章数据库的创建与删除4.2.1

数据库的创建说明:主要数据文件的位置为:c:\sql\test_data.mdf,由于没有为主要数据文件指定容量单位,系统默认为MB,主要数据文件的初始容量为5MB,最大容量为50MB,增幅为10MB。由于在创建时没有指定日志文件,因此系统将自动创建一个初始容量为1.25MB的日志文件并且没有最大容量限制(系统自动创建的日志文件,其容量取512KB和所有数据文件容量总和的25%之中的较大值)。第4章数据库的创建与删除4.2.2

数据库的删除

1)打开SQLServer企业管理器窗口,在左边的目录树结构中选择要删除的数据库文件夹,如test。2)选择“操作”菜单中的“删除”命令或右健单击要删除的数据库,在弹出在快捷菜单中选择“删除”命令,系统会弹出“删除数据库”提确认对话框,如图4-6所示。3) 单击“是”按钮就会删除该数据库。

1.用企业管理器删除数据库第4章数据库的创建与删除图4-6

数据库删除确认对话框4.2.2

数据库的删除删除数据库的SQL语句的语法形式如下:DROPDATABASEdatabase_name

2.用transact_SQL语句删除数据库第4章数据库的创建与删除4.3.1

数据库的查看4.3.2

数据库的修改4.3数据库的管理第4章数据库的创建与删除4.3.3

数据库的重命名4.3.1

数据库的查看进入SQLServer企业管理器,在左边的目录树结构中选中要查看的数据库sales,单击右键,在弹出的快捷菜单中单击”属性”命令,即可进入student数据库的属性窗口,如图4-7所示。第4章数据库的创建与删除

1.使用企业管理器查看数据库的属性图3-15

“外部工具”对话框4.3.1

数据库的查看使用系统存储过程sp_helpdb可以查看某个数据库或所有数据库的属性。第4章数据库的创建与删除

2.用Trasact_SQL语句查看数据库的属性4.3.2

数据库的修改创建完一个数据库后,同样可以使用企业管理和Transact-SQL语句来修改数据库的属性。第4章数据库的创建与删除4.3.2

数据库的修改第4章数据库的创建与删除

1.用业管理器修改数据库属性

1)进入SQLServer企业管理器,在左边的目录树结构中选中要查看的数据库student,按右间,在弹出的快捷菜单上单击“属性”命令,即可进入student数据库的属性窗口。2)选择“数据文件”选项卡,可以添加、删除数据文件以及修改数据文件的相关属性。例如,我们将主要数据文件的初始大小改为10MB,文件自动增长的幅度改为30%,如图4-10所示。4.3.2

数据库的修改第4章数据库的创建与删除

1.用业管理器修改数据库属性

3)选择“事务日志”选项卡,可以添加、删除事务日志文件以及修改事务日志文件的相关属性。4)选择“文件组”选项卡,可以添加、删除数据文件组以及修改数据文件组的相关属性。例如,我们添加一个文件组USER1,并在该文件组上创建一个数据文件student_data2。首先,在“文件组”列表框内输入一个新文件组名test,如图4-11所示。单击“确定”按钮,即完成文件组test的添加。4.3.2

数据库的修改第4章数据库的创建与删除

1.用业管理器修改数据库属性图4-10

“数据文件”选项卡图4-11

“文件组”选项卡4.3.2

数据库的修改第4章数据库的创建与删除

2.用Transact-SQL语句修改数据库属性其语法形式为:ALTERDATABASEdatabase{ADDFILE<filespec>[,…n][TOFILEGROUPfilegroup_name]|ADDLOGFILE<filespec>[,…n]|REMOVEFILElogical_file_name|ADDFILEGROUPfilegroup_name|REMOVEFILEGROUPfilegroup_name|MODIFYFILE<filespec>|MODIFYNAME=new_dbname|MODIFYFILEGROUPfilegroup_name{filegroup_property|NAME=new_filegroup_name}4.3.3

数据库的重命名第4章数据库的创建与删除使用系统存储过程sp_renamedb可以更改某个数据库的名字,其语法形式为:sp_renamedb'old_name','new_name'其中,old_name是数据库的当前名称;new_name是数据库的新名称。4.4.1

数据库备份4.4.2

数据库恢复操作4.4数据库备份与恢复第4章数据库的创建与删除4.4.1

数据库备份在SQLServer中进行数据库备份,可以使用企业管理器和Transact-SQL语句两种方法。第4章数据库的创建与删除4.4.2

数据库恢复操作恢复数据库是加载备份并应用事务日志重建数据库的过程。在数据库的恢复过程中,用户不能进入数据库,即数据库是不能使用的。当你恢复数据库时,SQLServer自动执行安全性检查,防止你从不完整、不正确的备份或其他数据库备份恢复数据库。在恢复数据库之前,你必须保证备份文件是正确的;应试限制用户对数据库的访问。一般而言,总是设置该数据库中“单用户”选项为真来限制用户访问要恢复的数据库。在SQLServer中进行数据库恢复可以使用企业管理器和TRANSACT-SQL语句。第4章数据库的创建与删除4.4.2

数据库恢复操作使用企业管理器进行数据库的恢复,具体操作步骤如下:1)打开企业管理器,展开服务器组,然后展开服务器。2)展开“数据库”文件夹,右击数据库,指向“所有任务”子菜单,然后单击“还原数据库”命令。弹出“还原数据库”对话框。3)在“还原数据库”框中,如果要还原的数据库名称与显示的默认数据名称不同,请在其中进行输入或选择。若要用新名称还原数据库,请输入新的数据库名称。第4章数据库的创建与删除1.使用企业管理器恢复数据库4.4.2

数据库恢复操作

4)在“还原”设置区中,单击“数据库”单选钮,在“要还原的第一个备份”列表中,选择要还原的备份集。如果要将一个服务器上的数据库备份恢复到另一个服务器上,应选择“从设备”还原。5)在“还原”列表中,单击要还原的数据库备份。6)单击“选项”选项卡,根据需要进行各选项的设置。7)单击“确定”按钮开始恢复数据库。第4章数据库的创建与删除1.使用企业管理器恢复数据库4.4.2

数据库恢复操作

使用RESTOREDATABASE命令可以恢复数据库,语法形式如下:

RESTOREDATABASEdatabase_nameFROM

backup_device

[WITH[FILE=file_number]

[[,]{NORECOVERYRECOVERYSTANDBY=undo_file_name}]]第4章数据库的创建与删除

2.使用Transact_SQL语句恢复数据库4.5.1

数据的导入4.5.2

数据的导出4.5数据的导入导出第4章数据库的创建与删除4.5

数据的导入导出在实际工作中,数据可能存储在Excel,Access,Sybase.Oracle等数据库中,用户有时需要在SQLServer中利用这些数据,这就需要一种工具能将数据转换到SQLServer中。SQLServer提供了一种很容易地把数据从一个SQLServer数据库或非SQLServer数据库传输到另一个SQLServer数据库的方法,这就是使用数据传输服务(DTS)。通过DTS,用户可以进行不同数据源之间数据的导入,导出和转换。DTS向导提供了数据导入和导出功能。DTS向导操作简单,一般能满足大部分用户的要求;如果向导无法满足用户要求时,可以使用DTS设计器完成第4章数据库的创建与删除4.5.1

数据的导入数据的导入是指将其他数据源的数据插入到SQLServer

温馨提示

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

评论

0/150

提交评论