1、1第第2章章 SQL Server概述概述SQL Server简介SQL Server2000的安装SQL Server2000的主要工具SQL Server数据库2SQL Server简介简介1.1 SQL Server简介简介1992年,Microsoft公司设计了SQL Server的Windows NT版本1993年,Microsoft公司发布了运行在Windows NT 3.1上的SQL Server4.21995年,Microsoft公司发布了SQL Server6.01996年,Microsoft公司发布了SQL Server6.51998年,Microsoft公司推出了SQL
2、Server7.02000年,Microsoft公司推出SQL Server 20002005年,SQL Server 2005面世3SQL Server简介简介1.1 SQL Server简介简介特点真正的客户机/服务器体系结构。图形化用户界面,使系统管理更加直观、简单。丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。提供数据数据挖掘和数据仓库功能。4SQL Server2000的安装的安装SQL
3、Server2000的安装版本个人版个人版:供移动的用户使用。:供移动的用户使用。开发版开发版:供程序员用来开发将:供程序员用来开发将 SQL Server 2000 用用作数据存储的应用程序。虽然开发版支持企业版的所作数据存储的应用程序。虽然开发版支持企业版的所有功能,但是不能作为生产服务器使用。有功能,但是不能作为生产服务器使用。标准版标准版:作为小工作组或部门的数据库服务器使用。:作为小工作组或部门的数据库服务器使用。企业版企业版:作为生产数据库服务器使用。支持:作为生产数据库服务器使用。支持 SQL Server 2000 中的所有可用功能,并可根据支持最大中的所有可用功能,并可根据支
4、持最大的的 Web 站点和企业联机事务处理站点和企业联机事务处理(OLTP)及数据仓及数据仓库系统所需的性能水平进行伸缩。库系统所需的性能水平进行伸缩。1.2 SQL Server2000的安装的安装5SQL Server2000的安装的安装各种版本所支持的操作系统1.2 SQL Server2000的安装的安装操作系统企业版标准版个人版开发版Microsoft Windows 2000 Data CenterYYYYWindows 2000 Advanced ServerYYYYWindows 2000 ServerYYYYWindows 2000 ProfessionalNNYYMicro
5、soft Windows NT 4.0 Server 企业版YYYYWindows NT 4.0 ServerYYYYWindows NT 4.0 WorkstationNNYYMicrosoft Windows 98NNYN6SQL Server2000的安装的安装系统默认的安装路径是:C:Program FilesMicrosoft SQL ServerSQL Server 2000的安装过程与其它Microsoft Windows系列产品类似。用户可根据向导提示,选择需要的选项一步一步地完成1.2 SQL Server2000的安装的安装7SQL Server2000的主要工具的主要工具
6、服务管理器(Service Manager)企业管理器(Enterprise Manager)查询分析器(Query Analyzer)1.3 SQL Server2000的主要工具的主要工具8服务管理器服务管理器服务管理器用来启动、暂停、停止SQL Server服务。SQL Serve服务作为应用程序在服务器的后台运行后台运行。服务器的三个不同状态:开始/继续服务正在正常运行停止任何连接到服务器上的客户连接被断开暂停已有的连接继续保持,但新的连接被拒绝1.3.1 服务管理器服务管理器9SQL Server 服务服务服务器服务器Microsoft 分布式分布式事务处理协调器事务处理协调器MSS
7、QLServer 服务服务SQLServerAgent 服务服务Microsoft 搜索搜索n数据管理n事务和查询处理n数据完整性n作业n警报n操作员n全文目录n全文索引n分布式事务管理1.3.1 服务管理器服务管理器10企业管理器(企业管理器(Enterprise Manager)图形化的集成管理工具,提供调用其他管理工具的途径:定义 SQL Server 实例组。将个别服务器注册到组中。为每个已注册的服务器配置所有 SQL Server 选项。在每个已注册的服务器中创建并管理所有 SQL Server 数据库、对象、登录、用户和权限。在每个已注册的服务器上定义并执行所有 SQL Serve
8、r 管理任务。通过唤醒调用 SQL 查询分析器,交互地设计并测试 SQL 语句、批处理和脚本。唤醒调用为 SQL Server 定义的各种向导。1.3.2 企业管理器企业管理器11查询分析器(查询分析器(Query Analyzer)编写T-SQL脚本程序的图形化开发工具。查询脚本编辑器中编写SQL语句,调用存储过程,进行查询优化,分析查询过程等操作。通过对象浏览器对数据库实现查询。1.3.3 查询分析器查询分析器12 SQL Server 数据库数据库数据库类型数据库对象引用 SQL Server 对象系统表1.4 SQL Server数据库数据库13数据库类型数据库类型系统数据库:存储 S
9、QL Server 信息master:控制用户数据库和 SQL Server 操作,储存用户账户、可配置的环境变量、系统错误消息等信息model:模板数据库。是建立新数据库的模板,它包含了将复制到每个数据库中的系统表。tempdb:临时数据库。记录了所有的临时表格、临时数据和临时创建的存储过程。msdb:SQL Server Agent的主要支持,用于复制、任务调度、管理报警等活动。该数据库常用于通过调度任务排除故障。14数据库类型数据库类型用户数据库:用户自己创建的数据库pubs:一个图书出版公司的数据库模型。包含了大量的样本表和样本数据。Northwind:一个贸易公司的数据库模型。包含了
10、与公司经营有关的大多数数据。15数据库类型数据库类型系统数据库系统数据库用户数据库用户数据库mastermodeltempdbmsdbpubsNorthwindUser1distribution16AndersonAndersonBarr.数据库对象数据库对象101911019210202LabrieLabrieMartinAngelaEvaJosex19891x19433x21467SPFRFRHRKarlDHRKarlDHRAmyLintegerlongstringvarchar(20)char(6)char(2)longstring触发器触发器EmployeePhone视图视图SELEC
11、T lastname,firstname,extensionFROM employee存储过程存储过程UpdatePhone主键主键外键外键Checkx#17引用引用 SQL Server 对象对象完全合法名称服务器名称服务器名称.数据库名称数据库名称.所有者名称所有者名称.对象名称对象名称部分名称服务器名称默认为本地服务器上的当前实例数据库名称默认为当前数据库所有者名称默认为指定数据库中与当前连接的登录账户相关联的用户名CREATE TABLE Northwind.dbo.OrderHistory.18系统表系统表系统表存储系统和数据库对象的信息(元数据)元数据是描述数据的数据,例如数据的属
12、性信息,如某列数据的数据类型或者长度等数据库目录存储特定数据库的元数据每个数据库(包括 master 数据库)都有sysusers、sysobjects系统目录存储整个系统和所有其他数据库的元数据只存储在 master 数据库中syslogins、sysmessages、sysdatabases19SQL Server 2000系统表系统表Sysobjects表表 SQL Server 的主系统表,出现在每个数据库中。它对每个数据库对象含有一行记录。Syscolumns表表出现在master数据库和每个用户自定义的数据库中,它对基表或者视图的每个列和存储过程中的每个参数含有一行记录。Sysin
13、dexes表表出现在master数据库和每个用户自定义的数据库中,它对每个索引和没有聚簇索引的每个表含有一行记录,它还对包括文本/图像数据的每个表含有一行记录。20SQL Server 2000系统表系统表Sysusers表表出现在master数据库和每个用户自定义的数据库中,它对整个数据库中的每个Windows NT用户、Windows NT用户组、SQL Server用户或者SQL Server角色含有一行记录。Sysdatabases表表它对SQL Server系统上的每个系统数据库和用户自定义的数据库含有一行记录,只出现在master数据库中。Sysdepends表表它对表、视图和存储过程之间的每个依赖关系含有一行记录,出现在master数据库和每个用户自定义的数据库中。21回回 顾顾学习完本章后,将能够:了解SQL Server的发展和安装描述 SQL Server 2000 和它的工具描述 SQL Server 数据库