汽车服务企业信息化管理基础三:SQLServer2000(2008)•3.1SQLServer2000的特点•3.2SQLServer2000的安装•3.3SQLServer2000的启动•3.4系统数据库与数据库对象简介•3.5SQLServer2000常用工具–SQLServer企业管理器–SQL查询分析器–导入与导出数据SQLServer简介:•SQLServer是一个关系数据库管理系统,它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,1988年推出了OS/2版本。WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了。Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本;Sybase则专注于SQLServer在UNIX操作系统上的应用。•SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的最新版本。SQLServer2000全面扩展了SQLServer7.0的性能及可靠性和易用性,使它成为一个杰出的数据库平台,可用于大型联机事务处理、数据仓库、以及电子商务等。SQLServer2000对XML和HTTP提供充分的支持,提供分割装载和确保时间的特性,提供先进的管理和协调机制,可以自动管理线程任务,降低总体开销。•目前最新版本是SQLServer20053.1SQLServer2000的特点•客户机/服务器体系结构(c/s结构)•支持Transact-SQL结构化查询语言•独特的安全认证技术•支持多个SQLServer实例•支持XML语言•数据仓库处理能力•支持用户自定义函数•支持OLEDB•排序、全文检索、索引、分布式查询、备份和还原等多方面进行了性能优化和增强B/S目前最常用的两种的架构C/S结构(client/server)把应用程序分布在客户端(瘦客户端)和服务器端B/S结构(browser/server)应用程序分布在服务器端,客户端只有浏览器即可。1.MicrosoftSQLServer2000的版本类型•企业版:T级数据库,供数千人同时使用•标准版:G级数据库,供数百人同时使用•个人版:M级数据库,供数十人同时使用•开发版:供软件开发人员使用•CE版:与WindowsCEOS同时使用•评估版:免费测试版本,120天后版本失效3.2SQLServer2000的安装2.产品的平台要求1.产品的硬件环境要求:Cpu为P166以上,内存64MB以上,硬盘容量300MB以上。2.产品的软件环境要求WinNTServer4.0,Win2000Server,Win98,Windowsxp等。3.安装如果是光盘启动则自动出现安装界面,否则寻找安装程序所在的文件夹,找到autorun.exe安装文件,双击运行既可。4.验证系统是否安装成功只要SQLServer系统的三个基本服务能够启动,则说明系统安装成功。我们用两种方法验证:1.使用ServiceManager启动服务2.使用EnterpriseManager启动服务5.验证系统及样本数据库在SqlServer系统安装完毕后,系统生成四个系统数据库和两个样本数据库,分别是master,model,msdb和tempdb四个系统数据库及pubs和northwind两个样本数据库。使用查询分析器可以查看这几个数据库是否生成。基本概念1.SQLserver组2.SQLserver注册(数据库服务器)3.HTTP服务器、FTP服务器、数据库服务器4.数据库(一个数据库服务器上有多个数据库)分为系统数据库、用户定义的数据库(对应文件)5.表:一个数据库中有多张表(系统表、用户自定义的表)3.3SQLServer的启动•在安装完成后,我们来了解一下SQLServer2000的框架:SQLServer2000由两个部分组成:服务器组件和客户端工具。1、服务器组件SQLServer的服务器组件是以Windows服务(WindowsServices)方式运行的。一般认为SQLServer包含四种Windows服务,分别是:(1)MSSqlServer(2)DTC(DistributedTransactionCoordinator)(3)SQLServerAgent(4)SearchService2、客户端工具SQLServer2000的核心是服务器组件,但用户直接接触的却不是它们(虽然真正干活的是它们),而是客户端工具。服务器组件是引擎,客户端工具是用户界面,两者是相辅相成的。SQLServer2000的客户端工具有:企业管理器、查询分析器、事件探查器、服务管理器、客户端网络实用工具、服务器网络实用工具、导入和导出数据(DTS)等等。那么安装完SQLServer2000以后如何启动呢?通常用以下两种方式:•3.3.1通过“服务管理器”启动•3.3.2通过“SQLServer企业管理器”启动3.4系统数据库与数据库对象简介•3.4.1系统数据库简介在SqlServer系统安装完毕后,系统生成四个系统数据库和两个样本数据库,分别是Master,Model,Msdb和Tempdb四个系统数据库及Pubs和Northwind两个样本数据库。•Master数据库记录SQLServer系统的所有系统级别信息。•Tempdb数据库保存所有的临时表和临时存储过程。•Model数据库是为用户创建数据库提供的模板。•Msdb数据库供SQLServer代理程序调度警报和作业以及记录各种操作。•Northwind和Pubs是示例数据库。除了Northwind和Pubs之外,其他四个数据库都是由SQLServer自行维护的,一般不需要用户干预。•3.4.2系统数据表简介1.Sysobjects表:出现在每个数据库中,每个数据库对象都在该表中有一条记录2.Syscolumns表:在Master和用户定义的DB中,对表或视图中每个列都有一条记录3.Sysindexes表:对每个索引有一条记录4.Sysusers表:对每个用户都有一条记录5.Sysdatabases表:只在Master中,对每个DB有一条记录6.Sysdepends表:对每个依赖关系含有一条记录。•3.4.3系统存储过程简介存储过程是一组编译在单个执行计划中的Transact-SQL语句。每个需要执行该任务的应用程序只须执行此存储过程即可。为什么不用存储在客户计算机本地的Transact-SQL程序?优势:1、允许模块化程序设计2、允许更快执行3、减少网络流量4、可作为安全机制使用。•3.4.4数据库对象简介数据库对象描述表有行和列构成,是存储数据的地方视图视图是一个虚拟表,其内容由查询定义获得存储过程一组通过预编译在SQLServer端执行的存储代码扩展存储过程提供从SQLServer到外部程序的接口,以便进行各种维护活动的存储过程用户SQLServer登录用户和对应数据库用户角色管理数据库对象和数据的一组权限集合规则限制表中列字段的取值范围默认自动填充的缺省值用户定义的数据类型基于系统数据类型的用户自定义的数据类型用户定义的函数由一个或多个Transact-SQL语句组成的子程序,可用于封装代码以便重新使用全文目录用于全文检索3.5SQLServer2000常用工具•3.5.1SQLServer企业管理器(重点,演示)1、SQLServer服务器组的创建与管理2、SQLServer注册的创建与管理(1).SQLServer注册的创建(2).SQLServer注册的删除(3).SQLServer注册属性的编辑3、SQLServer属性配置•3.5.1SQLServer企业管理器(重点,演示)3.5SQLServer2000常用工具4、SQLServer数据库的创建与删除(1)分离数据库、(2)附加数据库5、SQLServer数据库表的创建与管理对应两个文件类型、描述、默认值、标识列6、表结构的修改设主健、惟一性约束、检查约束、参照完整性(设外健)一、企业管理器注册数据库服务器SQLServer中可管理多个数据库服务器。通常情况下是一个本地数据库服务器,多个远程数据库服务器。安装SQLServer后,通常会将本机自动作为一个数据库服务器,进行数据库管理和维护。但是对于其他远程数据库服务器,只有注册了数据库服务器后,才可以对数据库服务器进行管理。下面我们演示注册数据库服务器的过程。选择向导菜单数据库的创建•设计数据库•建立数据库•建立表•建立关系1、设计数据库学生-课程数据库Stu—_Cou•学生表:Student(Sno,Sname,Ssex,Sage,Sdept)•课程表:Course(Cno,Cname,Cpno,Ccredit)•学生选课表:SC(Sno,Cno,Grade)2、建立数据库1.单击工具栏上的按钮,弹出左图画面2.选择创建数据库向导3.点击“确定”按钮数据文件:.MDF日志文件:.LDF如果生成的数据库使用多个数据库文件,则其他数据库文件缺省扩展名为.NDF•使用向导•使用快捷菜单数据文件的命名和分配日志文件的命名和分配3、建立表表Student的设计表Course的设计表SC的设计4、建立表间关系删除表:指删除表的所有行和表的结构单击删除点击此处选择要删除的表,单击鼠标右键登陆名与数据库用户名的区别角色:不同操作权限的集合分为:服务器角色和数据库角色服务器角色:对数据库服务器的操作权限数据库角色:对某一个数据库的操作权限登陆名是连接数据库服务器的许可身份能连接上数据库服务器但不一定就可以对数据库操作(包括建数据库)数据库用户名是对数据库操作的许可身份(每一个数据库有一个dbo用户)•3.5.2SQL查询分析器可以使用户交互式地输入和执行各种Transact-SQL语句,并且迅速地查看这些语句的执行结果,来完成对数据库中数据的分析和处理。这是一个非常实用的工具,对于掌握SQL语言理解SQLServer的工作有很大帮助。启动查询分析器的方法为:选择“开始→程序→MicrosoftSQLServer→查询分析器”命令,即可打开“查询分析器”对话框,或点击“SQLServer企业管理器”中的“工具”菜单项,选择“SQL查询分析器”来打开。打开后,如下页图所示。数据库下拉列表框编辑窗格对象浏览器结果显示窗格•3.5.3导入与导出数据导入与导出数据通过一个数据转换服务向导程序实现,简称DTS。把sqlserver服务器上的数据库导出(可以是SQLServer数据库、excel文件、vfp文件等等)也可以把其他形式的文件导入到本服务器上通过上机做实验来练习掌握。小结•掌握SQLServer2000的安装•掌握SQLServer的启动•会熟练使用SQLServer企业管理器和查询分析器进行相关操作•掌握数据库数据的导入与导出工具自主学习的内容1.独特的安全认证技术?2.支持多个SQLServer实例3.创建的数据库存放到什么位置了?4.用excel创建一个文件导入到SQLServer中5.体会一下如果把实验二中的三个表合为一个表会是什么情况?6.分离、附加的使用、备份、还原数据库的使用?7.服务器用户、数据库用户、服务器角色、数据库角色的理解与设置?