《SQL Server 2000简介(补充).ppt》由会员分享,可在线阅读,更多相关《SQL Server 2000简介(补充).ppt(79页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、SQL Server 2000 2000简介简介 2主要内容主要内容nSQL Server 2000概述概述nSQL Server 2000常用工具常用工具nSQL Server 2000服务器管理服务器管理n数据库的创建和管理数据库的创建和管理3一、一、SQL ServerSQL Server概述概述nSQL Server 2000简介简介nSQL Server 2000特点特点 nSQL Server 2000的安装的安装 nSQL Server 2000的系统数据库的系统数据库nSQL Server 2000的体系结构的体系结构41 1、SQL Server 2000SQL Server
2、 2000简介简介nSQL Server是由是由Microsoft开发和推广的关系数开发和推广的关系数据库管理系统(据库管理系统(DBMS),它最初是由它最初是由Microsoft、Sybase和和Ashton-Tate三家公司共同开发的,三家公司共同开发的,并于并于1988年推出了第一个年推出了第一个OS/2版本。版本。n1992年,年,SQL Server移植到移植到NT上后,上后,Microsoft成了这个项目的主导者。成了这个项目的主导者。n1994年以后,年以后,Microsoft专注于开发、推广专注于开发、推广SQL Server的的Windows NT版本版本 n1996年,年,
3、Microsoft公司推出了公司推出了SQL Server 6.5版本版本 n1998年,推出了年,推出了SQL Server 7.0版本版本n2000年推出了年推出了SQL Server 2000。51 1、SQL Server 2000SQL Server 2000简介简介nSQL Server 2000常见的版本常见的版本企业版(企业版(Enterprise Edition):一般作为数:一般作为数据库服务器使用。据库服务器使用。标准版(标准版(Standard Edition):一般用于小:一般用于小型的工作组或部门。型的工作组或部门。个人版(个人版(Personal Edition)
4、:主要适用于:主要适用于移动用户。移动用户。开发人员版(开发人员版(Developer Edition):是一个:是一个适用于应用程序开发的版本适用于应用程序开发的版本。62 2、SQL Server 2000SQL Server 2000特点特点nSQL Server的主要特点的主要特点 真正的客户机真正的客户机/服务器体系结构。服务器体系结构。SQL Server提供数据仓库功能。提供数据仓库功能。对对Web技术的支持。技术的支持。图形化用户界面。图形化用户界面。丰富的编程接口工具。丰富的编程接口工具。SQL Server与与Windows NT完全集成。完全集成。具有很好的伸缩性。具有很
5、好的伸缩性。72 2、SQL Server 2000SQL Server 2000特点特点nSQL Server 2000的新特性的新特性多个多个SQL Server实例:实例:SQL Server 2000支持在同支持在同一台计算机上运行多个关系数据库引擎的实例。一台计算机上运行多个关系数据库引擎的实例。引入了三种新的数据类型。引入了三种新的数据类型。支持支持XML(Extensive Markup Language,扩展标,扩展标记语言)。记语言)。支持用户自定义函数。支持用户自定义函数。支持强大的基于支持强大的基于Web的分析。的分析。支持支持OLE DB和多种查询。和多种查询。支持分布
6、式的分区视图。支持分布式的分区视图。83 3、SQL Server 2000SQL Server 2000的安装的安装nSQL Server 2000的安装过程与其它的安装过程与其它Microsoft Windows系列产品类似。系列产品类似。用户用户可根据向导提示,选择需要的选项一步一可根据向导提示,选择需要的选项一步一步地完成。步地完成。93 3、SQL Server 2000SQL Server 2000的安装的安装n硬件需求硬件需求 计算机:计算机:Intel及其兼容计算机,及其兼容计算机,Pentium 166Mz或者更高处理器或或者更高处理器或DEC Alpha及其兼及其兼容系统。
7、容系统。内存(内存(RAM):企业版最少):企业版最少64MB内存,其它内存,其它版本最少需要版本最少需要32MB内存,建议使用更多的内内存,建议使用更多的内存。存。硬盘空间:对于硬盘空间:对于SQL Server 2000来说,完全来说,完全安装(安装(Full)需要)需要180MB的空间,典型安装的空间,典型安装(Typical)需要)需要170MB的空间,最小安装的空间,最小安装(Minimum)需要)需要65MB的空间。的空间。103 3、SQL Server 2000SQL Server 2000的安装的安装n软件需求软件需求SQL Server 2000企业版企业版Windows
8、NT Server Enterprise Edition 4.0或者或者Windows2000 Advanced Server以及更高版本的操作系统以及更高版本的操作系统SQL Server 2000标准版标准版Windows NT Server Enterprise Edition 4.0、Windows NT Server 4.0、Windows 2000 Server以及更高版本的操以及更高版本的操作系统下。作系统下。SQL Server 2000 个人版个人版可运行于可运行于Windows 9x,Windows NT 4.0或或Windows 2000的服务器版或工作站版的操作系统下。
9、的服务器版或工作站版的操作系统下。SQL Server 2000 开发者版开发者版可运行于上述可运行于上述Windows 9x以外的所有操作系统下。以外的所有操作系统下。114 4、SQL Server 2000SQL Server 2000的系统数据库的系统数据库nSQL Server 2000安装成功后,系统会自安装成功后,系统会自动创建动创建6个系统数据库个系统数据库。这些系统数据库这些系统数据库的文件存储在的文件存储在Microsoft SQL Server默认默认安装目录下的安装目录下的MSSQL子目录的子目录的Data文件文件夹中,数据库文件的扩展名为夹中,数据库文件的扩展名为.m
10、df,数据,数据库日志文件的扩展名为库日志文件的扩展名为.ldf。124 4、SQL Server 2000SQL Server 2000的系统数据库的系统数据库nMaster数据库数据库记录了记录了SQL Server系统的系统的所有系统信息所有系统信息。这。这些系统信息包括所有的登录信息、系统设置信些系统信息包括所有的登录信息、系统设置信息、息、SQL Server的初始化信息和其它系统数的初始化信息和其它系统数据库及用户数据库的相关信息。据库及用户数据库的相关信息。SQL Server系统最重要的数据库系统最重要的数据库134 4、SQL Server 2000SQL Server 20
11、00的系统数据库的系统数据库nTempdb数据库数据库是一个临时数据库,它为所有的临时表、临时是一个临时数据库,它为所有的临时表、临时存储过程及其它临时操作提供存储空间。存储过程及其它临时操作提供存储空间。由整个系统的所有数据库使用。由整个系统的所有数据库使用。SQL Server每次启动时,每次启动时,tempdb数据库被重新建立。当数据库被重新建立。当用户与用户与SQL Server断开连接时,其临时表和断开连接时,其临时表和存储过程被自动删除。存储过程被自动删除。144 4、SQL Server 2000SQL Server 2000的系统数据库的系统数据库nModel数据库数据库是所有
12、用户数据库和是所有用户数据库和Tempdb数据库的模板数数据库的模板数据库。它含有据库。它含有Master数据库的所有系统表子数据库的所有系统表子集,这些系统数据库是每个用户定义数据库时集,这些系统数据库是每个用户定义数据库时都需要的。都需要的。nMsdb数据库数据库是代理服务数据库,为其警报、任务调度和记是代理服务数据库,为其警报、任务调度和记录操作员的操作提供存储空间。录操作员的操作提供存储空间。154 4、SQL Server 2000SQL Server 2000的系统数据库的系统数据库nPubs和和Northwind数据库数据库是两个实例数据库,它们可以作为是两个实例数据库,它们可以
13、作为SQL Server的学习工具。的学习工具。165 5、SQL SQL ServerServer的客户的客户/服务器体系结构服务器体系结构n1.SQL Serve的客户的客户/服务器结构服务器结构 客户通过发送一条消息或一个操作来启动与服务客户通过发送一条消息或一个操作来启动与服务器之间的交互,而服务器通过返回消息进行响应。器之间的交互,而服务器通过返回消息进行响应。客户客户/服务器结构如下图服务器结构如下图:17n客户机上的任务主要有:客户机上的任务主要有:n 建立和断开与服务器的连接建立和断开与服务器的连接。n 提交数据访问请求提交数据访问请求。n 等待服务通告、接受请求结果或错误等待
14、服务通告、接受请求结果或错误。n 处理数据库访问结果或错误、包括重发请求和终止请求处理数据库访问结果或错误、包括重发请求和终止请求。n 提供应用程序的友好用户界面提供应用程序的友好用户界面。n 数据输入输出及验证数据输入输出及验证。18n服务器上的任务主要有服务器上的任务主要有:n为多用户管理一个独立的数据库为多用户管理一个独立的数据库。n管理和处理接收到的数据访问请求,包括管理请管理和处理接收到的数据访问请求,包括管理请求队列、管理缓存、响应服务、管理结果和通知求队列、管理缓存、响应服务、管理结果和通知服务完成服务完成。n管理用户帐号、控制数据库访问权限和其他安全管理用户帐号、控制数据库访问
15、权限和其他安全性性。n维护数据库,包括数据库备份和恢复维护数据库,包括数据库备份和恢复。n保证数据库数据的完整或为客户提供完整性控制保证数据库数据的完整或为客户提供完整性控制手段手段。19n SQL Server 2000的客户的客户/服务器体系结服务器体系结构可以采用灵活的部署方案。主要方案有:构可以采用灵活的部署方案。主要方案有:两层结构两层结构 三层结构三层结构 桌面系统。桌面系统。20n(1)两层结构两层结构第第二二层层客客户户机机客客户户机机客客户户机机第第一一层层数据库服务器数据库服务器21n 在在两层结构中,两层结构中,SQL Server 2000安装在一个中安装在一个中心服务
16、器上,数据库存储在该服务器上,该服务器心服务器上,数据库存储在该服务器上,该服务器称为数据库服务器,可以被多台客户机访问。众多称为数据库服务器,可以被多台客户机访问。众多的客户机通过网络直接访问数据库服务器。客户机的客户机通过网络直接访问数据库服务器。客户机运行处理业务的程序和显示处理结果的程序。两层运行处理业务的程序和显示处理结果的程序。两层结构比较适合于用户量较少的情况,当用户量较大结构比较适合于用户量较少的情况,当用户量较大时,数据库服务器的性能会显著下降。时,数据库服务器的性能会显著下降。22n(2)三层结构三层结构第第三三层层客客户户机机客客户户机机客客户户机机第第二二层层数据库服务
17、器数据库服务器第第一一层层应应用用服服务务器器应应用用服服务务器器23n 在三层结构中引入了一层应用服务器。客户机只在三层结构中引入了一层应用服务器。客户机只运行向应用服务器发送请求和显示请求结果的程序,运行向应用服务器发送请求和显示请求结果的程序,客户机没有处理业务的程序,应用服务器运行处理客户机没有处理业务的程序,应用服务器运行处理业务的程序,多个客户机可以同时访问应用服务器,业务的程序,多个客户机可以同时访问应用服务器,应用服务器负责访问数据库服务器,并取回处理结应用服务器负责访问数据库服务器,并取回处理结果,将结果返回给客户机。三层结构适用于客户量果,将结果返回给客户机。三层结构适用于
18、客户量较大的情况。较大的情况。24n(3)桌面系统桌面系统n 在桌面系统中,数据库服务器和客户机程序被安在桌面系统中,数据库服务器和客户机程序被安装在同一台电脑中,整个系统只有一台电脑,这台装在同一台电脑中,整个系统只有一台电脑,这台电脑既是服务器,也是客户机,因此不需要有网络电脑既是服务器,也是客户机,因此不需要有网络连接,客户机只需要建立一个本地连接来访问本机连接,客户机只需要建立一个本地连接来访问本机上的数据库服务器。桌面系统适合于只有一个用户,上的数据库服务器。桌面系统适合于只有一个用户,或者有几个用户但共用一台电脑的情形。或者有几个用户但共用一台电脑的情形。25n2客户客户/服务器结
19、构的优点服务器结构的优点n1)数据集中存储。数据集中存储。n2)业务逻辑和安全规则可以在服务器上定义一次。业务逻辑和安全规则可以在服务器上定义一次。n3)数据库服务器仅返回应用程序所需要的数据,这样可以数据库服务器仅返回应用程序所需要的数据,这样可以减少网络流量。减少网络流量。n4)节省硬件开销。节省硬件开销。n5)数据集中存储,备份和恢复数据非常容易。数据集中存储,备份和恢复数据非常容易。n 客户客户/服务器结构的最大优势在于提高了使用和处理数据服务器结构的最大优势在于提高了使用和处理数据的能力。的能力。SQL Server在客户端和服务器端的良好表现,使它在客户端和服务器端的良好表现,使它
20、成为了一个优秀的客户成为了一个优秀的客户/服务器系统。服务器系统。26二、二、SQL Server 2000SQL Server 2000常用工具常用工具n企业管理器企业管理器n服务管理器服务管理器n查询分析器查询分析器n导入和导出数据导入和导出数据n事件探查器事件探查器n服务器网络实用工具服务器网络实用工具n客户端网络实用工具客户端网络实用工具n联机帮助文档联机帮助文档27二、二、SQL Server 2000SQL Server 2000常用工具常用工具281 1、企业管理器、企业管理器(Enterprise Manager)nSQL Server中最重要的一个管理工具。中最重要的一个管理
21、工具。n企业管理器不仅能够配置系统环境和管理企业管理器不仅能够配置系统环境和管理SQL Server,而且由于它能够以层叠列表,而且由于它能够以层叠列表的形式来显示所有的的形式来显示所有的SQL Server对象,因对象,因而所有而所有SQL Server对象的建立与管理都可对象的建立与管理都可以通过它来完成。以通过它来完成。291 1、企业管理器、企业管理器(Enterprise Manager)301 1、企业管理器、企业管理器(Enterprise Manager)n利用企业管理器可以完成利用企业管理器可以完成管理管理SQL Server 服务器;服务器;建立与管理数据库;建立与管理数据
22、库;建建立立与与管管理理表表、视视图图、存存储储过过程程、触触发发程程序序、角角色色、规则、默认值等数据库对象,以及用户定义数据类型规则、默认值等数据库对象,以及用户定义数据类型备份数据库和事务日志、恢复数据库;备份数据库和事务日志、恢复数据库;复制数据库;复制数据库;设置任务调度;设置警报;设置任务调度;设置警报;提供跨服务器的拖放控制操作;提供跨服务器的拖放控制操作;管理用户帐户;管理用户帐户;建建立立Transact-SQL命命令令语语句句以以及及管管理理和和控控制制SQL Mail。312 2、服务管理器、服务管理器(Service Manager)n服务管理器运行于服务器端,用来启动
23、、服务管理器运行于服务器端,用来启动、暂停、继续和停止数据库服务器的实时服暂停、继续和停止数据库服务器的实时服务,其提供的服务包括:务,其提供的服务包括:SQL ServerSQL Server AgentMSDTC(Microsoft Distributed Transaction Coordinator,微软分布式事务,微软分布式事务协调器)。协调器)。322 2、服务管理器、服务管理器(Service Manager)333 3、查询分析器、查询分析器(Query Analyzer)n用于输入和执行用于输入和执行Transaction-SQL语句,语句,并且迅速查看这些语句的结果,以分析
24、和并且迅速查看这些语句的结果,以分析和处理数据库中的数据。处理数据库中的数据。这是一个非常实用的工具,对掌握这是一个非常实用的工具,对掌握SQL语言,语言,深入理解深入理解SQL Server的管理工作有很大帮助。的管理工作有很大帮助。343 3、查询分析器、查询分析器(Query Analyzer)354 4、其他工具、其他工具n导入和导出数据(导入和导出数据(Input and Export Data)导入和导出数据采用导入和导出数据采用DTC 导入导入/导出向导来完导出向导来完成。此向导包含了所有的成。此向导包含了所有的DTC(Data Transformation Services)工
25、具,提供了在)工具,提供了在OLE DB数据源之间复制数据的最简捷的方法数据源之间复制数据的最简捷的方法n事件探查器(事件探查器(Profiler)用于监督、记录和检查用于监督、记录和检查SQL Server 数据库的数据库的使用情况。使用情况。364 4、其他工具、其他工具n服务器网络实用工具(服务器网络实用工具(Server Network Utility)用来配置服务器端网络连接和设置相关参数等。用来配置服务器端网络连接和设置相关参数等。n客户端网络实用工具(客户端网络实用工具(Client Network Utility)用来配置客户端网络连接和设置相关参数等用来配置客户端网络连接和设
26、置相关参数等n联机丛书(联机丛书(Books Online)37SQL Server 2000SQL Server 2000的系统表简介的系统表简介n Server 2000及其组件所用的信息存储在称为系统表的特殊及其组件所用的信息存储在称为系统表的特殊表中。任何用户都不应直接修改系统表。表中。任何用户都不应直接修改系统表。n 例如,不要尝试使用例如,不要尝试使用DELETE、UPDATE、INSERT语句或语句或用户定义的触发器修改系统表。用户定义的触发器修改系统表。n 以下是几个最重要的系统表:以下是几个最重要的系统表:n1.sysobjects表表n 该表出现在每个数据库中,在数据库内创
27、建的每个对象,该表出现在每个数据库中,在数据库内创建的每个对象,在该表中含有一行相应的记录。在该表中含有一行相应的记录。n2.sysindexes表表n 该表出现在每个数据库中,对于数据库中的每个索引和表该表出现在每个数据库中,对于数据库中的每个索引和表在该表中各占一行。在该表中各占一行。38SQL Server 2000SQL Server 2000的系统表简介的系统表简介n3.syscolumns表表n 该表出现在每个数据库中,对于基表或者视图的每个列和该表出现在每个数据库中,对于基表或者视图的每个列和存储过程中的每个参数在该表中各占一行。存储过程中的每个参数在该表中各占一行。n4.sys
28、users表表n 该表出现在每个数据库中,对于数据库中的每个该表出现在每个数据库中,对于数据库中的每个Windows NT用户、用户、Windows NT用户组、用户组、SQL Server用户用户或者或者SQL Server角色在该表中各占一行。角色在该表中各占一行。n5.sysdatabases表表n 该表只出现在该表只出现在master数据库中,对于数据库中,对于SQL Server系统上系统上的每个系统数据库和用户自定义的数据库在该表含有一行记的每个系统数据库和用户自定义的数据库在该表含有一行记录。录。39SQL Server 2000SQL Server 2000的系统表简介的系统表
29、简介n6.sysconstraints表表n 该表出现在每个数据库中,对于为数据库对象定该表出现在每个数据库中,对于为数据库对象定义的每个完整性约束在该表中含有一行记录。义的每个完整性约束在该表中含有一行记录。40三、数据库的创建和管理三、数据库的创建和管理 n数据库的存储结构数据库的存储结构 n创建和删除数据库创建和删除数据库 n修改数据库修改数据库 411 1、数据库的存储结构、数据库的存储结构 n数据库的存储结构分为逻辑存储结构和物理存储数据库的存储结构分为逻辑存储结构和物理存储结构两种。结构两种。n数据库的逻辑存储结构指的是数据库是由哪些性数据库的逻辑存储结构指的是数据库是由哪些性质的
30、信息所组成质的信息所组成。实际上,。实际上,SQL Server的数据的数据库是由诸如表、视图、索引等各种不同的数据库库是由诸如表、视图、索引等各种不同的数据库对象所组成。对象所组成。n数据库的物理存储结构是讨论数据库文件是如何数据库的物理存储结构是讨论数据库文件是如何在磁盘上存储的,数据库在磁盘上是以文件为单在磁盘上存储的,数据库在磁盘上是以文件为单位存储的,由数据库文件和事务日志文件组成,位存储的,由数据库文件和事务日志文件组成,一个数据库至少应该包含一个数据库文件和一个一个数据库至少应该包含一个数据库文件和一个事务日志文件。事务日志文件。421 1、数据库的存储结构、数据库的存储结构n主
31、数据库文件(主数据库文件(Primary Database File)一个数据库可以有一个或多个数据库文件,一一个数据库可以有一个或多个数据库文件,一个数据库文件只能属于一个数据库。当有多个个数据库文件只能属于一个数据库。当有多个数据库文件时,有一个文件被定义为主数据库数据库文件时,有一个文件被定义为主数据库文件(简称为主文件),其扩展名为文件(简称为主文件),其扩展名为mdf。主数据库文件用来存储数据库的启动信息以及主数据库文件用来存储数据库的启动信息以及部分或者全部数据,是所有数据库文件的起点部分或者全部数据,是所有数据库文件的起点,包含指向其它数据库文件的指针。一个数据,包含指向其它数据
32、库文件的指针。一个数据库只能有一个主数据库文件。库只能有一个主数据库文件。431 1、数据库的存储结构、数据库的存储结构n辅助数据库文件(辅助数据库文件(Secondary Database File)用于存储主数据库文件中未存储的剩余数据和用于存储主数据库文件中未存储的剩余数据和数据库对象,一个数据库可以没有辅助数据库数据库对象,一个数据库可以没有辅助数据库文件,但也可以同时拥有多个辅助数据库文件。文件,但也可以同时拥有多个辅助数据库文件。辅助数据库文件的扩展名为辅助数据库文件的扩展名为ndf(简称为辅助简称为辅助文件)。文件)。441 1、数据库的存储结构、数据库的存储结构n事务日志文件事
33、务日志文件 存储数据库的更新情况等事务日志信息存储数据库的更新情况等事务日志信息,当,当数据库损坏时,管理员使用事务日志恢复数据数据库损坏时,管理员使用事务日志恢复数据库。库。每一个数据库至少必须拥有一个事务日志文件每一个数据库至少必须拥有一个事务日志文件,而且允许拥有多个日志文件。事务日志文件,而且允许拥有多个日志文件。事务日志文件的扩展名为的扩展名为ldf,日志文件的大小至少是日志文件的大小至少是512KB。SQL Server事务日志采用提前写入的方式事务日志采用提前写入的方式。451 1、数据库的存储结构、数据库的存储结构n注意:注意:SQL Server 2000中的数据和事务中的数
34、据和事务日志文件不能存放在压缩文件系统或象共日志文件不能存放在压缩文件系统或象共享网络目录等远程的网络驱动器上。享网络目录等远程的网络驱动器上。nSQL Server 2000的文件拥有两个名称,的文件拥有两个名称,即逻辑文件名和物理文件名。当使用即逻辑文件名和物理文件名。当使用Transact-SQL命令语句访问某一个文件时命令语句访问某一个文件时,必须使用该文件的逻辑名,必须使用该文件的逻辑名。n物理文件名是文件实际存储在磁盘上的文物理文件名是文件实际存储在磁盘上的文件名,而且可包含完整的磁盘目录路径。件名,而且可包含完整的磁盘目录路径。461 1、数据库的存储结构、数据库的存储结构n数据
35、库文件组数据库文件组 利用文件组可以使服务器的性能得到提高。利用文件组可以使服务器的性能得到提高。主文件组中包含了所有的系统表,当建立数据主文件组中包含了所有的系统表,当建立数据库时,主文件组包括主数据库文件和未指定组库时,主文件组包括主数据库文件和未指定组的其他文件。的其他文件。用户定义文件组中可以指定一个缺省文件组,用户定义文件组中可以指定一个缺省文件组,那么在创建数据库对象时如果没有指定将其放那么在创建数据库对象时如果没有指定将其放在哪一个文件组中,就会将它放在缺省文件组在哪一个文件组中,就会将它放在缺省文件组中。如果没有指定缺省文件组,则主文件组为中。如果没有指定缺省文件组,则主文件组
36、为缺省文件组。缺省文件组。471 1、数据库的存储结构、数据库的存储结构n一个文件只能存在于一个文件组中,一个一个文件只能存在于一个文件组中,一个文件组也只能被一个数据库使用;日志文文件组也只能被一个数据库使用;日志文件是独立的,它不能作为任何文件组的成件是独立的,它不能作为任何文件组的成员。员。482 2、创建和删除数据库、创建和删除数据库 n创建数据库创建数据库 创建数据库需要一定许可,在默认情况下,只创建数据库需要一定许可,在默认情况下,只有系统管理员和数据库拥有者可以创建数据库有系统管理员和数据库拥有者可以创建数据库。数据库被创建后,创建数据库的用户自动成。数据库被创建后,创建数据库的
37、用户自动成为该数据库的所有者。为该数据库的所有者。创建数据库的过程实际上就是为数据库设计名创建数据库的过程实际上就是为数据库设计名称、设计所占用的存储空间和存放文件位置的称、设计所占用的存储空间和存放文件位置的过程等。过程等。492 2、创建和删除数据库、创建和删除数据库n使用向导创建数据库使用向导创建数据库 n使用企业管理器创建数据库使用企业管理器创建数据库 n使用使用Transact-SQL语言创建数据库语言创建数据库502 2、创建和删除数据库、创建和删除数据库n使用向导创建数据库使用向导创建数据库512 2、创建和删除数据库、创建和删除数据库n使用向导创建数据库使用向导创建数据库522
38、 2、创建和删除数据库、创建和删除数据库n使用向导创建数据库使用向导创建数据库532 2、创建和删除数据库、创建和删除数据库n使用向导创建数据库使用向导创建数据库542 2、创建和删除数据库、创建和删除数据库n使用向导创建数据库使用向导创建数据库552 2、创建和删除数据库、创建和删除数据库n使用向导创建数据库使用向导创建数据库562 2、创建和删除数据库、创建和删除数据库n使用向导创建数据库使用向导创建数据库572 2、创建和删除数据库、创建和删除数据库n使用使用“企业管理器企业管理器”创建数据库创建数据库n在数据库文件夹或其下属任一数据库图标在数据库文件夹或其下属任一数据库图标上单击右键,
39、选择上单击右键,选择“新建数据库新建数据库”选项选项在常规(在常规(General)页框中,要求用户输入数)页框中,要求用户输入数据库名称以及排序规则名称。据库名称以及排序规则名称。点击数据文件(点击数据文件(Data Files)页框,该页框用)页框,该页框用来输入数据库文件的逻辑名称、存储位置、初来输入数据库文件的逻辑名称、存储位置、初始容量大小和所属文件组名称。始容量大小和所属文件组名称。点击事务日志(点击事务日志(Transaction Log)页框,该)页框,该页框用来设置事务日志文件信息。页框用来设置事务日志文件信息。582 2、创建和删除数据库、创建和删除数据库n使用使用“企业管
40、理器企业管理器”创建数据库创建数据库592 2、创建和删除数据库、创建和删除数据库n使用使用“企业管理器企业管理器”创建数据库创建数据库602 2、创建和删除数据库、创建和删除数据库n删除数据库删除数据库 利用企业管理器删除数据库利用企业管理器删除数据库 利用利用Drop语句删除数据库语句删除数据库 Drop database database_name,n 例如例如“drop database company”说明:只有处于正常状态下的数据库,才能使用说明:只有处于正常状态下的数据库,才能使用DROP语句删除。当数据库处于以下状态时不能被语句删除。当数据库处于以下状态时不能被删除:数据库正在
41、使用;数据库正在恢复;数据库删除:数据库正在使用;数据库正在恢复;数据库包含用于复制的已经出版的对象。包含用于复制的已经出版的对象。613 3、修改数据库、修改数据库 n数据库更名数据库更名 在重命名数据库之前,应该确保没有用户使用在重命名数据库之前,应该确保没有用户使用该数据库,而且数据库应该设置为该数据库,而且数据库应该设置为“单用户单用户”模式。模式。在查询分析器中对在查询分析器中对Master数据库执行系统存数据库执行系统存储过程储过程sp_renamedb,语法如下:,语法如下:sp_renamedb dbname=old_name,newname=new_name 例如例如“exe
42、c sp_renamedb comp,company”623 3、修改数据库、修改数据库n利用企业管理器修改数据库属性利用企业管理器修改数据库属性 633 3、修改数据库、修改数据库n利用企业管理器修改数据库属性利用企业管理器修改数据库属性 限制访问包含两个选项限制访问包含两个选项“db_owner,dbcreator或或sysadmin的成员的成员”选项选项表示只有数据库的所有者、数据库创建者和系统管表示只有数据库的所有者、数据库创建者和系统管理员才有权使用数据库理员才有权使用数据库“单用户单用户”选项表示数据库在同一时间只能供一选项表示数据库在同一时间只能供一个用户使用。个用户使用。643
43、 3、修改数据库、修改数据库nANSI NULL默认设置:允许在数据库表的默认设置:允许在数据库表的列中输入空(列中输入空(NULL)值)值n递归触发器:指定是否允许触发器递归调递归触发器:指定是否允许触发器递归调用用n自动更新统计信息:允许使用自动更新统计信息:允许使用SELECT INTO或或BCP、WRITETEXT、UPDATETEXT命令向表中大量插入数据。命令向表中大量插入数据。在开发数据库时常常将此选项设置为真。在开发数据库时常常将此选项设置为真。653 3、修改数据库、修改数据库n残缺页检测:允许自动检测有损坏的页。页是数残缺页检测:允许自动检测有损坏的页。页是数据库内容的基本
44、存储单位,每个页的大小为据库内容的基本存储单位,每个页的大小为8KB。由于。由于SQL Server对页的读写单位是大小为对页的读写单位是大小为512字节的扇区,当每个页的第一个扇区被成功写入字节的扇区,当每个页的第一个扇区被成功写入后,后,SQL Server就认为此页已经被成功写入。就认为此页已经被成功写入。因此,如果写完第一个扇区后发生突发事件,导因此,如果写完第一个扇区后发生突发事件,导致写入中断,就会产生有损坏的页,需要通知备致写入中断,就会产生有损坏的页,需要通知备份来恢复数据库。份来恢复数据库。n自动关闭:当数据库中无用户时,自动关闭该数自动关闭:当数据库中无用户时,自动关闭该数
45、据库,并将所占用的资源交还给操作系统。对那据库,并将所占用的资源交还给操作系统。对那些不间断使用的数据库不要使用此选项。些不间断使用的数据库不要使用此选项。663 3、修改数据库、修改数据库n自动收缩:允许定期对数据库进行检查,当数据自动收缩:允许定期对数据库进行检查,当数据库文件或日志文件中未用空间超过其大小的库文件或日志文件中未用空间超过其大小的25%时,系统将会自动缩减文件,使其未用空间等于时,系统将会自动缩减文件,使其未用空间等于25%。当文件大小没有超过其建立时的初始大小。当文件大小没有超过其建立时的初始大小时,不会缩减文件。缩减后的文件也必须大于或时,不会缩减文件。缩减后的文件也必
46、须大于或等于其初始大小。等于其初始大小。n自动创建统计信息:在优化查询时,根据需要自自动创建统计信息:在优化查询时,根据需要自动创建统计信息。动创建统计信息。n使用被引用的标识符:标识符必须用双引号括起使用被引用的标识符:标识符必须用双引号括起来,且可以不遵循来,且可以不遵循Transact-SQL命名标准。命名标准。上机指南上机指南68SQL ServerSQL Server体系结构体系结构Microsoft SQL Server客户端引擎和数据库SQLResultsSQL Server数据库服务器数据库服务器(实例实例):由数据库引擎和:由数据库引擎和数据库构成,拥有独立的管理和运行环境,
47、一台机数据库构成,拥有独立的管理和运行环境,一台机器可以有多个实例,默认实例是机器名器可以有多个实例,默认实例是机器名69SQL ServerSQL Server主要组成主要组成n企业管理器企业管理器(Enterprise Manager)数据库配置和管理的主要工具数据库配置和管理的主要工具建立、修改数据库、表、存储过程、角色等对建立、修改数据库、表、存储过程、角色等对象象n查询分析器查询分析器(Query Analyzer)SQL命令的客户端工具,可以运行各种命令的客户端工具,可以运行各种SQL语句、存储过程等语句、存储过程等n服务管理器服务管理器(Service Manager)停止、启动
48、停止、启动SQL Server要使用要使用SQL Server,必须首先启动服务,必须首先启动服务70SQL ServerSQL Server服务器与数据库服务器与数据库SQL Server服务器(对应某台机器)服务器(对应某台机器)SQL Server数据库数据库1SQL Server数据库数据库271SQL ServerSQL Server数据库文件数据库文件n数据文件数据文件.mdfn日志文件日志文件.ldfn一般命名方式,若数据库名为一般命名方式,若数据库名为“sample”则数据文件名为则数据文件名为“sample_data.mdf”日志文件名为日志文件名为“sample_log.l
49、df”72运行运行SQL ServerSQL Server:Step 1Step 1n启动服务启动服务73运行运行SQL ServerSQL Server:Step 2Step 2n运行运行Enterprise Manager,创建一个数据,创建一个数据库库“sample”单击加单击加号连接号连接服务器服务器在在“数据数据库库”上右上右击创建新击创建新数据库数据库7475将数据文件位置修改为将数据文件位置修改为某个目录,默认为安装目录某个目录,默认为安装目录76将日志文件位置修改为将日志文件位置修改为某个目录,默认为安装目录某个目录,默认为安装目录77运行运行SQL ServerSQL Server:Step 3Step 3n启动启动“查询分析器查询分析器”,通过,通过SQL语句进行数语句进行数据操作据操作首先出现登陆窗首先出现登陆窗口,选择口,选择SQL Server服务器名,服务器名,输入登陆名和密输入登陆名和密码码默认管理员登录名为默认管理员登录名为sa,密码空,密码空注意上机后不要修改密码注意上机后不要修改密码7879本章小结本章小结nSQL Server 2000概述概述nSQL Server 2000常用工具常用工具nSQL Server 2000服务器管理服务器管理n数据库的创建和管理数据库的创建和管理