第2章数据库的创建和管理_第1页
第2章数据库的创建和管理_第2页
第2章数据库的创建和管理_第3页
第2章数据库的创建和管理_第4页
第2章数据库的创建和管理_第5页
已阅读5页,还剩63页未读 继续免费阅读

下载本文档

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

文档简介

1、第2章 数据库的创建和管理本章学习目标n了解SQL Server 2000各组件的基本功能;n掌握SQL Server 2000中文件的分类;n掌握SQL Server 2000系统数据库的作用;n掌握创建数据库的方法;n掌握修改数据库的方法;n掌握删除数据库的方法。2.1 SQL Server 2000组件2.1 SQL Server 2000组件1. 联机丛书联机丛书 包括了所有包括了所有SQL Server 2000的使用说明,的使用说明,SQL Server 2000的安装、数据库管理、新增功能、的安装、数据库管理、新增功能、SQL函函数等。数等。2.企业管理器企业管理器 用来对本地或

2、远程服务器进行管理操作。可以创建用来对本地或远程服务器进行管理操作。可以创建数据库和表、启动终止配置服务器、创建控制用户帐数据库和表、启动终止配置服务器、创建控制用户帐号和用户组、备份和恢复数据库以及事务处理日志、号和用户组、备份和恢复数据库以及事务处理日志、检索数据的一致性。检索数据的一致性。2.1 SQL Server 2000组件3. 服务器网络实用工具服务器网络实用工具 用于管理服务器网络库。用于指定用于管理服务器网络库。用于指定SQL Server 2000实实例在其上监听客户端请求的网络协议栈,从应用程序建立例在其上监听客户端请求的网络协议栈,从应用程序建立连接时考虑使用的服务器网

3、络库顺序,连接时考虑使用的服务器网络库顺序,SQL Server 2000实例监听的新网络地址。大多数管理员永远不需要使用服实例监听的新网络地址。大多数管理员永远不需要使用服务器网络实用工具,一般在安装过程中已经指定务器网络实用工具,一般在安装过程中已经指定 SQL Server监听的服务器网络库。监听的服务器网络库。4.客户端网络实用工具客户端网络实用工具 用于管理客户端网络库以及定义服务器别名,还可以用用于管理客户端网络库以及定义服务器别名,还可以用来设置网络库应用程序所使用的默认选项。一般不需要使来设置网络库应用程序所使用的默认选项。一般不需要使用客户端网络实用工具。若要链接到用客户端网

4、络实用工具。若要链接到SQL Server 2000,用户只需指定运行用户只需指定运行SQL Server的服务器网络名称,也可的服务器网络名称,也可以指定实例的名称。以指定实例的名称。2.1 SQL Server 2000组件5. 查询分析器查询分析器 使用查询分析器可以执行输入的使用查询分析器可以执行输入的SQL语句,执行结果会语句,执行结果会显示在屏幕上,它还可以交互地设计和测试显示在屏幕上,它还可以交互地设计和测试SQL语句、批语句、批处理和脚本。处理和脚本。6.服务管理器服务管理器 用于启动、暂停和停止用于启动、暂停和停止SQL Server2000的各种服务。的各种服务。 管理三种

5、服务:管理三种服务: SQL Server服务,即数据库引擎服务,即数据库引擎 SQL Server Agent服务,是自动化工作代理服务服务,是自动化工作代理服务 Distributed Transaction Coordinator服务,即分布式服务,即分布式事务处理控制器事务处理控制器2.1 SQL Server 2000组件7. 导入和导出数据导入和导出数据 使用该工具可以使使用该工具可以使SQL Server 2000与其他数据库系统与其他数据库系统进行相互转换,是进行相互转换,是OLE DB数据源之间复制数据行之有效数据源之间复制数据行之有效的工具。的工具。(将一个将一个Acces

6、s库和一个库和一个Excel表导入到表导入到SQL中中)8.事件探查器事件探查器 主要功能是监视主要功能是监视SQL Server 2000数据库系统引擎事件,数据库系统引擎事件,主要用于监听主要用于监听SQL Server系统的运行性能。系统的运行性能。2.2 数据库文件管理nSQL Server 2000中的每一个数据库都是由多个文件组成的。n根据文件的功能划分,可分为数据库文件和事务日志文件两大类。n任何一个数据库至少应该包含一个数据库文件和一个事务日志文件。2.2.1 数据库文件n1主数据库文件n当有多个数据库文件时,有一个文件被定义为主数据库文件,其扩展名为 .mdf。n一个数据库只

