1第八章SQLServer数据库系统概述开始下一页SQLServer的发展历程及特点SQLServer的安装与启动SQLServer管理工具简介SQLServer的系统结构TransactSQL语言简介SQLServer的主要数据类型SQLServer函数SQLServer的标识符及命名规则2应用程序逻辑数据库大型机客户端终端字符按键信息大型主机执行RDBMS和应用程序…20世纪60-70年代的系统结构计算机应用系统的发展(1)大型机相当于今天的服务器集中式3数据库应用程序逻辑工作站1应用程序逻辑工作站1应用程序逻辑工作站1应用程序逻辑工作站1……网络文件服务器文件请求文件应用程序在客户工作站上运行只提供资源(数据)的集中管理和访问途径计算机应用系统的发展(2)20世纪80年代的系统结构文件/服务器4数据库应用程序逻辑工作站1应用程序逻辑工作站1应用程序逻辑工作站1应用程序逻辑工作站1……网络服务器请求结果应用程序逻辑客户/服务器计算机应用系统的发展(3)目前,主要是C/S、B/S模式5SELECT*FROMstudentWHERE学号=“992126”提交的SQL接收的结果带有60000条记录的数据库表格文件student查询在服务器端执行SQL请求返回一条记录客户工作站服务器工作站接收的只是查询的结果查询语句将在服务器中执行客户/服务器结构特点前端用户需要后台服务器的服务时仅仅发出请求,服务器接受该请求后执行相应的功能,并把满足条件的那部分数据反馈给前台客户端本结构核心大型机的绝对功能和集中管理以及微型计算机的低费用和更好的平衡处理能力“协同处理”即通过客户端和服务器端的最佳分式合作,使整个系统达到最高的效率客户端程序和数据专用服务器功能和数据用户共享它是一个开放的体系结构6数据库服务器的平台与客户端无关(无论是软件平台还是硬件平台)。数据库服务器上的数据库管理系统集中负责管理数据库服务器上的数据和资源,它向客户端提供一个开放的使用环境,客户端的用户通过数据库接口和SQL语言访问数据库。也就是说,不管客户端采用的是什么样的硬件平台和软件环境,它只要能够通过网络协议和数据库接口程序连接到服务器就可以对数据库进行访问。客户/服务器结构特点78一、SQLServer的发展历程及特点SQLServer是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。SQLServer近年来不断更新版本,1996年,Microsoft推出了SQLServer6.5版本;1998年,SQLServer7.0版本和用户见面;SQLServer2000是Microsoft公司于2000年推出的最新版本。上一页下一页91.真正的客户机/服务器体系结构。2.图形化用户界面,使系统管理和数据库管理更加直观、简单。3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。4.SQLServer与WindowsNT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQLServer也可以很好地与MicrosoftBackOffice产品集成。SQLServer的主要特点105.具有很好的伸缩性,可跨越从运行Windows95/98的膝上型电脑到运行Windows2000的大型多处理器等多种平台使用。6.对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。7.SQLServer提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。11SQLServer2000常见的版本企业版(EnterpriseEdition)标准版(StandardEdition)个人版(PersonalEdition)开发者版(DeveloperEdition)二、SQLServer的安装与启动12安装、运行SQLServer2000的硬件需求(1)计算机Inter及其兼容计算机,Pentium166Mhz或者更高处理器或DECAlpha和其兼容系统。(2)内存(RAM)企业版最少64MB内存,其他版本最少需要32MB内存,建议使用更多的内存。(3)硬盘空间完全安装(Full)需要180MB的空间,典型安装(Typical)需要170MB的空间,最小安装(Minimum)需要65MB的空间。13安装、运行SQLServer2000的软件需求SQLServer2000企业版必须运行于安装WindowsNTServerEnterpriseEdition4.0或者Windows2000AdvancedServer以及更高版本的操作系统下。SQLServer2000标准版必须运行于安装WindowsNTServerEnterpriseEdition4.0、WindowsNTServer4.0、Windows2000Server以及更高版本的操作系统下。SQLServer2000个人版可在多种操作系统下运行,如可运行于Windows9x,WindowsNT4.0或Windows2000的服务器版或工作站版的操作系统下。SQLServer2000开发者版可运行于上述Windows9x以外的所有操作系统下。14SQLServer2000的安装与启动SQLServer2000的安装过程与其它MicrosoftWindows系列产品类似。用户可根据向导提示,选择需要的选项一步一步地完成。SQLServer2000安装完成后,在Windows的程序项中会出现MicrosoftSQLServer程序组,运行SQLServer数据库服务器。15数据库服务器管理工具数据库企业管理器查询分析器服务管理器导入和导出数据服务器端网络实用工具客户端网络实用工具事件探查器在IIS中配置SQLXML支持AnalysisServices工具EnglishQuery工具系统数据库用户数据库数据表索引视图存储过程学习SQLServer2000需要掌握的内容16第八章SQLServer数据库系统概述开始下一页SQLServer的发展历程及特点SQLServer的安装与启动SQLServer管理工具简介SQLServer的系统结构TransactSQL语言简介SQLServer的主要数据类型SQLServer函数SQLServer的标识符及命名规则17三、SQLServer管理工具简介SQLServer企业管理器是SQLServer的一个最重要的工具,它通过图形化的用户界面(GUI)来设置和管理服务器,易于使用。查询分析器不但能够完成与企业管理器相同的工作,它还为数据库应用程序开发人员提供了一个简单易用的SQL交互窗口,用户通过它可以交互地设计、测试、运行TransactSQL语句。了解其它管理工具的功能。18企业管理器企业管理器是基于一种新的被称为微软管理控制台(MicrosoftManagementConsole)的公共服务器管理环境,它是SQLServer中最重要的一个管理工具。企业管理器不仅能够配置系统环境和管理SQLServer,而且由于它能够以层叠列表的形式来显示所有的SQLServer对象,因而所有SQLServer对象的建立与管理都可以通过它来完成。19SQLServer企业管理器(EnterpriseManager)界面20利用企业管理器可以完成的操作有管理SQLServer服务器;建立与管理数据库;建立与管理表、视图、存储过程、触发程序、角色、规则、默认值等数据库对象,以及用户定义的数据类型;备份数据库和事务日志、恢复数据库;复制数据库;设置任务调度;设置警报;提供跨服务器的拖放控制操作;管理用户帐户;建立Transact-SQL命令语句以及管理和控制SQLMail。211.3.2服务管理器(ServiceManager)SQLServer服务管理器是在服务器端实际工作时最有用的实用程序,其界面如图1-21所示。服务管理器用来启动、暂停、继续和停止数据库服务器的实时服务,其提供的服务包括:SQLServer、SQLServerAgent、MSDTC(MicrosoftDistributedTransactionCoordinator,微软分布式事务协调器)。22图1-21SQLServer服务管理器(ServiceManager)界面23查询分析器(QueryAnalyzer)SQLServer2000新的图形化查询分析器用于输入和执行Transaction-SQL语句,并且迅速查看这些语句的结果,以分析和处理数据库中的数据。这是一个非常实用的工具,对掌握SQL语言,深入理解SQLServer的管理工作有很大帮助。SQLServer数据库查询分析器SQL24客户端网络实用工具(ClientNetworkUtility)用来配置客户端的网络连接、管理和测定客户端的网络库等。服务器网络实用工具(ServerNetworkUtility)用来配置服务器端网络连接和设置相关参数等。25客户端网络实用工具(ClientNetworkUtility)26导入和导出数据(ImputandExportData)导入和导出数据采用DTC导入/导出向导来完成。此向导包含了所有的DTS(DataTransformationServices)工具,提供了在OLEDB数据源之间复制数据的最简捷的方法。SQLServer数据库DTS服务数据数据数据数据其他类型数据库27联机帮助文档(BooksOnline)SQLServer2000提供了大量的联机文档,它具有索引和全文搜索能力,可根据关键词来快速查找用户所需信息。28四、SQLServer的系统结构——存储结构主数据库文件次数据库文件事务曰志文件29系统数据库SQLSrver的数据库组成系统级信息临时数据库,属于全局资源,没有权限限制。复制、作业调度和管理报警等建立新数据库的模板下一页30SQLServer系统数据库简介SQLServer2000有6个系统数据库1.Master数据库是SQLServer系统最重要的数据库,它记录了SQLServer系统的所有系统信息。这些系统信息包括所有的登录信息、系统设置信息、SQLServer的初始化信息和其它系统数据库及用户数据库的相关信息。2.Model数据库是所有用户数据库和Tempdb数据库的模板数据库,它含有Master数据库所有系统表的子集,这些系统数据库是每个用户定义数据库需要的。313.Msdb数据库是代理服务数据库,为其警报、任务调度和记录操作员的操作提供存储空间。4.Tempdb是一个临时数据库,它为所有的临时表、临时存储过程及其它临时操作提供存储空间。5.Pubs和Northwind数据库是两个实例数据库,它们可以作为SQLServer的学习工具。32系统表在逻辑层次上,数据库是由表、视图、存储过程等一系列数据对象组成的。每当创建数据库时,SQLServer都会自动创建一些数据对象,其中比较重要的是系统表。不要求背系统表,只要求知道:系统表是自动生成的,不能手工修改。33几个最重要的系统表1.Sysobjects表SQLServer的主系统表sysobjects出现在每个数据库中,它对每个数据库对象含有一行记录。2.Syscolumns表系统表syscolumns出现在master数据库和每个用户自定义的数据库中,它对基表或者视图的每个列和存储过程中的每个参数含有一行记录。3.Sysindexes表系统表sysindexes出现在master数据库和每个用户自定义的数据库中,它对每个索引和没有聚簇索引的每个表含有一行记录,它还对包括文本/图像数据的每个表含有一行记录。344.Sysusers表系统表sysusers出现在master数据库和每个用户自定义的数据库中,它对整个数据库中的每个WindowsNT用户、WindowsNT用户组、