《清华认证IT工程师 第12分册 MSSQL开发.doc》由会员分享,可在线阅读,更多相关《清华认证IT工程师 第12分册 MSSQL开发.doc(277页珍藏版)》请在三一办公上搜索。
1、引领IT潮流 规划IT职业人生分册 清华认证IT工程师第12分册 MSSQL数据库开发目录第一章 SQL SERVER2000数据库的安装1第一节 SQL Server200021.1.1 SQL Server2000简介21.1.2 SQL Server2000特点2第二节 安装要求51.2.1 硬件要求51.2.2 操作系统的要求61.2.3 网络组件的要求71.2.4 网络软件的要求71.2.5 支持的客户端7第三节 安装SQL Server200081.3.1 安装SQL Server的方案81.3.2 安装SQL Server的配置选项101.3.3 安装和配置SQL Server客
2、户端软件141.3.4 无人值守安装18第四节 启动SQL Server2000201.4.1 启动服务器201.4.2 暂停和继续运行服务器211.4.3 停止运行服务器21第二章 数据库的基本操作22第一节 创建数据库232.1.1 文件与文件组232.1.2 用Enterprise Manager 创建数据库242.1.3 用CREATE DATABASE命令创建数据库272.1.4 数据库属性设置31第二节 创建数据库表342.2.1 列的属性342.2.2 用CREATE TABLE 命令创建表352.2.3 用Enterprise Manager 创建表372.2.4 创建临时表3
3、8第三节 创建和使用约束402.3.1 主键约束402.3.2 外键约束412.3.3 唯一性约束432.3.4 检查约束432.3.5 缺省约束442.3.6 列约束和表约束45第四节 修改表462.4.1 用Enterprise Manager修改462.4.2 用ALTER TABLE命令修改472.4.3 用存储过程sp_rename修改表名和列名52第五节 查看表542.5.1 查看表的属性542.5.2 查看表中的数据542.5.3 用系统存储过程sp_help查看表的信息552.5.4 用系统存储过程查看表的约束56第六节 删除表582.6.1 用Enterprise Manag
4、er删除582.6.2 用DROP TABLE命令删除59第七节 索引602.7.1 索引的概述602.7.2 使用索引的原因61第八节 创建索引622.8.1 用CREATE INDEX命令创建索引622.8.2 用Enterprise Manager创建索引66第九节 查看与修改索引712.9.1 用Enterprise Manager查看修改索引712.9.2 用存储过程sp_helpindex查看索引722.9.3 用存储过程sp_rename更改索引名称73第十节 删除索引742.10.1 用Enterprise Manager删除索引742.10.2 用DROPINDEX命令删除索
5、引74第十一节 视图752.11.1 视图概述752.11.2 创建视图752.11.3 使用Enterprise Manager来创建视图762.11.4 Transact-SQL命令创建视图77第三章 企业管理器80第一节 企业管理器的环境813.1.1 启动与关闭服务器823.1.2 注册服务器853.1.3 连接与断开服务器89第二节 配置服务器903.2.1 用企业管理器配置903.2.2 用控制面板配置913.2.3 对象的SQL 脚本913.2.4 调用SQL Server 工具和向导933.2.5 企业管理器的常见用途93第四章 SQL语言95第一节 基本语句964.1.1 S
6、ELECT 子句974.1.2 INTO子句994.1.3 FROM子句994.1.4 WHERE子句1014.1.5 GROUP BY子句1024.1.6 HAVING子句1024.1.7 UNION操作符1034.1.8 ORDER BY 子句1034.1.9 COMPUTE子句1044.1.10 FOR BROWSE 子句1054.1.11 OPTION 子句105第二节 简单查询1084.2.1 对查询结果排序1114.2.2 查询结果分组1124.2.3 使用统计函数1144.2.4 连接查询1154.2.5 嵌套查询1184.2.6 合并查询1204.2.7 存储查询结果121第三
7、节 全文检索1244.3.1 创建全文索引和目录1244.3.2 全文检索查询128第四节 生成总结数据1384.4.1 集合函数1384.4.2 插入数据1544.4.3 修改数据1564.4.4 删除数据158第五节 事务1604.5.1 什么是事务1604.5.2 数据一致性问题1604.5.3 如何标识一个事务1614.5.4 SQL Server的锁机制1624.5.5 事务的隔离级别163第五章 数据完整性164第一节 数据完整性概述1655.1.1 实体完整性1655.1.2 域完整性1655.1.3 参照完整性1665.1.4 用户定义的完整性166第二节 规则1675.2.1
8、 创建规则1675.2.2 查看规则1695.2.3 规则的绑定与松绑1715.2.4 删除规则174第三节 缺省值1765.3.1创建缺省值1765.3.2 查看缺省值1775.3.3 缺省值的绑定与松绑1795.3.4 删除缺省值182第六章 存储过程和触发器183第一节 存储过程概述1846.1.1 存储过程的概念1846.1.2 存储过程的优点185第二节 创建存储过程1876.2.1 使用Enterprise Manager 创建存储过程1876.2.2 用CREATE PROCEDURE 命令创建存储过程189第三节 管理存储过程1956.3.1 查看存储过程1956.3.2 重新
9、命名存储过程1966.3.3 删除存储过程1976.3.4 执行存储过程1976.3.5 修改存储过程199第四节 触发器概述2036.4.1 触发器的概念及作用2036.4.2 触发器的种类204第五节 创建触发器2066.5.1 用管理工具Enterprise Manger 创建触发器2076.5.2 用CREATE TRIGGER 命令创建触发器208第六节 触发器的原理2116.6.1 插入表的功能2116.6.2 删除表的功能212第七节INSTEAD OF 触发器213第八节 触发器的应用2166.8.1 插入型触发器的应用2166.8.2 删除型触发器的应用2176.8.3 更新
10、型触发器应用2186.8.4 嵌套触发器2246.8.5 触发器的高级应用227第九节 管理触发器2336.9.1 使用Enterprise Manager 显示触发器信息2336.9.2 使用系统存储过程查看触发器2346.9.3 修改删除触发器2356.9.4 删除触发器237第七章 用户和安全性管理238第一节 SQL Server 的登录认证2407.1.1 SQL Server 登录认证简介2407.1.2 SQL Server认证模式的设置241第二节 管理SQL Server 登录2437.2.1 用SQL Server Enterprise Manager 管理SQL Serv
11、er 登录2437.2.2 使用Transact_SQL 管理SQL Server登录245第三节 数据库用户2507.3.1 数据库用户简介2507.3.2 管理数据库用户251第四节 权限管理2577.4.1 权限管理简介2577.4.2 利用SQL Server Enterprise Manager 管理权限260第五节 角色管理2647.5.1 角色管理简介2647.5.2 角色的管理268第六节 SQL Server 安全性管理的途径2757.6.1 使用视图作为安全机制2757.6.2 使用了行级列级别安全性的视图2767.6.3 视图与权限结合2767.6.4 使用存储过程作为安
12、全机制277第一章 SQL Server2000数据库的安装本章重点一、SQL Server 2000二、安装要求三、安装SQL Server2000四、启动SQL Server2000第一节 SQL Server2000本节内容 SQL Server 2000 简介 SQL Server 2000特点预计课时1课时【讲解要点】SQL Server2000简介和相关特点。1.1.1 SQL Server2000简介SQL Server是一个关系数据库管理系统,它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。在Windo
13、ws NT推出后,Microsoft与Sybase在SQL Server的开发上就分道扬镳了。Microsoft将SQL Server移植到Windows NT系统上,专注于开发、推广SQL Server的Windows NT版本;Sybase则较专注于SQL Server在UNIX操作系统上的应用。在本书中介绍的是Microsoft SQL Server,以后简称为SQL Server或MS SQL Server。SQL Server2000是Microsoft公司推出的SQL Server数据库管理系统的较新版本。该版本继承了SQL Server 7.0版本的优点,同时又比它增加了许多更先
14、进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98的膝上型电脑到运行Microsoft Windows 2000的大型多处理器的服务器等多种平台使用。1.1.2 SQL Server2000特点SQL Server2000是一个作为服务而运行的Windows应用程序。SQL Server2000提供了用于建立用户连接、提供数据安全性和查询请求服务的全部功能。用户所要做的是建立一个数据库和与之交互的应用程序,不用为背后的过程担心。作为专业型的数据库,SQL Server2000有以下特点:1.基于图形的管理工具作为一个SQL Se
15、rver2000用户,图形化管理工具使得在SQL Server2000中管理服务器变得非常容易。管理员使用的主要图形用户接口工具是SQL Server2000企业管理器。2.集中式的管理不管SQL Server2000服务器相距多远,都可以在中心位置使用SQL Server2000企业管理器来管理服务器。3.支持多客户应用程序SQL Server2000支持几乎各种类型的客户应用程序。4.支持多个不同的操作平台开发人员几乎可以用现有的任意开发平台编写应用程序来访问SQL Server2000。这就是说,不管用什么语言编写的程序都可以用于SQL Server2000。5.支持企业级的应用程序随着
16、SQL Server2000的发布,SQL Server2000真正步入企业级数据库领域。SQLServer2000企业版在32位处理器上能支持超过数十万亿字节容量的数据库。6.支持数据复制复制是为了保证用户在想用时就能用数据的过程。SQL Server2000支持合并复制。合并复制允许用户在任何地方修改数据。用户所做的修改可以发送到主机做拷贝,然后在复制到其它订阅服务器。尽管看起来不是大改变,但对于即时复制多分数据拷贝来说,是非常有用的。不仅可以减小给用户发送数据所占用的网络带宽,还可以使用户得到所需数据的时间缩短。7.支持分布式事务处理分布式事物处理是指几个服务器同时进行的事物处理。如果分
17、布式事物处理系统中任意一个服务器不能响应所请求的改动,那么系统中的所有服务器都不能改动。8.内建式的在线分析处理SQL Server2000最大的优点之一是将OLAP(在线分析处理工具)服务内建于服务器中,这些服务叫做Microsoft Decision Services(微软决策支持服务)。与市场上的其它服务器不同,用户不用再购买一个第三方的通常很昂贵的应用程序,这就降低了花在SQL Server2000上的总费用。9.拥有SQL Server 的总费用低于其竞争对手通过把SQL Server的特点和其竞争对手做一个比较发现:在硬件、软件、客户许可证、管理费用、开发所需费用方面,SQL Se
18、rver均比市场上其它RDBMS要低。投资在不同的RDBMS中所需的总费用有时会相差数百万美元。SQL Server2000是大型数据库产品。这里主要介绍安装SQL Server2000所需的硬件、软件环境和网络环境,接下来再介绍安装的基本步骤。第二节 安装要求本节内容 硬件要求 操作系统的要求 网络组件的要求 网络软件的要求 支持的客户端预计课时1课时【讲解要点】 安装MSSQL硬件、操作系统、网络组件和网络软件的要求; MSSQL支持的客户端。1.2.1 硬件要求安装SQL Server2000对计算机的硬件要求如下表所示:表1-1安装SQL Server2000对计算机的硬件要求硬件设备
19、最低要求计算机Intel Pentium(166MHZ或更高)或兼容机Pentium 166MHz或更高硬盘空间SQL Server数据库组件:95MB-270MB,一般为250MBAnalysis Services:至少50MB,一般为130MBEnglish Query:80MB仅Desktop Engine:44MB内存企业版:至少64MB,建议128MB或更多标准版:至少64MB个人版:Windows2000上至少开发版:至少64MBDesktop Engine:Windows2000上至少64MB,其它所有操作系统至少32MB显示器VGA或更高分辨率(SQL Server2000图形
20、工具要求800*600或更高分辨率)鼠标Microsoft鼠标或兼容设备光盘驱动器需要1.2.2 操作系统的要求使用SQL Server2000各种版本或组件而必须安装的操作系统如下表所示:表1-2安装SQL Server2000对计算机的操作系统要求SQL Server 版本或组件 操作系统要求企业版Microsoft Windows 2000/NT Server 4.0、Microsoft Windows/NT4.0 Server企业版;Windows 2000;Advanced Server和Windows 2000 Data Client Server注意:SQL Server2000
21、的某些功能要求Windows 2000 Server(任何版本)标准版Microsoft Windows 2000/NT Server 4.0Windows 2000 Server。Microsoft Windows/NT4.0 Server企业。Windows 2000Advanced Server和Windows2000DataCentert Server。个人版Microsoft Windows Me ,Windows 98,Windows2000 Workstation 4.0,Windows 2000 professional,Microsoft Windows 2000/NT Se
22、rver 4.0,Windows 2000 Server,所有更高级的Windows 操作系统。开发版Microsoft Windows 2000 /NTWorkstation 4.0,Windows 2000 professional,和所有其它 Windows 2000/NT和Windows 2000操作系统。仅客户端工具Microsoft Windows 2000/NT Server 4.0、Windows Me和Windows 98仅连接Microsoft Windows 2000/NT Server 4.0、Windows MeWindows 98和Windows 951.2.3 网
23、络组件的要求SQL Server2000的所有安装都需要IE5.0。Microsoft管理控制台(MMC)和HTML帮助也需要IE5.0。最小安装已足够,而且IE不是默认浏览器。IE5.0要求的例外情况:如果使用“仅连接”选项而且不连接到要求加密的服务器,则带Service Pack 2的IE4.01就足够了。1.2.4 网络软件的要求Microsoft Windows 2000/NT、Windows Me、Windows 98和Windows 95都具有内至网络软件。只有在使用Banyan VINES或AppleTalk ADSP使,才需要其它网络软件:Novel NetWare IPX/S
24、PX客户端支持由Windows Networking的NWLink协议提供。1.2.5 支持的客户端 Microsoft SQL Server2000支持以下客户端:Microsoft Windows 2000 /NTWorkstation、Windows 2000 professional、Windows 98、Windows 95、Apple Machine、OS/2和UNIX。 Macintosh、OS/2和UNIX不支持SQL Server图形工具,而要求来自第三方供应商的ODBC客户端软件。第三节 安装SQL Server2000本节内容 安装SQL Server的方案 安装SQL
25、Server的配置选项 安装和配置SQL Server客户端软件 无人值守安装预计课时1课时【讲解要点】安装SQL Server的方案。1.3.1 安装SQL Server的方案当向一个新的物理服务器上安装SQL Server时,有以下几种选择:l 从光盘安装;l 从网络共享中安装;l 向远程服务器中安装。这些选择将在以下部分中讨论,同时还将讨论各种选择的优点和缺点。1.从光盘安装安装Microsoft SQL Server最常用的方法是从微软提供的光盘中安装。安装Microsoft SQL Server所需要的任何内容都包含在光盘中。微软分发的Microsoft SQL Server光盘中包
26、括以下目录:x86:包含用于Intel处理器的安装文件;Alpha:包含用于Alpha处理器的安装文件;Msolap:包含用于OLAP SERVER的安装文件;65sp4:包含SQL Server6.5的service pack4;Devtools:提供用于开发应用程序的一些头文件、库文件和例子;Ppc:包含用于Power-PC处理器的安装文件;还有其它的一些目录,如:Html、Install、Mseq等。2.从网络共享中安装如果需要安装多个SQL Server服务器,特别是只有一份SQL Server的光盘时,可能想要将相应的SQL Server安装文件从光盘上拷贝到一个可以被授权安装SQL
27、 Server的所有人访问的网络共享中。如果打算为安装SQL Server而创建网络共享,那么首先在一个文件服务器上创建一个新的文件夹,给这个文件夹起一个适当的名字,比如“Microsoft SQL Server Setup Files”,然后将SQL Server光盘中相应的文件夹拷贝到这个文件夹中,接下来再共享这个文件夹,并且进行必要的安全设置。3.向远程服务器中安装有些时候要安装SQL Server的物理服务器的位置对大家来说并不是很方便。它可能在另外一层楼中,甚至在另外一幢建筑中。虽然可以真正地走到那个服务器跟前来进行安装,但是这样做显然并不能以最高的效率占用时间。SQL Server
28、的安装过程可以通过一个计算机上向任何希望在其上安装SQL Server的NT服务器(或Windows 9X机器)上安装SQL Server,而不用考虑该服务器到底位于何处。但是这个服务器必须通过网络可以访问得到,而且这两个服务器之间应该有快速的局域网连接。在进行远程安装时,首先从光盘或者网络共享中启动安装程序,在开始安装程序后不久,可以选择是否进行远程安装(Remote Install)。如果选择进行远程安装(如图1-1),所有需要做的就是输入另一个服务器的名字,然后继续进行安装。和普通的安装过程的唯一不同之处在于这个过程并不会在本地计算机上安装SQL Server,而是将SQL Server
29、安装在一个指定的远程计算机上。图1-1 选择安装模式1.3.2 安装SQL Server的配置选项无论选择怎样安装SQL Server,都需要首先考虑以下SQL Server的安装选项。SQL Server安装有很多选项,在安装SQL Server时必须仔细考虑每一个选项。这一部分在讨论这些选项之后,还将显示安装SQL Server的各个步骤。下面的部分讨论如下选项:选择许可模式、选择网络协议、选择字符集、选择排序顺序和选择Unicode设置。1.选择许可模式和其它微软BackOffice产品一样,在安装Microsoft SQL Server过程中需要选择许可模式。SQL Server需要确
30、定使用“每服务器(Per Server)”还是使用“每客户(Per Seat)”客户端许可模式。“每服务器”许可模式是指:每一个在本服务器的同时连接都需要独立的“客户访问许可协议”。该设置与每个服务器相关联。企业中的每个服务器都必须有与同时客户连接数目相对应的客户许可。这通常是最贵的计算客户许可的方式。除非组织中只有一个Microsoft SQL Server,否则就应该避免选择“每服务器”的许可模式。“每客户”许可模式是指:每台访问SQL Server2000的计算机需要独立的“客户访问许可协议”。该设置与每一个客户端相关联。每一个客户许可都可以用来同时访问所需的多个服务器。在一个拥有多个S
31、QL Server的组织中,这是最便宜的客户许可方式。不要将“每客户”许可模式与SQL Server的用户连接相混淆。一个物理计算机和用户只需要一个客户许可,无论在这个机器上有多少用户连接SQL Server。2.安装SQL Server的步骤现在,已经学习了SQL Server安装的主要选项,接下来开始真正安装SQL Server。以下的步骤假设是在NT上从光盘安装SQL Server。(在NT上安装SQL Server之前,必须确保已经正确安装了SP4或更新版本的服务包。并且,确保已经正确地安装了带有SP1或更高版本的IE4.01。)首先使用有管理权限的帐号登录NT服务器,并确保没有其它程
32、序在前台运行,例如NT事件浏览器、注册表编辑器或者其它NT管理工具。插入SQL Server光盘。使用资源管理器来定位autorun.exe,并双击autorun.exe程序。这样就启动了安装程序,并且会打开Welcome对话框。该对话框包含了如下选项:read the release notes;install SQL Server2000 prerequisites;install SQL Server2000 components;visit our web site;browse books online。单击install SQL Server2000 Prerequisites,出
33、现如下选项:Database Server StandardEdition;Database Server-Desktop Edition;SQL Server2000 OLAP Services;English Query。再单击Database Server-Standard Edition(如图1-2),选择安装SQL Server的标准版。图1-2 选择安装版本选择Local Install来进行本地安装(如图1-1)。单击next按钮。出现Welcome窗口(如图1-3)。再单击next按钮,出现License Agreement窗口(如图1-4),单击yes,进入user info
34、rmation窗口,输入用户名和公司名。单击next,出现Setup Type窗口(如图1-5),选择Custom安装模式。在这个窗口中,还可以修改安装的路径。缺省目录是c:MSSQL7。图1-3 Welcome窗口图1-4 license窗口图1-5 选择安装类型和安装路径单击next,出现Select Components窗口(如图1-6),选择想要安装的组件。缺省情况下是“典型”安装的选项。单击next,出现Character Set/SortOrder/Unicode Collation窗口,在该对话框中选择适当的字符集、排序顺序和Unicode Collation。单击next按钮,
35、出现Network Libraries对话框。选择安装的网络链接库。缺省情况下,系统已经选择了命名管道、TCP/IP Sockets和Multi-protocol网络链接库。还可以添加其它的网络链接库,单击next,出现Services Accounts对话框(如图1-7),输入在安装前为SQL Server创建的帐户和口令。单击next,出现start copying files对话框,表示即将开始复制SQL Server文件。单击next,出现“选择许可协议方式”,单击“添加许可协议”,输入所购买的数量,并单击“确定”。图1-6 选择安装组件图1-7 选择服务帐户出现“每服务器许可协议”窗
36、口,选择“我同意”,并单击“确定”。再单击“继续”。单击finish按钮,表示安装过程已经结束,最后单击exit。1.3.3 安装和配置SQL Server客户端软件在安装SQL Server之后,应该考虑在SQL Server开发人员使用的工作站上安装客户端工具。可能还想在用于管理SQL Server的计算机上安装SQL Server的客户端工具。在其它的工作站上安装这些工具的好处是这样就可以通过任意一台计算机来远程管SQL Server,而并不仅仅限于该服务器本身。这部分包括以下内容:SQL Server客户端工具和如何使用客户端配置工具。1.安装SQL Server客户端工具SQL Server包含用于管理SQL Server的很多种不同的客户端工具,这些工具包括以下几种:(1)Enterprise Manager(企业管理器):如果希望远程管理SQL Se