1、 数据库服务器; 微机; 网络。软件环境: 操作系统:Windows XP 数据库管理系统(DBMS):SQL Server 2000第2章 SQL Server 2000 使用指南 2.1 SQL Server 2000简介SQL Server 是微软公司开发和推广的数据库管理系统 (DBMS),是当前Windows操作系统下最流行的数据库系统。而SQL Server 2000则是微软公司推出的SQL Server 数据库管理系统的最新版本。该版本除了继承SQL Server 7.0的优点之外,又提供了很多更先进的功能,使用方便,与Windows系列的软件系统高度集成。SQL Server不
2、是一个数据库,它是一个关系型数据库管理系统(简称 RDBMS)。SQL Server或任何其他RDBMS都是一个用来建立数据库的引擎。SQL Server 是一个作为服务运行的Windows应用程序。这就是说,它要运行在Windows环境下,并且启动后需要极少的用户交互。SQL Server提供了用于建立用户连接、提供数据安全性和查询请求服务的全部功能。用户所要做的是建立一个数据库和与之交互的应用程序,而不必关注背后的处理过程。SQL Server 有许多独特之处使之在竞争对手中显得卓尔不群。(1) 基于图形的管理工具。作为一个SQL Server的初学者,图形化管理工具使得在SQL Serv
3、er中管理服务器变得非常容易。主要图形用户接口工具是SQL Enterprise Manager。这个工具利用了微软管理控制台(MMC)的功能。MMC是微软发布的用来从一个位置管理所有运行于Windows NT的服务的工具。它可利用单个应用程序管理Windows NT、Internet Information Server 、SQL Server和其他产品。(2) 集中式的管理。不管SQL Server服务器相距多远,都可以在中心位置使用SQL Enterprise Manager 来管理服务器。例如,有十台服务器,相距数百里,但是能使用一台计算机来管理所有的服务器。这将大大降低维护多台服务器
4、的费用,因为这只需一名管理员来管理所有服务器。(3) 支持多客户应用程序。SQL Server提供了一组标准应用程序,可以用它们来管理服务器和修改数据。SQL Server还提供了一组标准,例如 Open Database Connectivity(开放式数据库连接,ODBC)。使用ODBC,可以建立一个定制的应用程序来连接到SQL Server或驱动程序可用的其他类型的RDBMS。(4) 支持多个不同的开发平台。几乎可以用现有的任意开发平台编写应用程序来访问SQL Server。这就是说,不管用什么语言编写的程序都可以用于SQL Server。对于SQL Server来说,最适合的软件包是已
5、发布的微软产品Visual Studio,其中包括几种工具可方便、迅捷地开发新的SQL Server应用程序。通过ODBC,几种第三方的软件包也可以用来开发在SQL Server上运行的应用程序。(5) 运行于 Windows NT 、 Windows 2000 和 Windows 95/98。尽管这听起来不是很大的改进,但对开发商来说,可以节省大量的时间。这就是说,一个开发商可以开发一个与单个数据库连接的应用程序。例如可以支持移动用户的应用程序,这些用户可以在脱机时浏览和修改数据。当他们连入网络时,这些改动会与主数据源同步。(6) 支持数据复制。SQL Server支持数据复制。复制是为了保
6、证用户在想用时就能用数据的过程,SQL Server 支持合并复制这种新的复制方法。对于 Microsoft Access 用户来说,合并复制不是新东西。合并复制允许用户在任何地方修改数据。用户所做的修改可以发送到主机做成副本,然后再复制到其他订阅服务器。尽管看起来这不是什么大改变,但对于即时复制多份数据副本来说,是非常有用的。这样做不仅可以减小给用户发送数据所占用的网络带宽,还可以使用户得到所需数据的时间缩短。(7) 支持分布式事务处理。SQL Server 支持分布式事务处理。分布式事务处理是指几个服务器同时进行的事务处理。如果分布式事务处理系统中任意一个服务器不能响应所请求的改动,那么系
7、统中的所有服务器都不能改动。例如对于银行来说,随着银行业务的扩大,客户已由数千人增加到数百万人。银行将所有客户的存款账户存储在一个服务器中,而把他们的支票账户存储在另一个服务器中。分布式事务处理系统将会保证两个服务器同时进行改动,不会有数据丢失。(8) 支持数据仓库。SQL Server支持数据仓库。数据仓库通常是一些海量数据库,这些数据库包含了来自面向事务的数据库的数据。这些大型数据库用来研究趋势,这些趋势决非是一般草率的检查可以发现的。(9) 内建式的在线分析处理。SQL Server最大的优点之一是将OLAP(在线分析处理工具)服务内建于服务器中。这些服务叫做决策支持服务(Decisio
8、n Support Services,DSS)。与市场上的其他服务器不同,不用再购买一个第三方的通常很昂贵的应用程序。这就降低了花在SQL Server上的总费用。2.2 SQL Server 2000运行的软硬件要求硬件要求硬件最低要求计算机Intel或兼容机、Pentium166MHz或更高内存(RAM)企业版:至少64MB,建议128MB或更多;标准版:至少64MB个人版:Windows 2000上至少64MB,其他所有操作系统上至少32MB开发版:Desktop Engine:硬盘空间2SQL Server数据库组件:95MB270MB,一般为250MBAnalysis Service
9、s :至少50MB,一般为130MBEnglish Query:80MB;仅Desktop Engine:44MB监视器VGA或更高分辨率、SQL Server图形工具要求800600或更高分辨率定位设备Microsoft鼠标或兼容设备CD-ROM驱动器需要操作系统要求SQL Server版本或组件企业版Microsoft Windows NT Server 4.O 、Microsoft Windows NT Server4.O企业版、Windows 2000Server、Windows 2000Advanced Server和Windows 2000Data Center Server注意:
10、SQL Server 2000的某路功能要求Microsoft Windows 2000Server(任何版本)标准版Microsoft Windows NT Server 4.0、Windows 2000Server、Microsoft Windows NT Server企业版、Windows 2000Advanced Server和Windows 2000Data Center Server个人版Microsoft Windows Me 、Windows 98、Windows NT Workstation 4.0、Windows 2000Professional、Microsoft Win
11、dows NT Server 4.0、Windows 2000Server和所有更高级的Windows操作系统开发版Microsoft Windows NT Workstation 4.0、Windows 2000Professional和所有其他Windows NT和Windows 2000操作系统仅客户端工具Microsoft Windows NT4.0、Windows 2000(所有版本)、Windows Me和Windows 98仅连接Microsoft Windows NT4.O 、Windows2000(Windows Me、Windows 98和Windows 95)网络软件要求
12、 Microsoft Windows NT 、 Windows2000 、 Windows Me 、 Windows98 和 Windows 95 都具有内置网络软件。只有在使用Banyan VINES或AppleTalk ADSP 时,才需要其他网络软件。 Novel Netware IPX/SPX 客户端支持由 Windows Networking 的 NWLink协议提供。说明:在安装SQL Server2000 之前,必须在操作系统级启用 TCP/IP 。2.3 SQL Server 2000的安装对于常用的个人计算机来说,其操作系统一般是Windows XP,因此,只能安装SQL S
13、erver 2000的个人版。下面的安装示例是在Windows 2000的操作系统是进行企业版的安装,XP操作系统是的个人版安装与其类似。将安装光盘插入光驱后,出现图 1所示提示框,如果是在Windows XP操作系统上安装,请选择“安装SQL Server 2000简体中文个人版”开始安装过程。弹出对话框如图 2所示,选择“安装 SQL Server 2000 组件”,弹出如图 3所示页面后,选择“安装数据库服务器”。 图 1图 2图 3在图 4中选择“下一步”,然后在图 5中选择“本地计算机”进行安装。图 4图 5“安装选择”窗口如图5所示,选择“创建新的SQL Server实例.”。对于
14、初次安装的用户,应选用这一安装模式,不需要使用 高级选项 进行安装。 中的内容均可在安装完成后进行调整。图 6在如图 7所示的“用户信息”窗口中输入用户信息,并接受软件许可证协议如图 8所示。图 7图 8在图 9所示的“安装定义”窗口中,选择“服务器和客户端工具”选项进行安装。我们需要将服务器和客户端同时安装,这样在同一台机器上,我们可以完成相关的所有实验操作,对于我们学习SQL Server很有用处。如果你已经在其它机器上安装了SQL Server,则可以只安装客户端工具,用于对其它机器上安装的SQL Server进行存取。图 9在图 10所示的“实例名”窗口中,选择“默认”的实例名称。这样
15、本SQL Server的名称将和Windows 2000服务器的名称相同。SQL Server 2000可以在同一台服务器上安装多个实例,也就意味着可以重复安装多次,这时用户就可以选择不同的实例名称。建议将实例名限制在 10 个字符之内。因为实例名会出现在各种 SQL Server 和系统工具的用户界面中,因此,较短的实例名称相对容易读取。需要注意的是,实例名称不能是“Default”或 “MSSQLServer”以及SQL Server的保留关键字。图 10在图 11所示的“安装类型”窗口,选择 “典型” 安装选项,并指定“目的文件夹”。程序和数据文件的默认安装位置都是“C:Program
16、FilesMicrosoft SQL Server”。如果用户的C盘是系统区、D盘是应用区,也可以选择D盘作为安装区。如果数据库中数据有10万条以上的记录,则至少预留1G以上的存储空间,以满足庞大的日志空间和索引空间的需求。图 11在图 12所示的“服务账号” 窗口,选择“对每个服务使用统一账户.”的选项。在 “服务设置”处,选择 “使用本地系统账户”。如果需要 “使用域用户账户” 的话,请将该用户添加至Windows Server的本机管理员组中。图 12在图 13所示的“身份验证模式”窗口中,选择“混合模式.”选项,并设置管理员“sa”账号的密码。如果您的目的只是为了学习的话,可以将该密码
17、设置为空,以方便登录。如果是真正的应用系统,则千万需要设置和保管好该密码!如果需要更高的安全性,则可以选择 “Windows身份验证模式”,这时就只有Windows Server的本地用户和域用户才能使用SQL Server了。图 13在图 14所示的“选择许可模式” 窗口,根据您购买的类型和数量输入(0表示没有数量限制)。“每客户”表示同一时间最多允许的连接数,“处理器许可证”表示该服务器最多能安装多少个CPU。示例中选择了 “每客户” 方式并输入了100同一时间允许的最大连接数。图 14然后就是约10分钟左右的安装时间,安装完毕后,出现图 15所示的界面,并在Windows的“程序”中新增
18、了“Microsoft SQL Server”程序项,该程序项中的菜单如图 16所示。图 15图 162.4 企业管理器(Enterprise Manager)企业管理器是SQL Server2000主要的管理工具,它提供了简单易用的管理控制台(MMC)用户界面,使初学者可以通过菜单和向导的模式建立数据库、定义数据表、备份和还原、数据导入导出、以及管理用户权限和数据库安全级别等高级功能。1登陆企业管理器用户界面通过【开始】【程序】【Microsoft SQL Servers】【企业管理器】进入企业管理器界面,如图 17所示。图 17在企业管理器的左侧列出的是控制台管理目录,依次是数据库类型(S
19、QL Servers)、数据库群组名(SQL Servers组)、数据库服务器主机名(如:GUOLH(Windows NT),其中:GUOLH为数据库所在的机器名,默认连接为本机)和该数据库服务器提供的所有的管理工具(包括数据库、数据转换服务、管理、复制、安全性、支持服务等)。在“数据库”选项中列出的是当前服务器中所有的数据库名(master、model、msdb、Northwind等),其中master、model、tempdb等为系统数据库,记录其他数据库的公有属性和某些隐藏信息,用户不要直接对系统数据库中的表和数据项进行修改和删除,否则将会给数据库系统造成不可挽回的损失。在本机上安装完毕
20、SQL Server2000,第一次打开企业管理器,系统将自动以管理员身份(用户名:sa)登录,如果出现登录是要求输入用户名和密码,请以sa为登录账号,密码为安装时设置的密码,如图 18所示。图 18如果忘记密码,也不要紧,只要当前连接的数据库主机是自己的电脑,只需在数据库服务器主机名(如:GUOLH(Windows NT)上点击右键,选择“编辑SQL Server注册属性”,弹出如图 19对话框:图 19将“连接模式”改为“使用Windows身份验证”。点击“确定”,关闭企业管理器,再重新进入,就不会再出现登录界面,此时只要用户登录Windows2000的账号是管理员账号,用户就具备了管理数
21、据库的最高权限。由于SQL Server2000支持网络访问和远程管理,所以建议用户及时修改SQL Server身份验证模式中的管理员密码,方法是进入“安全性” “登录”,双击“sa”,出现如图 20对话框:图 20在密码框中输入新密码,点击确定,再次确认密码即可。下次再次连接SQL Server 2000时就可以正常使用刚才设置的sa登录账号与登录密码了。2建立数据库建立数据库最简单的方法是在“数据库”选项上单击鼠标右键,在弹出菜单上选择“新建数据库”,出现如图 21所示对话框:图 21在名称栏目中输入数据库的名称(如:我的数据库),其他选项采用默认设置,单击“确定”,一个新的数据库就生成了
22、。新的数据库名将出现在“数据库”列表中。(在一个数据库服务器上可以新建许多个数据库,他们之间相对独立)3. 创建基本表如果需要在数据库中定义数据表,只要双击“我的数据库”,再双击进入“表”,企业管理器的右边将列出该数据库中所有的可见表。如图 22所示:图 22目前所列的数据表名称前都有三个字母“sys”,表示他们都是该数据库的系统表,用户请不要把这些表删除,以免给该数据库造成的破坏。用户要定义自己的表,只要选中“表”,单击鼠标右键,在弹出的菜单中选择“新建表”,出现如图 23所示的表字段定义对话框,按照自己的需要输入相关内容,即可完成一个表的创建工作。图 23由于一个空的数据库中含有很多系统表
23、,用户可以将所有的系统库和系统表进行隐藏,具体操作为将图18中的“显示系统数据库与系统对象”选项前面的选中号去掉即可。4. 创建视图用户定义视图可以通过选择“视图”“创建新视图”打开建立视图的窗口,点击工具栏上的“添加表”按钮来添加创建该视图的基表,选择各相关表中的使用到的属性。也可以在SQL编辑器中直接输入建立视图的SQL语句。如图 24所示。图 245. 创建关系图“关系图”是数据库设计的常用操作,在“关系图”上单击鼠标右键,在弹出的菜单上选择“新建数据库关系图”。出现“创建数据库关系图向导”,直接点击下一步,选择需要参与关系设计的有关数据表和视图,如图 25所示。在出现的“关系图设计界面
24、”窗口中,用户只要用鼠标拖动并设置各种属性,就可以将各表中的相关属性建立起某种关系。图 25企业管理器除了可以管理本机数据库服务器,同样也可以远程登录和管理其他主机上SQL Server2000数据库系统。具体实现需要在企业管理器中注册远程数据库服务器。首先在“SQL Servers组”上点击右键,选择“新建SQL Server注册”,出现注册向导,选择“下一步”,出现如图 26所示对话框。如果可用的服务器列表中没有出现任何选项,可以在列表框中直接数据对方主机的IP地址。点击“添加”按钮后,再选择“下一步”。图 26身份验证模式选择“系统管理员给我分配的SQL Server登录信息”,单击“下
25、一步”进入选择连接选项,选择“在连接时提示输入SQL Server帐号信息”,单击“下一步”,采用全部默认设置,直至完成。此时“SQL Server”组中多了一个以IP地址命名的数据库服务器,如图 27所示,双击后登录,所有的功能项操作与对本地数据库的操作完全一样。图 272.5 查询分析器(Query Analyzer)查询分析器是SQL Server2000的另一个非常主要的客户端工具,只要用户熟悉Transact - SQL编程,查询分析器的管理功能比企业管理器更强。只是两者操作模式不是完全一样,查询分析器用Transact-SQL程序对数据库系统进行分析和管理,企业管理器用图形界面和向
26、导对数据库进行操作。初学者和不熟悉SQL的用户往往喜欢用企业管理器,毕竟使用鼠标操作更方便,但对于那些更高级的查询分析、批处理创建删除,使用查询分析器就要更加灵活一些。打开“程序” “SQL Server 2000” “查询分析器”,出现登录界面,在下拉式列表框中输入将要连接的服务器名或该服务器的IP地址。如果连接的是远端数据库,一般使用“SQL Server身份验证”。如果连接的是本机数据库,也可以使用“Windows身份验证”,如图 28所示:图 28 成功登录后出现查询分析器的主界面,如图 29所示。窗口的顶部是菜单栏和工具栏,在工具栏中有一个数据库列表框,列出主机中所有的数据库,用户可
27、直接在列表框中选择进行操作的数据库名(如:Northwind)。主窗口的左边是对象浏览器(包括对象和模板两页),右边是T-SQL程序编辑器。图 29用户可直接在程序编辑区域中输入查询分析语句“select * from categories”,其中categories是Northwind数据库中的一张表,用户可以在左边对象浏览器的数据库有“用户表”中找到。然后点击工具栏上的绿色三角形按钮进行执行。查询结果将显示在编辑器的下面,如图 30所示:图 30查询分析器的另一个重要内容就是程序模板,选择左边的模板类型,右边编辑框将自动生成相应的T-SQL程序,如图 31所示。修改程序中的参数就执行相应的
28、功能。如要创建一个数据库,在左侧选择Create Database 模板类型,再选择详细类型Create Database Basic Template,右边出现一段程序,其功能是判断主机中是否存在数据库N,如果存在的话,就将其删除,然后再创建数据库N。用户也可以通过程序模板来进一步学习T-SQL语言。图 31第3章 数据库服务器的连接与个人用户的创建在实验前每台学生使用的计算机(以下简称为客户端)已经都安装了SQL Server 2000个人版,为了能够完整地保留学生的实验结果,实验过程中用到的数据,需要保存到实验中心的数据库服务器上,当然也可以备份到自己的活动盘上,以便离开实验室后可以在其
29、它场所继续完成实验内容。因此,实验的第一个环节是在数据库服务器上建立自己的专用账号,统一以自己的学号作为用户名,自己设定密码,并牢记之。步骤如下:(1)打开“企业管理器”图 32(2)注册SQL服务器在企业管理器中,展开树形列表中的“Microsoft SQL Servers”项目,展开子项目“SQL Server组”,在弹出的菜单中选“新建 SQL Server注册”菜单项,不使用企业管理器的向导帮助而是通过自己手动输入各项参数以完成注册。图 33在弹出的对话框中输入以下内容: 服务器:请输入实验中心服务器的IP地址: 192.168.135.2,1433 , 其中:192.168.135.2为实验中心服务器的IP地址;1433为提供服务
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1