数据库第19讲sqlserver操作.ppt

上传人:小飞机 文档编号:5985707 上传时间:2023-09-11 格式:PPT 页数:42 大小:273.13KB
返回 下载 相关 举报
数据库第19讲sqlserver操作.ppt_第1页
第1页 / 共42页
数据库第19讲sqlserver操作.ppt_第2页
第2页 / 共42页
数据库第19讲sqlserver操作.ppt_第3页
第3页 / 共42页
数据库第19讲sqlserver操作.ppt_第4页
第4页 / 共42页
数据库第19讲sqlserver操作.ppt_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《数据库第19讲sqlserver操作.ppt》由会员分享,可在线阅读,更多相关《数据库第19讲sqlserver操作.ppt(42页珍藏版)》请在三一办公上搜索。

1、1,第19讲 SQL Server2005 的操作(一),教学目标:要求学生掌握SQL Server数据库管理系统的基本操作教学内容:SQL Server数据库管理系统特点和主要组件教学重点:企业管理器 查询分析器教学难点:数据库管理教学方法:讲授法 举例法 教学时间:2学时教学过程:,2,19.1 SQL Server 2000的简介,SQL Server 是一种关系数据库,它除了支持传统关系数据库组件(如数据库,表)和特性(如表的join)外,另外也支持当今关系数据库常用的组件,如存储过程,视图等。SQL Server支持关系数据库国际标准语言SQL(它称为Transact-SQL)。SQ

2、L Server另外的一项重要的特点是它支持数据库复制的功能。SQL Server 2000包含有6种不同的版本:(1)企业版(Enterprise Edition)作为各种企业、单位或组织的数据库服务器使用(2)标准版(Standard Edition)用于小型的工作组或部门,3,(3)个人版(Personal Edition)用于单机系统或客户机(4)开发者版(Developer Edition)用于程序员开发应用程序时,将SQL Server 2000作为其数据存储区。(5)Windows CE版 安装于执行Windows CE的个人数字助理上(PDA),它能复制任何SQL Server

3、 2000版本的数据,使Windows CE数据能与公司的主要数据库同步。(6)评测版 SQL Server 2000评测版是一个功能基本齐全的版本,该版本主要用来评估SQL Server 2000的功能。,4,一、SQL Server 2000的新特性(1)在关系数据库方面的增强 1.XML支持 2.用户定义函数和新的数据类型 3.索引视图,索引增强 4.分布式查询 5.备份和还原 6.级联参考完整性约束 8.排序规则(2)图形管理工具增强 1.日志传送功能 2.SQL事件探查器增强,5,3.SQL查询分析器增强 4.复制数据库向导二、SQL Server 2000的主要组件 作为一个完善的

4、数据库管理系统,SQL Server 2000提供了一些功能强大,使用方便的数据库管理工具。下面,对这些组件一个简单的介绍.1、企业管理器(Enterprise Manager)企业管理器是SQL Server中最重要的管理工具 2、查询分析器(Query Analyzer)查询分析器用于执行Transact-SQL命令等SQL脚本程序,以查询分析或处理数据库中的数据。3、服务管理器(Service Manager),6,服理器用于启动、暂停或停止SQL Server的四种服务,即分布式事务协调器(Distributed Transaction Coordinator,DTC)、MSSQL S

5、erver OLAP service、SQL Server和SQL Server Agent。4、客户端网络实用工具(Client Network Utility)5、服务器端网络实用工具(Server Network Utility)服务器端网络实用工具用于配置服务器端的连接、测定网络库的版本信息 6、导入和导出数据(Import and Export Data)7、在IIS中配置SQL XML支持(Configure SQL XML Support in IIS),7,8、事件探查器(Profiler)事务探查器的功能是监视SQL Server数据库系统引擎事件,主要用于监听SQL Ser

6、ver系统的运行性能。9、联机丛书(Book Online),SQL Server 2000提供了大量的联机文档,用户可以便捷地查到许多很有价值的信息。一个优秀的SQL Server 管理员必然是使用联机文档的高手。,8,图19.1 SQL Server 2000工具菜单,9,19.2 企业管理器,企业管理器(Enterprise Manager)是SQL SERVER程序组中的最重要的程序之一,是管理服务器和数据库的主要工具。可以从开始菜单命令“开始程序Microsoft SQL Server企业管理器”打开企业管理器。如图19.2,10,在企业管理器中包含两个窗口,其中左侧的窗口是以“树状

