11第3章SQLServer数据库基础22本章内容3.1SQLServer简介3.2SQLServer2000的安装(完成实验)3.3SQLServer2000的常用管理工具3.4SQL和Transact-SQL概述333.1SQLServer简介SQLServer的发展表1-1SQLServer的发展时间版本主要变化1988年SQLServer的第一个版本由Sybase公司和微软公司共同开发,为OS/2操作系统平台设计1995年SQLServer6.0版该版本极大地改善了数据库的性能,提供了内置的复制功能,实现了中央管理1996年SQLServer6.5版对原版本中的问题进行了改善,提供了一些新功能1997年SQLServer6.5企业版强化了企业的应用功能1998年SQLServer7.0版对数据库的引擎进行了优化2000年SQLServer2000版提高了对电子商务和数据仓库的支持443.1SQLServer简介SQLServer的发展SQLServer是一个网络关系型数据库管理系统。SQLServer2000是Microsoft公司2000年推出的SQLServer数据库管理系统的最新版本,该版本继承了SQLServer7.0(1998年)版本的优点同时又比它增加了许多更先进的功能。SQLServer2000由两个部分组成:服务器组件和客户端工具。它们负责数据的存储及检索。SQLServer2000版本:企业版、标准版、个人版和开发版共4个版本。2005年11月Microsoft公司又推出了SQLServer2005版。553.1SQLServer简介SQLServer的特点1.SQLServer的主要功能支持客户/服务器结构分布式数据库功能与Internet的集成具有很好的伸缩性与可用性提供图形化管理工具663.1SQLServer简介2.SQLServer2000的新特性对XML的支持支持多个SQLServer实例提供了更多的数据类型支持分布式分区视图安全性增强备份和还原增强773.2SQLServer2000的安装安装要求硬件需求计算机Intel或兼容机Pentium166MHz或更高内存(RAM)企业版:至少64MB,建议128MB或更多标准版:至少64MB个人版:在Windows2000上至少64MB在其他所有操作系统上至少32MB开发版:至少64MB硬盘空间SQLServer数据库组件,95到270MB,一般为250MBAnalysisServices(提供对数据仓库数据的快速分析访问):至少50MB,一般为130MBEnglishQuery:至少80MB监视器VGA或更高分辨率SQLServer图形工具要求800×600像素或更高分辨率表:安装SQLServer2000硬件要求883.2SQLServer2000的安装安装要求选择合适的操作系统SQLServer操作系统要求企业版WindowsNTServer4.0或以上版Windows2000Server或以上版标准版WindowsNTServer4.0或以上版Windows2000Server或以上版个人版WindowsME、Windows98、WindowsNTWorkstastion4.0、Windows2000Professional、WindowsXP、WindowsNTServer4.0或以上版、Windows2000Server或以上版。开发版WindowsNTWorkstastion4.0、Windows2000Professional和所有其他WindowsNT和Windows2000操作系统。表:SQLServer2000版本与操作系统993.2SQLServer2000的安装安装过程(详见P45-49)选择“简体中文企业版”10103.2SQLServer2000的安装选择“安装SQLServer2000组件”11113.2SQLServer2000的安装选择“安装数据库服务器”12123.2SQLServer2000的安装选“创建新的SQLServer实例,或安装客户端工具”13133.2SQLServer2000的安装选中“服务器和客户端工具”14143.2SQLServer2000的安装选中“默认”复选框15153.2SQLServer2000的安装选择身份验证模式依据安装程序对话框中的提示输入一些信息,完成安装过程。16163.2SQLServer2000的安装2.启动SQLServer2000的有关组件图3-9启动SQLServer2000的组件17173.2SQLServer2000的安装测试安装(补充内容)启动SQLServer2000服务运行服务管理器在“服务器”栏选择本机SQLServer实例的名称;在“服务”栏选择SQLServer;按下“开始/继续”按钮,启动MSSQLServer服务。命令行手动方式netstartmssqlservernetpausemssqlservernetstopmssqlserver18183.2SQLServer2000的安装建立到SQLServer的连接使用企业管理器建立到SQLServer的连接使用查询分析器建立到SQLServer的连接1919补充—SQLServer2000的卸载遵循以下4个步骤就可以成功卸载SQLServer2000在【控制面板】/【添加或删除程序】中卸载SQLServer2000在【运行】中运行”regedit.exe”命令,在出现的【注册表编辑器】里删除以下选项(详见下页)手工删除SQLServer2000默认的安装目录C:\ProgramFile\MicrosoftSQLServer重新启动计算机即可2020补充—SQLServer2000的卸载【注册表编辑器】里删除以下选项HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServerHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MicrosoftSQLServerHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSQLServerHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SQLSERVERAGENTHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSQLServerADHelper21213.3SQLServer2000常用管理工具SQLServer服务管理器在此选择SQLServer2000的一个实例此列表框对应该实例的服务程序22223.3SQLServer2000常用管理工具每个实例有4种服务程序SQLServer服务SQLServerAgent(代理)服务DistributedTransactionCoordinator(DTC,分布式事务协调器)服务MicrosoftSearch(全文检索)服务四种服务有3种状态:停止、暂停、运行。一般来说,在下达停止命令前,最好先让系统处于暂停状态。23233.3SQLServer2000常用管理工具SQLServer企业管理器1.企业管理器工作界面2.SQLServer服务器的注册3.SQLServer服务器的配置4.服务器组的创建5.sa账号密码的设定24243.3SQLServer2000常用管理工具SQL查询分析器在SQL查询分析器中,可以在交互式工作方式下输入并执行T-SQL语句,还可以查看执行结果。查询分析器的主要由以下5部分组成:菜单栏工具栏对象浏览器窗口查询窗口查询结果窗口25253.3SQLServer2000常用管理工具1.查询分析器的工作界面菜单栏和工具栏对象浏览器窗口查询执行窗口查询结果窗口26263.3SQLServer2000常用管理工具2.查询分析器的操作执行SQL语句输入指定表的数据控制查询结果的显示方式获得一个空的查询窗口将输入的SQL语句保存成文件对象搜索27273.3SQLServer2000常用管理工具SQLServer网络实用工具1.服务器端网络实用工具“常规”选项卡“网络库”选项卡2.客户端网络实用工具“常规”选项卡“别名”选项卡“DB-Library选项”选项卡“网络库”选项卡28283.3SQLServer2000常用管理工具其他工具1.导入和导出数据导入数据是从SQLServer的外部数据源(例如ASCII文本文件)中查找数据,并将数据插入到SQLServer表的过程;导出数据是将SQLServer数据库中的数据析取,并以用户指定的格式存储的过程,例如SQLServer表的内容复制到MicrosoftAccess数据库中。29293.3SQLServer2000常用管理工具2.监视服务器性能和活动SQLServer2000提供多种工具监视SQLServer实例的性能以及在数据库中发生的用户活动。通过监视确定数据库应用程序是否按预期有效地运行,保证应用程序、数据库系统运行在优化状态。例如,随着更多的并发用户使用数据库应用程序,SQLServer上的负荷可能会增加。30303.3SQLServer2000常用管理工具3.联机从书在完成SQLServer2000的安装后,会安装一个重要组件——联机丛书。联机丛书是一本关于SQLServer的使用手册,它以树型目录的方式,将一些基本概念、基本使用方法进行了详细的介绍。31313.4SQL和Transact-SQL概述SQL语言的发展与特点SQL是结构化查询语言(StructuredQueryLanguage)的英文缩写,是一种使用关系模型的数据库应用语言。按照其实现的功能可以将SQL划分为如下几类:(1) 数据查询语言(DataQueryLanguage,DQL):按一定的查询条件从数据库对象中检索符合条件的数据。(2) 数据定义语言(DataDefinitionLanguage,DDL):用于定义数据的逻辑结构以及数据项之间的关系。(3) 数据操纵语言(DataManipulationLanguage,DML):用于更改数据库,包括增加新数据、删除旧数据、修改已有数据等。(4) 数据控制语言(DataControlLanguage,DCL):用于控制其对数据库中数据的操作,包括基本表和视图等对象的授权、完整性规则的描述、事务开始和结束控制语句等。32323.4SQL和Transact-SQL概述Transact-SQL概述Transact-SQL就是SQLServer中使用的SQL版本。Transact-SQL对SQL的扩展主要包含如下3个方面:(1)增加了流程控制语句。(2)加入了局部变量、全局变量等许多新概念,可以写出更复杂的查询语句。(3)增加了新的数据类型,处理能力更强。33333.4SQL和Transact-SQL概述T-SQL语句类型DataDefinitionLanguage(DDL)Statements允许具有相应权限的用户在数据库中生成对象,包括:CREATEobject_nameALTERobject_nameDROPobject_nameDataControlLanguage(DCL)Statements控制访问数据库对象的权限及运行某些语句的权限GRANT允许DENY剥夺REVOKE删除前一个允许或拒绝34343.4SQL和Transact-SQL概述DataManipulateLanguage(DML)Statements操作数据库中的数据,包括:SELECTINSERTUPDATEDELETET-SQL语法要素:批处理命令,通知SQLServer分析并运行一个批处理命令中的所有指令GOEXEC35353.4SQL和Transact-SQL概述注释--嵌于行内/**/块注释标识符标准标识