Microsoft SQL SERVER 2000使用手册在网络环境下进行数据库系统的应用开发,需要选择具体的DBMS。
本章首先介绍当前流行的关系数据库系统Microsoft SQL Server的基本知识,接着以Microsoft SQL Server 2000为背景,介绍数据库系统设计的方法和SQL Server的高级应用技术。
1 SQL Server简介Microsoft SQL Server是高性能、客户/服务器的关系型数据库管理系统RDBMS,能够支持大吞吐量的事务处理,也能在Microsoft Windows 2000 Server网络环境下管理数据的存取以及开发决策支持应用程序。
由于Micriosoft SQL Server是开放式的系统,其他系统可以与它进行完好的交互操作。
1.1 SQL Server 2000的特点(1)对操作系统的要求低SQL Server 2000除了继续支持Windows 2000 Server外,还新增了SQL Server 2000桌面版(Desktop Edition),此版本可以安装在Windows 95/98/2000专业版上,用来建立数据库,这使得SQL Server 2000变得非常通用,可以在任何大小的计算机上运行,包括膝上机、台式机和高档服务器。
(2)管理自动化许多关键性的工作、数据库调整和最佳化处理等都由系统自动完成,减少了人为手工调整。
例如,系统会动态调整内存需求,自动缩减库和增加数据库所占文件的空间大小,自动更新统计数据等等。
(3)新的Enterprise Manager它以MMC(Microsoft Management Console)为基础加以设计,其界面和其他微软服务器产品一致,看上去很像Windows的资源管理器。
(4)简化了SQL Server 2000数据库与Windows文件系统之间的关系,具有更好的可伸缩性在SQL Server 2000中,数据库驻留在操作系统文件上,而不再位于SQL Server的逻辑设备中,取消了以前必须先建立设备(Device),再在设备上建立数据库的观念,现在仅使用CREATE DATABASE 语句即可创建数据库及其所有文件,从而简化了数据库设计和管理的工作。
SQL Server 2000允许数据库自动扩展,不再需要管理员发出额外的ALTER语句命令。
(6)提供数据库挖掘功能在SQL Server 2000中加入的OLAP(On-Line Analytical Processing)服务,可以帮助公司建立决策分析的应用。
1.2 SQL Server 2000环境介绍1)系统目录用途介绍若使用默认值,安装程序会把大部分SQL Server 2000系统文件存放在启动盘的MSSQL目录下,并且在此目录下将创建多个子目录,用于存放不同的目的文件,列举如下:\BACKUP 存放备份文件\Binn 存放客户端和服务器端可执行文件与DLL文件\Data 存放数据库文件,包括系统数据库、实例数据库和用户数据库\FTDATA 存放全文索引目录文件\Install 存放有关安装方面的信息文件\JOBS 存放工作文件\LOG 存放日志文件\REPLDATA 存放复制数据\Upgrade 存放升级工具及SQL Server 7升级到2000时产生的文件2)自动创建的数据库在安装SQL Server 2000时,安装程序会自动创建4个系统数据库(master、model、msdb、tempdb)和两个范例数据库(Northwind、pubs),系统数据库由系统自动维护。
(1)master数据库其中记录了所有SQL Server 2000的系统信息、登录账号、系统配置设置、系统中所有数据库及其系统信息以及存贮介质信息等。
master数据库的数据文件为master.mdf,日志文件为mastlog.ldf。
(MDF(Mirror Disc File)文件是光盘镜像文件的一种,我们可能经常接触诸如系统文件的ghost镜像文件或者iso镜像文件等。
同样的MDF文件也是一种镜像文件,通常我们用BT或其它P2P软件下载游戏或较大文档的,特别是在网上的流传游戏文件常以mdf文件,其实mdf文件要和mds文件搭配才能使用。
)(2)model数据库此系统数据库是SQL Server 2000为用户创建数据库提供的模板数据库,每个新建的数据库都是在一个model数据库的副本上扩展而生成的,所以对model数据库的修改一定要小心。
model数据库的数据文件为model.mdf,日志文件为modellog.ldf。
(3)msbd数据库msdb数据库主要用于SQL Server 2000存储任务计划信息、事件处理信息、备份恢复信息以及异常报告等。
msdb数据库的数据文件为msdbdata.mdf,日志文件为msdblog.ldf。
(4)tempdb数据库tempdb数据库存放所有临时表和临时的存储程序,并且供SQL Server 2000存放目前使用中的表,它是一个全局的资源,临时表和存储程序可供所有用户使用。
每次SQL Server 2000启动时它会自动重建并且重设为默认大小,使用中它会依需求自动增长。
(5)Northwind数据库Northwind是SQL Serve 2000提供的范例数据库,它包含一个称为Northwind Traders公司的销售数据库。
(6)pubs数据库。
pubs数据库也是SQL Server 2000提供的范例数据库,它包含一个书籍出版公司的数据库范例。
3)SQL Serve 2000提供的主要服务(1)MS SQL Server:运行SQL Server的服务。
它管理着存储数据库的所有文件,处理所有客户应用传送来的T-SQL命令,执行其他服务器上的存储过程,并支持从多个不同数据源获取数据的分布式查询。
(2)SQL Server Agent:管理SQL Server周期性行为的安排,并在发生错误时通知系统管理员。
它包括作业(Jobs)、警告(Alerts)和操作员(Operator)三部分。
(3)Microsoft Server Service:一个全文本索引和搜索引擎。
它可以在所选表列上创建有关词汇的特殊索引,T-SQL语言可以利用这些索引来支持语言搜索和近似搜索。
(4)MS DTC(Microsoft Distributed Transaction Coordinator):管理包含不同数据源的事务。
它可以正确提交分布式事务,以确保所有服务器上的修改都被保存或回退。
其中,SQL Serve、SQL Server Agent和MS DTC可作为Windows NT/2000 服务来运行,Microsoft Server Service服务只能运行在Window NT/2000 Server上。
1.3 SQL Server 2000的工具介绍1)服务管理器(Service Manager)SQL Server的服务管理器用来启动、停止和暂停SQL Server过程。
必须在进行任何数据库操作前启动SQL Server。
服务管理器可以从SQL Server的程序组中进行启动。
如图1所示。
图1 SQL Server的启动启动后的SQL Server 服务管理器对话框如图2所示。
对服务(MS SQL Server、SQL Server Agent和MS DTC)的选择可用服务(Services)列表。
双击绿、黄、红交通灯,就可以达到启动开始/继续(Start/Continue)、暂停(Pause)和停止(Stop)的目的。
图2 SQL Server 服务管理器2)企业管理器(Enterprise Manager)企业管理器(Enterprise Manager)是用户管理SQL Server 2000的主要工具和图形界面,用户可以在这个全图形界面的环境下建立数据库、表、数据、视图、存储过程、规则、默认值和用户自定义的数据类型等功能。
Enterprise Manager主界面如图3所示。
图3 SQL Server 的企业管理器3)查询分析器(Query Analyzer)查询分析器(Query Analyzer)提供的图形界面可用来分析一个或多个查询执行计划,查看数据结果并且依查询的方式提出最佳化的索引建立方式,以便改进查询效率。
例如,查询pubs库中表jobs的内容,步骤如下:在Windows开始菜单中执行“程序|Microsoft SQL Server|查询分析器”命令,进入查询分析器对话框,如图4所示,在查询分析器窗口的数据库复选框中选择pubs库;在命令窗口中输入SQL 语句:SELECT * FROM JOBS后,点击Execute Query按钮,查询结果便显示在输出窗口中。
图4 SQL Server 查询分析器4)其他工具(1)事件探查器可以即时监督、捕捉、分析 SQL Server 2000的活动,对查询、存储过程、锁定、事务和日志的变化进行监视,以及在另一个服务器上重现所捕获的数据。
如图5所示。
(2)客户端网络实用工具(Client Network Utility )可以用来配置客户端到服务器的连接。
(3)服务器网络实用工具(Server Network Utility )是 SQL Server 2000服务器端的网络配置界面。
(4)导入和导出数据(Import and Export Data )提供了导入、导出以及在 SQL Server 2000和 OLE DB 、ODBC 及文件间转换数据的功能。
(5)联机丛书(Book Online )提供了联机文档,包括有关操作维护的说明。
(6)OLAP Services 提供了在线分析处理功能(需要另外安装 OLAP 管理工具)。
图5 创建跟踪的多选项卡对话框2 数据库的创建、修改和删除2.1 创建SQL Server数据库通常可以采用以下3种方法来创建数据库。
1)用企业管理器来创建数据库用企业管理器新建数据库的主要步骤如下:(1)在Windows开始菜单中执行“程序|Microsoft SQL Server|企业管理器”命令,进入SQL Server Enterprise Manager界面。
在SQL Server Enterprise Manager展开SQL Server组,再展开数据库项,右击数据库,在弹出的快捷菜单中选择“新建数据库…”命令,如图6所示。
图6 创建新的数据库(2)此时,弹出“数据库属性”对话框,在“常规”选择卡中,输入数据库的名称“studb”,对所建的数据库进行设置,如图7所示。