sqlserver培训资料.ppt
《sqlserver培训资料.ppt》由会员分享,可在线阅读,更多相关《sqlserver培训资料.ppt(514页珍藏版)》请在三一办公上搜索。
1、Sqlserver 2000,技术支持部整理、转载 2005年2月,提纲,1.Sqlserver简介2.Transact sql语言3.服务器管理4.数据库管理5.数据库对象操作6.Sqlserver权限管理7.Sqlserver代理服务8.Sqlserver数据复制9.Sqlserver数据转换,技术支持法则,请牢记以下内容法则一:在做任何维护操作以前,将数据做一次安全的备份法则二:利用替换法进行问题对比分析(新建一个帐套、打开另外一个帐套、换到另外一台机器、用一个不同的版本),内 容 简 介,SQL Server 2000是Microsoft公司最新推出的大型数据库管理系统,它建立在成熟而
2、强大的关系模型基础上,可以很好地支持客户机/服务器网络模式,能够满足各种类型的企事业单位对构建网络数据库的需求,并且在易用性、可扩展性、可靠性以及数据仓库等方面确立了世界领先的地位。,第1章 SQL Server 关系数据库简介,1.1 SQL Server 特点 1.2 SQL Server的安装和配置1.3 SQL Server 工具和实用程序,SQL Server 关系数据库简介,SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本
3、。SQL Server近年来不断更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server 2000是Microsoft公司于2000年推出的最新版本。,1.1 SQL Server 特点,1真正的客户机/服务器体系结构。2图形化用户界面,使系统管理和数据库管理更加直观、简单。3丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。4SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与Microso
4、ft BackOffice产品集成。,1.1 SQL Server 特点,5具有很好的伸缩性,可跨越从运行Windows 95/98,xp的膝上型电脑到运行Windows 2000的大型多处理器等多种平台使用。6对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。7SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。,SQL Server 2000与以前版本相比较又具有以下新特性,1支持XML(Extensive Markup Language,扩展标记语言)2强大的基于Web的分析3支持OLE DB和多种查询4支持分布式的分区视图
5、,1.2.1 SQL Server 本版,SQL Server 2000常见的版本 企业版(Enterprise Edition)标准版(Standard Edition)个人版(Personal Edition)开发者版(Developer Edition),1、安装、运行SQL Server 2000的硬件需求,(1)计算机Inter及其兼容计算机,Pentium 166Mz或者更高处理器或DEC Alpha和其兼容系统。(2)内存(RAM)企业版最少64MB内存,其他版本最少需要32MB内存,建议使用更多的内存。(3)硬盘空间完全安装(Full)需要180MB的空间,典型安装(Typic
6、al)需要170MB的空间,最小安装(Minimum)需要65MB的空间,只安装管理工具Client tools only 90 MB。,2、安装、运行SQL Server 2000的软件需求,SQL Server 2000企业版必须运行于安装Windows NT Server Enterprise Edition 4.0或者Windows2000 Advanced Server以及更高版本的操作系统下。SQL Server 2000标准版必须运行于安装Windows NT Server Enterprise Edition 4.0、Windows NT Server 4.0、Windows
7、2000 Server以及更高版本的操作系统下。SQL Server 2000 个人版可在多种操作系统下运行,如可运行于Windows 9x,Windows NT 4.0或Windows 2000的服务器版或工作站版的操作系统下。SQL Server 2000 开发者版可运行于上述Windows 9x以外的所有操作系统下。,1.2.2 SQL Server 2000的安装,SQL Server 2000的安装过程与其它Microsoft Windows系列产品类似。用户可根据向导提示,选择需要的选项一步一步地完成。,1.2.3 SQL Server 升级,如果计算机中安装有旧的SQL Serv
8、er版本,那么安装SQL Server 2000时需要做以下工作,以确保系统能退回到升级前的状态。1.检查操作系统是否满足安装要求。2.检查磁盘空间是否足够安装新的SQL Server 2000版本。3.备份包括系统数据库在内的所有数据库。4.备份操作系统的注册表,用于恢复原有的SQL Server。5.关闭任何与旧的SQL Server相关的应用程序。6.安装SQL Server 2000数据库管理系统。,1.2.4 SQL Server 系统数据库简介,SQL Server 2000有6个系统数据库 1.Master数据库是SQL Server系统最重要的数据库,它记录了SQL Serve
9、r系统的所有系统信息。这些系统信息包括所有的登录信息、系统设置信息、SQL Server的初始化信息和其它系统数据库及用户数据库的相关信息。2.Model数据库是所有用户数据库和Tempdb数据库的模板数据库,它含有Master数据库所有系统表的子集,这些系统数据库是每个用户定义数据库需要的。,1.2.4 SQL Server 系统数据库简介,3.Msdb数据库是代理服务数据库,为其警报、任务调度和记录操作员的操作提供存储空间。4.Tempdb是一个临时数据库,它为所有的临时表、临时存储过程及其它临时操作提供存储空间。5.Pubs和Northwind数据库是两个实例数据库,它们可以作为SQL
10、Server的学习工具。,1.2.5 SQL Server 系统表简介,系统目录是由描述SQL Server 系统的数据库、基表、视图和索引等对象的结构的系统表组成。SQL Server 经常访问系统目录,检索系统正常运行所需的必要信息。,几个最重要的系统表 1,1.Sysobjects表SQL Server 的主系统表sysobjects出现在每个数据库中,它对每个数据库对象含有一行记录。2.Syscolumns表系统表syscolumns出现在master数据库和每个用户自定义的数据库中,它对基表或者视图的每个列和存储过程中的每个参数含有一行记录。3.Sysindexes表系统表sysin
11、dexes出现在master数据库和每个用户自定义的数据库中,它对每个索引和没有聚簇索引的每个表含有一行记录,它还对包括文本/图像数据的每个表含有一行记录。,几个最重要的系统表 2,4.Sysusers表系统表sysusers出现在master数据库和每个用户自定义的数据库中,它对整个数据库中的每个Windows NT用户、Windows NT用户组、SQL Server 用户或者SQL Server 角色含有一行记录。5.Sysdatabases表系统表sysdatabases对SQL Server 系统上的每个系统数据库和用户自定义的数据库含有一行记录,它只出现在master数据库中。,几
12、个最重要的系统表 3,6.Sysdepends表系统表Sysdepends对表、视图和存储过程之间的每个依赖关系含有一行记录,它出现在master数据库和每个用户自定义的数据库中。7.Sysconstraints表系统表sysconstraints对使用CREATE TABLE或者ALTER TABLE语句为数据库对象定义的每个完整性约束含有一行记录,它出现在master数据库和每个用户自定义的数据库中。,1.3 SQL Server 工具和实用程序,1.3.1 企业管理器1.3.2 服务管理器1.3.3 查询分析器1.3.4 分布式事务处理协调器1.3.5 性能监视器,1.3.6 导入和导出
13、数据1.3.7 SQL Server 分析器1.3.8 服务器网络实用工具 客户端网络实用工具1.3.10 联机帮助文档,1.3.1 企业管理器,企业管理器是基于一种新的被称为微软管理控制台(Microsoft Management Console)的公共服务器管理环境,它是SQL Server中最重要的一个管理工具。企业管理器不仅能够配置系统环境和管理SQL Server,而且由于它能够以层叠列表的形式来显示所有的SQL Server对象,因而所有SQL Server对象的建立与管理都可以通过它来完成。,利用企业管理器可以完成的操作有,管理SQL Server 服务器;建立与管理数据库;建立
14、与管理表、视图、存储过程、触发程序、角色、规则、默认值等数据库对象,以及用户定义的数据类型;备份数据库和事务日志、恢复数据库;复制数据库;设置任务调度;设置警报;提供跨服务器的拖放控制操作;管理用户帐户;建立Transact-SQL命令语句以及管理和控制SQL Mail。,图:SQL Server 企业管理器(Enterprise Manager)界面,1.3.2 服务管理器(Service Manager),SQL Server 服务管理器是在服务器端实际工作时最有用的实用程序,其界面如图1-21所示。服务管理器用来启动、暂停、继续和停止数据库服务器的实时服务,其提供的服务包括:SQL Se
15、rver、SQL Server Agent、MSDTC(Microsoft Distributed Transaction Coordinator,微软分布式事务协调器),microsoft search。,图:SQL Server 服务管理器(Service Manager)界面,1.3.3 查询分析器(Query Analyzer),SQL Server 2000新的图形化查询分析器用于输入和执行Transaction-SQL语句,并且迅速查看这些语句的结果,以分析和处理数据库中的数据。这是一个非常实用的工具,对掌握SQL语言,深入理解SQL Server的管理工作有很大帮助。,1.3.4
16、 分布式事务处理协调器(Distributed Transaction Coordinator),用于提供和管理不同服务器之间的分布式事务处理,这些服务器必须是基于Windows NT或Windows 9x/2000系列操作系统的服务器。,性能监视器(Performance Monitor),它将Windows NT操作系统的性能监视器和SQL Server集成起来,使用它可以查看和统计SQL Server系统的运行情况,查找影响系统性能的主要因素,从而为改进和优化系统、提高系统性能提供依据。,1.3.6 导入和导出数据(Imput and Export Data,导入和导出数据采用DTC 导
17、入/导出向导来完成。此向导包含了所有的DTC(Data Transformation Services)工具,提供了在OLE DB数据源之间复制数据的最简捷的方法。,1.3.7 SQL Server 分析器(Profiler),是一个图形化的管理工具,用于监督、记录和检查SQL Server 数据库的使用情况。对系统管理员来说,它是一个连续实时地捕获用户活动情况的间谍。,1.3.7 SQL Server 分析器(Profiler),是一个图形化的管理工具,用于监督、记录和检查SQL Server 数据库的使用情况。对系统管理员来说,它是一个连续实时地捕获用户活动情况的间谍。,1.3.8 服务器
18、网络实用工具(Server Network Utility),用来配置服务器端网络连接和设置相关参数等,1.3.9 客户端网络实用工具(Client Network Utility),用来配置客户端的网络连接、管理和测定客户端的网络库等。,1.3.10 联机帮助文档(Books Online),SQL Server 2000提供了大量的联机文档,它具有索引和全文搜索能力,可根据关键词来快速查找用户所需信息。,第2章 Transact-SQL语言,2.1 数据定义语言(DDL)2.2 数据操纵语言(DML)2.3 数据控制语言(DCL)2.4 系统存储过程2.5 其它语言元素,Transact-
19、SQL语言主要组成部分,数据定义语言(DDL,Data Definition Language)数据操纵语言(DML,Data Manipularion Language)数据控制语言(DCL,Data Control Language)系统存储过程(System Stored Procedure)一些附加的语言元素,2.1 数据定义语言(DDL),数据定义语言是指用来定义和管理数据库以及数据库中的各种对象的语句,这些语句包括CREATE、ALTER和DROP等语句。在SQL Server 2000中,数据库对象包括表、视图、触发器、存储过程、规则、缺省、用户自定义的数据类型等。这些对象的创建
20、、修改和删除等都可以通过使用CREATE、ALTER、DROP等语句来完成。,程序清单2-1:创建数据库表的一个例子,CREATE TABLE publishers(pub_id char(4)NOT NULL CONSTRAINT UPKCL_pubind PRIMARY KEY CLUSTERED CHECK(pub_id IN(1389,0736,0877,1622,1756)OR pub_id LIKE 990-90-9),pub_name varchar(40)NULL,city varchar(20)NULL,state char(2)NULL,country varchar(30
21、)NULL DEFAULT(USA),USE pubsGOALTER VIEW yourviewASSELECT title,mycount=ROWCOUNT,ytd_sales FROM titles WHERE type=mod_cookGOSELECT*FROM yourviewGO,程序清单2-2:修改视图的一个例子,程序清单2-3:删除触发器的一个例子,/*下面的例子将删除触发器employee_insupd。*/USE pubsIF EXISTS(SELECT name FROM sysobjects WHERE name=employee_insupd AND type=TR)D
22、ROP TRIGGER employee_insupdGO,2.2 数据操纵语言(DML),数据操纵语言是指用来查询、添加、修改和删除数据库中数据的语句,这些语句包括SELECT、INSERT、UPDATE、DELETE等。在默认情况下,只有sysadmin、dbcreator、db_owner或db_datawriter等角色的成员才有权利执行数据操纵语言。,1、SELECT语句,SELECT语句的语法形式如下:SELECT select_list INTO new_table FROM table_source WHERE search_condition GROUP BY group_b
23、y_expression HAVING search_condition ORDER BY order_expression ASC|DESC COMPUTE clauseFOR BROWSE,几种常用语句的用法1,SELECT子句用于指定所选择的要查询的特定表中的列,它可以是星号(*)、表达式、列表、变量等。INTO子句用于指定所要生成的新表的名称。FROM子句用于指定要查询的表或者视图,最多可以指定16个表或者视图,用逗号相互隔开。WHERE子句用来限定查询的范围和条件。GROUP BY子句是分组查询子句。HAVING子句用于指定分组子句的条件。,几种常用语句的用法 2,GROUP BY子
24、句、HAVING子句和集合函数一起可以实现对每个组生成一行和一个汇总值。ORDER BY子句可以根据一个列或者多个列来排序查询结果,在该子句中,既可以使用列名,也可以使用相对列号。ASC表示升序排列,DESC表示降序排列。COMPUTE子句使用集合函数在查询的结果集中生成汇总行。COMPUTE BY子句用于增加各列汇总行。,SELECT子句的语法形式,SELECT子句的语法形式如下所示:SELECT ALL|DISTINCT TOP n PERCENT WITH TIES:=*|table_name|view_name|table_alias.*|column_name|expression|
25、IDENTITYCOL|ROWGUIDCOL AS column_alias|column_alias=expression,.n,程序清单2-4:显示居住在加利福尼亚州且姓名不为 McBadden 的作者列,USE pubsSELECT au_fname,au_lname,phone AS TelephoneFROM authorsWHERE state=CA and au_lname McBaddenORDER BY au_lname ASC,au_fname ASC,程序清单2-5:使用两个相关子查询查找作者姓名,这些作者至少参与过一本受欢迎的计算机书籍的创作。,USE pubsSELE
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- sqlserver 培训资料
链接地址:https://www.31ppt.com/p-5449373.html