7、目录”显示的活动窗口,右侧是显示内容的窗口。1、树状目录窗口 在左边的树状目录中,根节点是“控制面板根目录”,表示它是所有服务器控制面板的根。2、内容窗口 企业管理器右边的窗口为内容窗口。在该窗口中显示的是在树状目录处于“焦点”状态(或选种状态)的条目中包含的内容。企业管理器中的菜单分为上下两行,其中上面一行包括“控制面版”,“窗口”和“帮助”,通过这三个菜单项可以实现退出企业管理器。,11,19.3 查询分析器,查询分析器(Query Analyzer)是SQL Server提供的使用方便,界面友好的Transact-SQL语句编译工具,是SQL Server 2000客户端应用程序的重要组

8、成部分。用户可以通过“开始”菜单或从 SQL Server 企业管理器内运行它。还可以通过执行 isqlw 实用工具从命令提示符运行SQL 查询分析器。启动时系统首先打开“连接到SQL Server”对话框,如图19.3所示。,12,图19.3 启动查询分析器,13,图19.4 查询分析器,到哪个SQL Server服务器。选择服务器并设置正确使用该对话框可以指定连接的身份验证方式,单击“确定”按钮,即可打开SQL Server查询分析器,如图19.4所示,14,19.3 查询分析器,查询分析器左边的窗口是“对象浏览器”,这个窗口是SQL Server 2000中新增的窗口。该窗口包含两个选项

9、卡:“对象”选项卡用于浏览SQL Server中所有的数据库对象,内置函数和数据库类型等;“模版”选项卡提供一些常用的程序模版,用户可以在这些模版的基础上进行修改,以简化Transact-SQL语言的输入操作。,15,SQL Server 2000 系统有四种系统数据库:1.master 数据库 master 数据库记录 SQL Server 系统的所有系统级别信息 2.tempdb 数据库 tempdb 数据库保存所有的临时表和临时存储过程。3.model 数据库 model 数据库用作在系统上创建的所有数据库的模板(包括用户数据库和tempdb数据库)。4.msdb 数据库 SQL Ser

10、ver 企业管理器和SQL Server Agent使用Msdb数据库来执行安排工作和警报以及记录操作者等操作。,16,19.4.2 实例数据库,也存储在SQL Server 2000默认安装目录的Data 目录中。Pubs和Northwind数据库可以作为SQL Server 2000的学习工具。其中,pubs实例数据库SQL Server 2000有两个实例数据库:pubs和Northwind。与系统数据库一样,实例数据库的文件存储了一个虚构的图书出版公司的基本情况,Northwind实例数据库包含了一个公司的销售数据,是一个虚构的公司,该公司从事世界各地的特产食品进出口贸易,17,数据库

11、文件,逻辑存储结构和物理存储结构一、数据库的逻辑存储结构指的是数据库是由哪些性质的信息所组成,SQL Server的数据库不仅仅只是数据的存储,所有与数据处理操作相关的信息都存储在数据库中。二、数据库的物理存储结构则是讨论数据库文件是如何在磁盘上存储的,数据库在磁盘上是以文件为单位存储的,由数据库文件和事务日志文件组成,一个数据库至少应该包含一个数据库文件和一个事务日志文件。,18,数据库文件,1.主数据库文件(Primary Database File)2.辅助数据库文件(Secondary Database File)3.事务日志文件,19,数据库文件组,为了便于分配和管理,SQL Ser

12、ver允许将多个文件归纳为同一组,并赋予此组一个名称,这就是文件组。与数据库文件一样,文件组也分为主文件组(Primary File Group)和次文件组(Secondary File Group)。,20,19.4.3 创建数据库,在SQL Server 2000中创建数据库的场所有两处:一是在企业管理器中使用现成的命令和功能交互式创建;二是在查询分析器中书写Transact-SQL语句。首先介绍如何使用企业管理器创建自己的用户数 据库。使用企业管理器创建数据库,可以采用两种方法:使用创建数据库向导;在控制面板树上选择数据库,然后选择“新建数据库”菜单命令直接创建用户数据库。,21,数据库