7、能有一个主数据库文件。2.2.1 数据库文件n2辅助数据库文件n用于存储主数据库文件中未存储的剩余数据和数据库对象,一个数据库可以没有辅助数据库文件,但也可以同时拥有多个辅助数据库文件。n辅助数据库文件简称为辅助文件,它的扩展名为 .mdf。2.2.2 事务日志文件n事务日志文件用来存储数据库的更新情况。n当数据库损坏时,管理员可以使用事务日志恢复数据库。每一个数据库必须至少拥有一个事务日志文件,而且允许拥有多个日志文件。事务日志文件的扩展名为 .ldf。2.2.3 数据库文件组nSQL Server 2000中的数据库文件组分为主文件组(Primary File Group)和用户定义文件组

8、(User_defined Group)。2.2.3 数据库文件组n主文件组:主文件组包含主要数据库文件和任何没有明确指派给其他文件组的其他数据库文件。数据库的系统表都包含在主文件组中。n用户定义文件组:用户定义文件组是由用户根据需要定义的文件组。2.3 SQL Server 2000系统数据库nSQL Server 2000安装成功后,系统会自动创建6个系统数据库,它们分别是Master、Model、Msdb、Tempdb、Pubs和Northwind。2.3 SQL Server 2000系统数据库nMaster数据库:这是SQL Server系统最重要的数据库。它记录了SQL Serve

9、r系统的所有系统信息。nModel数据库:这是所有用户数据库和Tempdb数据库的模板数据库。2.3 SQL Server 2000系统数据库nMsdb数据库:这是代理服务数据库。它为报警、任务调度和记录操作员的操作提供存储空间。nTempdb数据库:这是一个临时数据库。它为所有的临时表、临时存储过程及其他临时操作提供存储空间。2.3 SQL Server 2000系统数据库nPubs和Northwind数据库:它们是SQL Server自带的两个实例数据库,它们可以作为SQL Server的学习工具。2.4 创建数据库n创建数据库的过程实际上就是为数据库设计名称、设计所占用的存储空间和文件存

10、放位置的过程。n每一个数据库都应该具有惟一的名称,数据库的命名必须满足SQL Server 2000规定的命名规则。2.4 创建数据库n在SQL Server 2000中,定义标识符需要满足如下规则。n不能使用系统的保留字。n标识符一般以英文字母开头(不区分大小写)。n标识符最长为128个字符。2.4 创建数据库n在SQL Server 2000中创建数据库的方法有以下三种:使用向导创建数据库、使用企业管理器创建数据库和使用Transact-SQL语言创建数据库。2.4.1 使用向导创建数据库n(1)在企业管理器中,首先选中欲创建数据库的服务器节点,然后从“工具”菜单中选择“向导”选项,或从工

11、具栏中选择“向导”图标。n(2)双击“创建数据库向导”命令,或者选中“创建数据库向导”命令后单击“确定”按钮。2.4.2 使用企业管理器创建数据库n在企业管理器中,单击工具栏中的“数据库”图标,或在数据库文件夹或其下属任一数据库图标上右击,从弹出的快捷菜单中选择“新建数据库”命令。2.4.3 使用Transact-SQL语言创建数据库nTransact-SQL语言主要由以下几部分组成:n数据定义语言(DDL):定义数据库、表、视图、索引等对象n数据操纵语言(DML):处理数据,如插入、删除等n数据控制语言(DCL):将多个SQL语句组合起来,交给数据库系统一并处理n数据查询语言(DQL):查询

12、,Select语句n一些附加的语言元素。2.4.3 使用Transact-SQL语言创建数据库n一般情况下,使用SQL Server 2000提供的实用工具“查询分析器”来输入并执行Transact-SQL语句。n打开SQL Server查询分析器的方法是单击“开始”按钮,并依次选择“程序”Microsoft SQL Server“查询分析器”选项。2.4.3 使用Transact-SQL语言创建数据库nCREATE DATABASE ON LOG ON n而数据或日志文件描述项的语法格式如下:( NAME=, FILENAME= , SIZE= ,MAXSIZE=|UNLIMITED ,FI

13、LEGROWTH=) 2.4.3 使用Transact-SQL语言创建数据库n说明:在Transact-SQL语言的命令格式中,用 括起来的内容表示是可选的;,n表示重复前面的内容;用括起来的内容表示在实际编写语句时,用相应的内容替代;用 括起来的内容表示是必选的;类似A|B的格式,表示A和B只能选择一个,不能同时都选。2.4.3 使用Transact-SQL语言创建数据库nCREATE DATABASE命令中的各参数说明如下。n新数据库名: 新数据库的名称。数据库名称在服务器中必须惟一,最长为128个字符,并且要符合标识符的命名规则。每个服务器管理的数据库最多为32767个。2.4.3 使用

