《数据库原理及应用 教学课件 ppt 作者 麦中凡 何玉洁 第8章 SQL Server 2000基础》由会员分享,可在线阅读,更多相关《数据库原理及应用 教学课件 ppt 作者 麦中凡 何玉洁 第8章 SQL Server 2000基础(49页珍藏版)》请在金锄头文库上搜索。
1、数据库原理与应用教程,人民邮电出版社,第8章 SQL Server 2000基础,8.1 SQL Server 2000概述 8.2 安装与测试 8.3 SQL Server 2000常用工具简介 8.4 T-SQL简介,8.1 SQL Server 2000概述,SQL Server 2000很好地吸取了SQL Server 7.0的成功经验,并结合计算机技术的最新成果,同时还充分考虑了数据库应用背景的变化,为用户的Internet应用提供了完善的数据管理和数据分析解决方案,极大地方便了用户电子商务和数据仓库应用的开发。 SQL Server 2000还提供了对XML和HTTP的全方位支持,
2、 SQL Server 2000还充分利用Windows 2000中引入的新技术,与Windows 2000很好地集成在一起,很好地利用了Windows 2000的技术优势。,SQL Server 2000概述,SQL Server 2000共提供了四个服务: 1SQL Server 是SQL Server 2000的最核心的服务。 2SQL Server Agent 能够根据系统管理员预先设定好的计划自动执行相应的功能。 3Distributed Transaction Coordinator(DTC) 是一个事务管理器,在DTC支持下,客户可以在一个事务中访问不同服务器上的数据库。 4Mi
3、crosoft Search 能够对字符数据进行检索。,8.2 安装与测试,8.2.1 安装前的准备 8.2.2 安装及安装选项 8.2.3 安装中常见问题的解决 8.2.3 测试安装,8.2.1 安装前的准备,SQL Server 2000版本 企业版 标准版 开发版 个人版,选择合适的操作系统,8.2.2 安装及安装选项,选择“安装SQL Server 2000组件”,选择“安装数据库服务器”,选择“本地计算机”,选择“创建新的SQL Server实例,或安装客户端工具”,选择“服务器和客户端工具”,SQL Server 2000支持多实例,即允许在一台服务器上同时运行多个SQL Serv
4、er。不同的SQL Server用实例名来标识。,根据自己需要选择合适的组件。,在“用户名”上输入系统管理员名字,在“密码”中输入Windows 2000系统管理员密码。可以使用本地系统帐户或域用户帐户。域用户帐户使用 Windows 身份验证设置并连接 SQL Server。,如果选择“混合模式”,则应该在“输入密码”文本框中输入SQL Server 2000的系统管理员(初始为Sa)密码。如果没有为系统管理员提供密码,则需要选中此窗口上的“空密码”选项。,选择一个排序规则,一般用默认选项。,网络库用于在运行 SQL Server 的客户端和服务器之间传递网络数据包。服务器可以一次监听或监视
5、多个网络库。,8.2.3 安装中常见问题的解决,安装过程中提示:“以前的某个程序已在安装的计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机” 解决办法:打开“注册表编辑器”,在左侧的窗格中找到如下项: HKEY_LOCAL_MACHINESYSTEMControlSet001ControlSession Manager 然后在右边窗格中找到“PendingFileRenameOperations”子项,删除之。,8.2.3 安装中常见问题的解决(续),安装过程中提示无法正确读取(或调用)xxx文件 这种问题通常是由于无法正确地读取光盘文件造成的,可以尝试把安装文件复制到硬盘上,然
6、后再安装。 如果是通过网络安装的,则应该检查网络是否正常,并且要确保所有的安装文件都是从安装光盘复制后没有改变的。,8.2.3 安装中常见问题的解决(续),安装过程中提示“安装程序配置服务器失败。参考服务器错误日志和C:WINDOWS sqlstp.log了解更多信息” 这种问题多数发生在出现故障需要重新安装SQL Server时,由于之前没有完全卸载SQL Server或无法卸载SQL Server而引起。 解决这个问题的办法是在注册表中查找并删除所有的MSSQLSERVER项,并删除SQL Server的遗留目录,然后重新启动系统再次进行安装。,8.2.3 安装中常见问题的解决(续),在不
7、带网卡的Windows 98计算机上不能安装SQL Server 2000个人版。 解决办法:需要Windows 98第2版。,8.2.3 安装中常见问题的解决(续),安装过程中,不能选择“服务器和客户端工具”选项。 出现这种情况一般是因为所安装的SQL Server 2000版本不被操作系统支持,选择用户操作系统支持的SQL Server 2000版本即可解决此问题。,8.2.3 安装中常见问题的解决(续),安装过程中提示“SQL Server 2000 SP2 and below不受该版本的Windows支持”。 这是在Windows 2003上安装SQL Server出现的典型问题,因为
8、Windows 2003要求使用SQL Server Service Pack 3或更高版本。 解决的办法是:选中“不要再显示这个消息”复选框,单击“继续”按钮,待SQL Server 2000安装完成后,再安装SQL Server 2000 Service Pace 3即可。,8.2.3 安装中常见问题的解决(续),系统文件损坏、组件冲突或硬件问题导致SQL Server 2000安装失败。 除上述所提到的常见问题及解决办法外,仍然不能正常安装SQL Server 2000时,就应考虑是否是系统文件被损坏或者系统是否产生冲突。 一般可用操作系统安装盘对操作系统进行修复安装。如果是硬件引起的,
9、就会很难查明原因,一般可以尝试用替换某些硬件的方法来查找原因。,8.2.4 测试安装,安装完SQL Server 2000之后,应当验证一下安装的正确性,并了解安装了哪些组件或工具。 SQL Server 2000提供的各种工具均包含在“Microsoft SQL Server”程序组中。 运行“Microsoft SQL Server”下的“服务管理器” 可以测试安装是否成功。 设置启动SQL Server服务的方式有两种:手工启动和自动启动。,服务管理器,启动成功后的状态,8.3 SQL Server 2000常用工具简介,企业管理器,查询分析器,查询分析器登录窗口,查询分析器,查询分析器
10、操作界面,8.4 T-SQL简介,T-SQL语言是SQL Server使用的SQL语言, 它以标准SQL为蓝本,并对其进行了修改和补充,两者之间的语法格式以及大部分功能是一样的。 8.4.1 脚本 8.4.2 注释 8.4.3 变量 8.4.4 流程控制语句,脚本,是存储在文件中的一组T-SQL语句的集合 使用脚本可将创建和维护数据库时进行的操作保存到一个磁盘文件中。 保存脚本 选择“文件”菜单下的“保存”命令。 使用脚本文件 选择“文件”菜单下的“打开”命令。,8.4.2 注释,注释是程序代码中不执行的内容,它的作用是对程序代码的功能进行说明,以提高程序的可读性。 T-SQL支持两种类型的注
11、释 单行注释的注释符为:- 块注释的开始符号为:/* */,8.4.3 变量,变量是被赋予一定值的语言元素。 变量的种类 全局变量 以开始的变量。 由系统提供且预先声明的变量,用户只能查看不能修改, 局部变量 以开始的变量 是用户保存特定类型的单个数据值的对象,它局部于一个语句批。,局部变量通常用于3种情形,作为计数器计算循环执行的次数或控制循环执行的次数。 保存数据值以供流程控制语句测试使用。 保存由存储过程返回的数据值。,变量的声明与赋值,声明变量的语句格式如下: DECLARE 局部变量名 数据类型 变量名最多可以包含128个字符。 局部变量被声明后,它初始值为NULL。 变量的赋值语句
12、格式如下: SET 局部变量名值 | 表达式 SELECT 局部变量名值 | 表达式 变量只能出现在使用常数的位置上。,示例,例1 计算两个变量的值的和,然后显示其结果。 DECLARE x int, y int, z int SET x=10 SET y=10 SET z=x + y Print z Print的作用是将用户定义的消息返回给客户端,其语法格式如下。 PRINT ASCII文本字符串 | 局部变量名 | 字符串表达式 | 函数名,8.4.4 流程控制语句,1BEGINEND语句 2IFELSE 语句 3WHILE语句,BEGINEND语句,用来定义一个语句块。 BEGINEND
13、的语法格式为: BEGIN 语句1 语句2 END,IFELSE语句,用于构造分支结构,这是一种最基本的选择结构。 IFELSE的语法格式如下: IF 布尔表达式 语句块1 ELSE 语句块2 ,WHILE语句,用于设置重复执行的一个语句块。 WHILE语句的语法格式如下: WHILE 布尔表达式 循环体语句块,示例,计算1+2+3+100的和。 DECLARE i int, sum int SET i = 1 SET sum = 0 WHILE i = 100 BEGIN SET sum = sum + i SET i = i + 1 END PRINT sum,CASE表达式,是一种多分支
14、语句,它计算条件列表并返回多个可能结果表达式中的一个。 可用在任何允许使用表达式的地方 简单 CASE 表达式 搜索CASE表达式,简单CASE表达式,语法格式: CASE 测试表达式 WHEN 简单表达式1 THEN 结果表达式1 WHEN 简单表达式2 THEN 结果表达式2 WHEN 简单表达式n THEN 结果表达式n ELSE结果表达式n+1 END,示例,判断变量a的值(整型),并返回不同结果。 declare a int ,answer char(10) set a=10 set answer=case a when 1 then A when 2 then B when 3 t
15、hen C when 4 then D else others end print is + answer 执行结果为:is others,搜索CASE表达式,语法格式: CASE WHEN 布尔表达式1 THEN 结果表达式1 WHEN 布尔表达式2 THEN 结果表达式2 WHEN 布尔表达式n THEN 结果表达式n ELSE结果表达式n+1 END,示例1,利用搜索CASE表达式判断变量a的值(整型),并根据其值返回相应结果。 declare answer char(2),a int set a=10 set answer = case when a700 then A when a5
16、00 then B when a300 then C else D end print answer 执行结果为:D,示例2,查询C001课程的考试情况,列出学号和成绩,同时对成绩做如下处理: 当成绩大于等于90分时,在结果中显示优; 当成绩在8089分时,在结果中显示良; 当成绩在7079分时,在结果中显示中; 当成绩在6069分时,在结果中显示及格; 当成绩小于60分时,在结果中显示不及格。,示例2代码,SELECT Sno 学号,Grade 成绩, CASE WHEN Grade = 90 THEN 优 WHEN Grade between 80 and 89 THEN 良 WHEN Grade between 70 and 79 THEN 中 WHEN Grade between 60 and