13、创建向导简单易用,但是它的使用在一定程度上限制了物理数据库的复杂程度,所以在实际操作中并不常用。因此,我们主要讨论第二种方法,22,在企业管理器中直接创建用户数据库的步骤如下:(1)打开企业管理器(2)在控制面板目录中选择“数据库”节点如下图,23,(3)在“数据库”节点上单击右键,并在弹出的菜单中选择“新建数据库”(4)在“名称”文本框中输入数据库的名称。(5)点击“数据文件”选项卡。“数据文件”是SQL Server 2000用于实际存储数据、索引等数据库对象的文件。(6)点击“日志文件”选项卡指定事务日志文件的名称。(7)单击“确定”按钮,则创建一个新数据库,24,1、使用模板创建数据库

14、以下图19-1 到图19-2是使用模板创建数据库,用户根据提示操作,即可创建数据库。,图4-1 选择创建数据库模板对话框,25,1、使用模板创建数据库在图中双击“创建数据库”命令,就会出现创建数据库的SQL语言模板,如图所示。,图4-2 创建数据库的SQL语言模板,26,1、使用模板创建数据库Transact-SQL语言使用CREATE DATABASE命令来创建数据库。该命令的语法如下:CREATE DATABASE database_name ON PRIMARY,n,n LOG ON,n FOR RESTORE:=(NAME=logical_file_name,FILENAME=os_f

15、ile_name,SIZE=size,MAXSIZE=max_size|UNLIMITED,FILEGROWTH=growth_increment),n:=FILEGROUP filegroup_name,n,27,1、使用模板创建数据库 各参数说明如下:database_name:数据库的名称,最长为128个字符。PRIMARY:该选项是一个关键字,指定主文件组中的文件。LOG ON:指明事务日志文件的明确定义。NAME:指定数据库的逻辑名称,这是在SQL Server系统中使用的名称,是数据库在SQL Server中的标识符。FILENAME:指定数据库所在文件的操作系统文件名称和路径,该

16、操作系统文件名和NAME的逻辑名称一一对应。SIZE:指定数据库的初始容量大小。MAXSIZE:指定操作系统文件可以增长到的最大尺寸。如果没有指定,则文件可以不断增长直到充满磁盘。FILEGROWTH:指定文件每次增加容量的大小,当指定数据为0时,表示文件不增长。,28,例创建了一个Test数据库,该数据库的主数据文件逻辑名称为Test_data,物理文件名为Test.mdf,初始大小为10MB,最大尺寸为无限大,增长速度为10%;数据库的日志文件逻辑名称为Test_log,物理文件名为Test.ldf,初始大小为1MB,最大尺寸为5MB,增长速度为1MB。程序清单如下:,29,CREATE

17、DATABASE test ON PRIMARY(NAME=test,FILENAME=C:Program FilesMicrosoft SQL ServerMSSQLdatatest.mdf,SIZE=10240KB,MAXSIZE=UNLIMITED,FILEGROWTH=10%)LOG ON(NAME=test_log,FILENAME=C:Program FilesMicrosoft SQL ServerMSSQLdatatest_log.ldf,SIZE=1024KB,MAXSIZE=5120KB,FILEGROWTH=1024KB)GO,30,19.4.4 查看数据库信息,1.用企

18、业管理器查看数据库信息 在企业管理器窗口中查看数据库信息的方法如下。(1)方法1:在企业管理器窗口中的左侧目录树窗口中,展开“数据库”文件夹,在某个数据库名称上先单左键,再单击右键,在出现的快捷菜单中单击“查看”中的“任务板”。(2)方法2:在企业管理器窗口中的左侧目录树窗口中,展开“数据库”文件夹,单击某个数据库名称,然后单击“查看”菜单,在其下拉菜单中单击“任务板”,31,19.4.4 查看数据库信息,操作完成后,在企业管理器窗口右侧的“任务板中看到数据库的“常规”信息,“表”信息和“向导”信息。在打开数据库文件夹目录树后,可以选择各种数据库对象进行信息浏览。,32,19.4.5 更改数据

19、库,1.使用企业管理器 修改数据库的一个简单快捷的方法是使用企业管理器,使用它修改数据库结构的步骤下:(1)打开需要修改的用户数据库的数据库属性对话框。(2)在属性对话框中对相关内容(如数据文件和事务日志文件的属性)进行修改,33,19.4.5 更改数据库,2.使用ALTER DATABASE 语句修改 除使用企业管理器外,还可以使用ALTER DATABASE语句修改数据库,语法如下:ALTER DATABASE database ADD FILEfilespec,n TO FILEGROUP filegroup_name|ADD LOG FILEfilespec,n|REMOVE FILE