14、Transact-SQL语言创建数据库nON:指定存放数据库的数据文件信息。nLOG ON:指明事务日志文件的明确定义。如果没有本选项,则系统会自动产生一个文件名前缀,与数据库名相同,容量为所有数据库文件大小1/4的事务日志文件。2.4.3 使用Transact-SQL语言创建数据库 NAME:指定数据库的逻辑名称,这是在SQL Server系统中使用的名称,是数据库在SQL Server中的标识符。 FILENAME:指定数据库所在文件的操作系统文件名称和路径,该操作系统文件名和NAME的逻辑名称一一对应。 2.4.3 使用Transact-SQL语言创建数据库nSIZE:指定数据库的初始容

15、量大小。如果没有指定主文件的大小,则SQL Server默认其与模板数据库中的主文件大小一致,其他数据库文件和事务日志文件则默认为1MB。指定大小的数字size可以使用KB、MB、GB和TB后缀,默认的后缀为MB。size中不能使用小数,其最小值为512KB,默认值为1MB。主文件的size不能小于模板数据库中的主文件。nMAXSIZE:指定操作系统文件可以增长到的最大尺寸。如果没有指定,则文件可以不断增大直到充满磁盘。2.4.3 使用Transact-SQL语言创建数据库nFILEGROWTH:指定文件每次增加容量的大小,当指定数据为0时,表示文件不增长。增加量可以确定为以KB、MB作后缀的

16、字节数或以%作后缀的被增加容量文件的百分比来表示。默认后缀为MB。如果没有指定FILEGROWTH,则默认值为10%,每次扩容的最小值为64KB。2.4.3 使用Transact-SQL语言创建数据库n例2-1 使用CREATE DATABASE创建一个BOOK2数据库,所有参数均取默认值。n程序清单如下: CREATE DATABASE BOOK2此时,新建的数据库BOOK2与model数据库大小完全一致2.4.3 使用Transact-SQL语言创建数据库n例2-2 创建一个新的数据库MYBOOK,该数据库包含两个数据库文件和3个事务日志文件。ncreate database mybook

17、 on (name=mybook1,filename=D:book1.mdf),(name=mubook2,filename=D:book2.mdf)nlog on (name=mybook1log,filename=“D:book1-log.mdf”),(name=mybook2log,filename=“D:book2-log.mdf”), (name=mybook3log,filename=“D:book3-log.mdf”)2.4.3 使用Transact-SQL语言创建数据库n例2-3 创建一个新的数据库new1,数据文件设置为“D:new1.mdf”,大小为10MB,最大为100M

18、B,每次增长10MB。事务日志为“D:new1-log.mdf”,大小为10MB,最大为50MB,每次增长5MB。2.5 修改数据库n2.5.1 修改数据库名称n使用系统存储过程sp_renamedb更改数据库的名称。在重命名数据库之前,应该确保没有用户使用该数据库。2.5.1 修改数据库名称n系统存储过程sp_renamedb的语法形式如下:nsp_renamedb dbname=old_name ,newname=new_namen其中的参数说明如下:ndbname = old_name表示当前数据库的名称。nnewname = new_name表示数据库的新名称。2.5.1 修改数据库名

19、称n例2-4 将数据库BOOK2重命名为BOOKSBACK。n程序清单如下:nsp_renamedb BOOK2,BOOKSBACK2.5.2 数据库属性配置与修改n右击某个数据库图标,在弹出的快捷菜单上选择“属性”命令;n或者选中图标后,选择“操作”“属性”菜单项;n或者直接双击右侧显示区中要更改的数据库。2.5.2 数据库属性配置与修改n例2-5 修改数据库BOOKSBACK的属性。n在企业管理器中,右击所要修改的数据库BOOKSBACK的名称,从弹出的快捷菜单中选择“属性”命令。2.5.3 增加文件nALTER DATABASE ( ADD FILE ,n TO FILEGROUP |

20、ADD LOG FILE ,n | REMOVE FILE | ADD FILEGROUP | REMOVE FILEGROUP | MODIFY FILE | MODIFY NAME= | MODIFY FILEGROUP | NAME=)2.5.3 增加文件n增加数据文件增加数据文件 例例2-6:为:为new1数据库增加一个数据库增加一个5MB大小的新数据文大小的新数据文件件。alter database new1add file(name=new2,filename=D:new2.mdf,size=5MB,maxsize=100MB,filegrowth=5mb)2.5.3 增加文件n增

