资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,Copyright2008,1,第2章,SQL Server,概述,SQL Server,简介,SQL Server2000,的安装,SQL Server2000,的主要工具,SQL Server,数据库,第2章 SQL Server概述SQL Server简介,SQL Server,简介,1.1 SQL Server,简介,1992年,,Microsoft,公司设计了,SQL Server,的,Windows NT,版本,1993年,,Microsoft,公司发布了运行在,Windows NT 3.1,上的,SQL Server4.2,1995,年,,Microsoft,公司发布了,SQL Server6.0,1996,年,,Microsoft,公司发布了,SQL Server6.5,1998,年,,Microsoft,公司推出了,SQL Server7.0,2000,年,,Microsoft,公司推出,SQL Server 2000,2005年,,SQL Server 2005,面世,SQL Server简介1.1 SQL Server简介19,SQL Server,简介,1.1 SQL Server,简介,特点,真正的客户机/服务器体系结构。,图形化用户界面,使系统管理更加直观、简单。,丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。,SQL Server,与,Windows NT,完全集成,利用了,NT,的许多功能,如发送和接受消息,管理登录安全性等。,对,Web,技术的支持,使用户能够很容易地将数据库中的数据发布到,Web,页面上。,提供数据数据挖掘和数据仓库功能。,SQL Server简介1.1 SQL Server简介特点,SQL Server2000,的安装,SQL Server2000,的安装版本,个人版,:供移动的用户使用。,开发版,:供程序员用来开发将,SQL Server 2000,用作数据存储的应用程序。虽然开发版支持企业版的所有功能,但是不能作为生产服务器使用。,标准版,:作为小工作组或部门的数据库服务器使用。,企业版,:作为生产数据库服务器使用。支持,SQL Server 2000,中的所有可用功能,并可根据支持最大的,Web,站点和企业联机事务处理(,OLTP),及数据仓库系统所需的性能水平进行伸缩。,1.2 SQL Server2000,的安装,SQL Server2000的安装SQL Server200,SQL Server2000,的安装,各种版本所支持的操作系统,1.2 SQL Server2000,的安装,操作系统,企业版,标准版,个人版,开发版,Microsoft Windows 2000 Data Center,Y,Y,Y,Y,Windows 2000 Advanced Server,Y,Y,Y,Y,Windows 2000 Server,Y,Y,Y,Y,Windows 2000 Professional,N,N,Y,Y,Microsoft Windows NT 4.0 Server,企业版,Y,Y,Y,Y,Windows NT 4.0 Server,Y,Y,Y,Y,Windows NT 4.0 Workstation,N,N,Y,Y,Microsoft Windows 98,N,N,Y,N,SQL Server2000的安装各种版本所支持的操作系统1,SQL Server2000,的安装,系统默认的安装路径是:,C:Program FilesMicrosoft SQL Server,SQL Server 2000,的安装过程与其它,Microsoft Windows,系列产品类似。用户可根据向导提示,选择需要的选项一步一步地完成,1.2 SQL Server2000,的安装,SQL Server2000的安装系统默认的安装路径是:1.,SQL Server2000,的主要工具,服务管理器(,Service Manager),企业管理器(,Enterprise Manager),查询分析器(,Query Analyzer),1.3 SQL Server2000,的主要工具,SQL Server2000的主要工具服务管理器(Servi,服务管理器,服务管理器用来启动、暂停、停止,SQL Server,服务。,SQL Serve,服务作为应用程序在服务器的,后台运行,。,服务器的三个不同状态:,开始/继续服务正在正常运行,停止任何连接到服务器上的客户连接被断开,暂停已有的连接继续保持,但新的连接被拒绝,1.3.1,服务管理器,服务管理器服务管理器用来启动、暂停、停止SQL Server,SQL Server,服务,服务器,Microsoft,分布式,事务处理协调器,MSSQLServer,服务,SQLServerAgent,服务,Microsoft,搜索,数据管理,事务和查询处理,数据完整性,作业,警报,操作员,全文目录,全文索引,分布式事务管理,1.3.1,服务管理器,SQL Server 服务服务器Microsoft 分布式M,企业管理器(,Enterprise Manager),图形化的集成管理工具,提供调用其他管理工具的途径:,定义,SQL Server,实例组。,将个别服务器注册到组中。,为每个已注册的服务器配置所有,SQL Server,选项。,在每个已注册的服务器中创建并管理所有,SQL Server,数据库、对象、登录、用户和权限。,在每个已注册的服务器上定义并执行所有,SQL Server,管理任务。,通过唤醒调用,SQL,查询分析器,交互地设计并测试,SQL,语句、批处理和脚本。,唤醒调用为,SQL Server,定义的各种向导。,1.3.2,企业管理器,企业管理器(Enterprise Manager)图形化的集,查询分析器(,Query Analyzer),编写,T-SQL,脚本程序的图形化开发工具。,查询脚本编辑器中编写,SQL,语句,调用存储过程,进行查询优化,分析查询过程等操作。,通过对象浏览器对数据库实现查询。,1.3.3,查询分析器,查询分析器(Query Analyzer)编写T-SQL脚本,SQL Server,数据库,数据库类型,数据库对象,引用,SQL Server,对象,系统表,1.4,SQL Server,数据库,SQL Server 数据库数据库类型1.4 SQL Se,数据库类型,系统数据库:存储,SQL Server,信息,master,:,控制用户数据库和,SQL Server,操作,储存用户账户、可配置的环境变量、系统错误消息等信息,model,:,模板数据库。是建立新数据库的模板,它包含了将复制到每个数据库中的系统表。,tempdb,:,临时数据库。记录了所有的临时表格、临时数据和临时创建的存储过程。,msdb,:,SQL Server Agent,的主要支持,用于复制、任务调度、管理报警等活动。该数据库常用于通过调度任务排除故障。,数据库类型系统数据库:存储 SQL Server 信息,数据库类型,用户数据库:用户自己创建的数据库,pubs,:,一个图书出版公司的数据库模型。包含了大量的样本表和样本数据。,Northwind,:,一个贸易公司的数据库模型。包含了与公司经营有关的大多数数据。,数据库类型用户数据库:用户自己创建的数据库,数据库类型,系统数据库,用户数据库,master,model,tempdb,msdb,pubs,Northwind,User1,distribution,数据库类型系统数据库用户数据库mastermodeltemp,聚集索引,Anderson,Anderson,Barr,.,数据库对象,EmpNum,LastName,FirstName,Extension,CtryCode,10191,10192,10202,Labrie,Labrie,Martin,Angela,Eva,Jose,x19891,x19433,x21467,SP,FR,FR,LastMod,HRKarlD,HRKarlD,HRAmyL,integer,longstring,varchar(20),char(6),char(2),longstring,触发器,EmployeePhone,视图,SELECT lastname,firstname,extension,FROM employee,存储过程,UpdatePhone,主键,外键,Check,x#,聚集索引Anderson数据库对象EmpNumLastNam,引用,SQL Server,对象,完全合法名称,服务器名称.数据库名称.所有者名称.对象名称,部分名称,服务器名称默认为本地服务器上的当前实例,数据库名称默认为当前数据库,所有者名称默认为指定数据库中与当前连接的登录账户相关联的用户名,CREATE TABLE Northwind.dbo.OrderHistory,.,.,.,引用 SQL Server 对象完全合法名称CREATE T,系统表,系统表存储系统和数据库对象的信息(元数据),元数据是描述数据的数据,例如数据的属性信息,如某列数据的数据类型或者长度等,数据库目录存储特定数据库的元数据,每个数据库(包括,master,数据库)都有,sysusers,、,sysobjects,系统目录存储整个系统和所有其他数据库的元数据,只存储在,master,数据库中,syslogins,、,sysmessages,、,sysdatabases,系统表系统表存储系统和数据库对象的信息(元数据),SQL Server 2000,系统表,Sysobjects,表,SQL Server,的主系统表,出现在每个数据库中。它对每个数据库对象含有一行记录。,Syscolumns,表,出现在,master,数据库和每个用户自定义的数据库中,它对基表或者视图的每个列和存储过程中的每个参数含有一行记录。,Sysindexes,表,出现在,master,数据库和每个用户自定义的数据库中,它对每个索引和没有聚簇索引的每个表含有一行记录,它还对包括文本/图像数据的每个表含有一行记录。,SQL Server 2000系统表Sysobjects表,SQL Server 2000,系统表,Sysusers,表,出现在,master,数据库和每个用户自定义的数据库中,它对整个数据库中的每个,Windows NT,用户、,Windows NT,用户组、,SQL Server,用户或者,SQL Server,角色含有一行记录。,Sysdatabases,表,它对,SQL Server,系统上的每个系统数据库和用户自定义的数据库含有一行记录,只出现在,master,数据库中。,Sysdepends,表,它对表、视图和存储过程之间的每个依赖关系含有一行记录,出现在,master,数据库和每个用户自定义的数据库中。,SQL Server 2000系统表Sysusers表出,回 顾,学习完本章后,将能够:,了解,SQL Server,的发展和安装,描述,SQL Server 2000,和它的工具,描述,SQL Server,数据库,回 顾学习完本章后,将能够:,
展开阅读全文