20、 logical_file_name|ADD FILEGROUP filegroup_name|REMOVE FILEGROUP filegroup_name|MODIFY FILE|MODIFY FILEGROUP file_group_name filegroup_property,34,:=(NAME=logical_file_name,FILENAME=os_file_name,SIZE=size,MAXSIZE=vmax_size|UNLIMITED,FILEGROWTH=growth_increment)各参数说明如下:(1)ADD FILE指定要增加文件到哪个文件组。(2)TO

21、FILEGROUP指定要增加文件到哪个文件组。(3)ADD LOG FILE 指定要增加的事务日志文件。(4)REMOVE FILE 从数据库系统表中删除指定文件的定义并且删除其物理文件。文件只有为空时才能被删除。(5)ADD FILEGROUP指定要增加的文件组。(6)REMOVE FILEGROUP从数据库中删除指定文件组的定义并且删除其包括的所有数据库文件。,35,(7)MODIFY FILE修改指定文件的文件名,容量大小,最大容量以及文件增容方式等属性,但一次只能修改一个文件的一个属性。使用此项时应注意:在文件格式filespec中必须NAME明确指定文件的名称,如果文件大小已经确定,

22、那么新定义的size必须比当前的文件容量大(8)MODIFY FILEGROUP filegroup_namefilegroup_property用于修改文件组属性。例1 修改student数据库的主数据文件的大小增加到15MB。,36,ALTER DATABASE student MODIFY FILE(NAME=员工数据库_dat,SIZE=15)3.更改数据库名 重命名数据库需要使用系统存储过程SP_renamedb,其语法如下:sp_renamedb old_name=old_name,new_name=new_name 例2 更改student数据库的名称为study。exec sp

23、_renamedb student,study,37,将两个数据文件和一个事务日志文件添加到test数据库中。程序清单如下:ALTER DATABASE Test ADD FILE(NAME=Test1,FILENAME=c:Program FilesMicrosoft SQL ServerMSSQLDatatest1.ndf,SIZE=5MB,MAXSIZE=100MB,FILEGROWTH=5MB),(NAME=Test2,FILENAME=c:Program FilesMicrosoft SQL ServerMSSQLDatatest2.ndf,SIZE=3MB,MAXSIZE=10MB

24、,FILEGROWTH=1MB)GOALTER DATABASE Test ADD LOG FILE(NAME=testlog1,FILENAME=c:Program FilesMicrosoft SQL ServerMSSQLDatatestlog1.ldf,SIZE=5MB,MAXSIZE=100MB,FILEGROWTH=5MB)GO,38,19.4.6 删除数据,1.用企业管理器删除数据库2.用DROP DATABASE命令删除数据库 例3 删除数据库student。DROP DATABASE student,39,19.4.7 压缩数据库,数据库在使用一段时间后时常会出现因数据删除而

25、造成数据库中空闲空间太多的情况,这时就需要减少分配给数据库文件和事务日志文件的磁盘空间,以免浪费磁盘空间。当数据库中没有数据时,可以修改数据库文件属性,直接改变其占用空间;但当数据库中有数据时,这样做会破坏数据库中的数据。因此需要使用压缩的、式来缩减数据库空间。对数据库可以进行自动压缩,也可以进行人工压缩。,40,19.4.7 压缩数据库,1 自动压缩数据库 2 人工压缩数据库(1)使用企业管理器压缩 在企业管理器界面下在要被压缩大小的数据库上选择单击鼠标右键,在快捷菜单中选取所有任务收缩数据库,(2)用DBCC SHRINKDATABASE命令压缩数据库大小 除了利用企业管理器来压缩数据库大

26、小外,也可以使用DBCC SHRINKDATABASE命令来压缩数据库大小以删除未使用使用空间。其语法格式如下:,41,DBCC SHRINKDATABASE(数据库名称,百分比,NOTRUNCATE|TRUNCATEONLY)说明:百分比:在数据库被压缩后,数据库文件保留的空间比率 例4 压缩数据库student的未使用空间为数据库大小50%。dbcc shrinkdatabase(student,50)(3)使用DBCC SHRINKFILE改变数据库文件大小 DBCC SHRINKFILE命令用于压缩当前数据库中的文件,其语法如下:,42,19.4.7 压缩数据库,dBCC SHRINKFILE(文件名称|file_id,新的文件大小 EMPTYFILE|NOTRUNCATE|TRUNCATEONLDY)例5 压缩数据库student中的数据文件student到1MB。dbcc shrinkfile(student,1),

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号