21、加事务日志文件增加事务日志文件 例例2-7:为:为new1数据库增加两个数据库增加两个5MB大小的新事务日志文件大小的新事务日志文件。alter database new1add log file(name=newlog2,filename=D:newlog2.ldf,size=5MB,maxsize=100MB,filegrowth=5mb),(name=newlog3,filename=D:newlog3.ldf,size=5MB,maxsize=100MB,filegrowth=5mb)2.5.3 增加文件n增加文件组增加文件组 例例2-8:为:为new1数据库建立新的文件组数据库建立新

22、的文件组newgroup,并并将一个将一个5mb的文件添加到该文件组中的文件添加到该文件组中。alter database new1add filegroup newgroupalter database new1add file(name=new3,filename=D:new3.mdf,size=5MB,maxsize=100MB,filegrowth=5mb)to filegroup newgroup2.5.4 缩小数据库n缩小数据库可以通过企业管理器或通过Transact-SQL语言进行收缩,也可以设置为按给定的时间间隔自动收缩。1使用企业管理器缩小数据库n在企业管理器中,右击相应的数

23、据库,这里右击BOOKSBACK,从弹出的快捷菜单中依次选择“所有任务”“收缩数据库”选项,会出现“收缩数据库”对话框。2使用Transact-SQL语言缩小数据库(1)使用DBCC SHRINKDATABASE命令可收缩指定数据库中的数据文件。DBCC SHRINKDATABASE(database_name,target_percent,NOTRUNCATE |TRUNCATEONLY)2使用Transact-SQL语言缩小数据库其中的参数说明如下:database_name:要收缩的数据库名称。target_percent:当数据库收缩后,数据库文件中剩余可用空间的百分比。 2使用Tra

24、nsact-SQL语言缩小数据库nNOTRUNCATE:被释放的文件空间依然保持在数据库文件中。如果未指定,所释放的文件空间将被操作系统回收。2使用Transact-SQL语言缩小数据库nTRUNCATEONLY:将数据库文件中未使用的空间释放给操作系统,并将文件收缩到上一次所分配的大小。使用 TRUNCATEONLY 时,将忽略 target_percent的限制。2使用Transact-SQL语言缩小数据库n例2-9 先将数据库new1的数据库文件增大至24MB,然后使用DBCC SHRINKDATABASE缩小此数据库的大小,保留自由空间为80。2使用Transact-SQL语言缩小数据

25、库n例2-10 先将数据库NEW1的数据文件增大至22MB,然后使用DBCC SHRINKFILE将数据库的数据文件缩小到6MB大小。3按给定的时间间隔自动收缩数据库n数据库的自动收缩可以在数据库属性中的“选项”选项卡中进行设置。在“选项”选项卡中选中了“自动收缩”复选框后,系统会在什么时候进行自动收缩还要看用户在执行“所有任务”“收缩数据库”后所弹出的“收缩数据库”对话框的“调度”中的参数设置而定。2.6 删除数据库n对于那些不再需要的数据库,可以删除它们以释放在磁盘上所占用的空间。删除数据库有两种方式,即使用企业管理器和使用Drop语句。2.6.1 使用企业管理器删除数据库n在企业管理器中

26、,右击所要删除的数据库,从弹出的快捷菜单中选择“删除”命令或直接按下键盘上Delete按钮即可删除数据库,也可以选择数据库文件夹或图标后单击工具栏中的删除图标来删除数据库。2.6.1 使用企业管理器删除数据库n例2-11 删除数据库BOOK2。2.6.2 使用Drop语句删除数据库n使用Drop语句可以从SQL Server 2000中一次删除一个或多个数据库。其语法形式如下:nDrop database database_name,n2.6.2 使用Drop语句删除数据库n例2-12 删除数据库MYBOOK。n在查询分析器中输入以下程序语句:ndrop database MYBOOKn说明:

27、对正在使用的数据库不能被删除,因此,删除某个数据库之前,应该先关闭此数据库。2.7 本章小结nSQL Server 2000中的每一个数据库由多个文件组成。每一个文件对应着两个名称:逻辑文件名和物理文件名。当使用Transact-SQL语言管理这些文件时,使用它们的逻辑文件名;而在磁盘中存储文件时,使用物理文件名。2.7 本章小结n根据文件的功能划分,可分为两大类,即数据库文件和事务日志文件。数据库文件是存放数据库数据和数据库对象的文件,而事务日志文件用来存储数据库的更新情况。2.7 本章小结nSQL Server 2000安装成功后,系统会自动创建6个系统数据库,它们分别是Master、Model、Msdb、Tempdb、Pubs和Northwind。2.7 本章小结n创建数据库的过程实际上就是为数据库设计名称、设计所占用的存储空间和文件存放位置的过程。n创建数据库的方法有以下三种:使用向导创建数

温馨提示

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

评论

0/150

提交评论