华为Sybase数据库培训教材20733.docx

上传人:you****now 文档编号:62799361 上传时间:2022-11-22 格式:DOCX 页数:87 大小:177.16KB
返回 下载 相关 举报
华为Sybase数据库培训教材20733.docx_第1页
第1页 / 共87页
华为Sybase数据库培训教材20733.docx_第2页
第2页 / 共87页
点击查看更多>>
资源描述

《华为Sybase数据库培训教材20733.docx》由会员分享,可在线阅读,更多相关《华为Sybase数据库培训教材20733.docx(87页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、Sybasse数据据库培训训教材华为技术有有限公司版权所有侵侵权必究究目录第1章 SSybaase数数据库简简介71.1 版版本71.2 SSybaase数数据库的的特点771.3 SSybaase数数据库的的组成88第2章 SSYBAASE有有关概念念102.1 数数据库设设备1002.2 段段112.3 系系统数据据库1112.4 用用户数据据库1442.5 数数据库对对象144第3章 SSQL 查询语语言2223.1 简简单查询询223.2 连连接查询询223.3 子子查询2233.4 集集函数、分分组与排排序233第4章 数数据库、数数据库对对象的增增、删、改改254.1 数数据库22

2、54.2 表表254.3 索索引2664.4 默默认2774.5 规规则2774.6 视视图2884.7 存存储过程程284.8 触触发器229第5章 批批处理和和流控制制语言3315.1 批批处理3315.2 流流控制语语言3115.3 启启动SQQL SServver3325.4 启启动SQQL SServver的的单用户户模式3335.5 关关闭服务务器3335.6 SSybaase数数据库目目录说明明33第6章 SSQL Serrverr的用户户及权限限356.1 建建立SQQL服务务器用户户名(登登录帐号号)3556.2 增增加数据据库用户户名3556.3 数数据库操操作授权权37第

3、7章 数数据库备备份与恢恢复3997.1 系系统软件件故障恢恢复3997.2 介介质故障障的恢复复39第8章 几几个实用用程序4448.1 bbcp4448.2 iisqll448.3 sshowwserrverr458.4 sstarrtseerveer4558.5 ssymaan4558.6 ddbccc 数据据库一致致性检查查46第9章 SSybaase客客户端软软件4779.1 安安装4779.2 运运行477第10章 附录44910.1 附录11:只有有在maasteer数据据库中才才能有的的系统表表4910.2 附录22:Syssusaagess一行记记录了分分配给一一个数据据库的

4、每每一个磁磁盘分析析4910.3 附录33:由SQLL Seerveer提供供的系统统过程功功能和执执行权55010.4 附录44:常用用SQLL命令522iv关键词: SSYBAASE SSQL 数数据库摘要:本文主要介介绍了SSybaase数数据库的的基础知知识和常常用维护护操作及及其工具具的使用用,可以以与N220000产品基基础共用用的培训训教材。F-5 华为技术Sybase数据库培训教材1第1章 Sybasse数据据库简介介1.1 版本 119844年,Maark B. Hifffmaan和Robbertt Eppsteern创创建了SSybaase公公司,并并在19987年年推出了

5、了Sybbasee数据库库产品。SYBASE主要有三种版本,一是UNIX操作系统下运行的版本,二是Novell Netware环境下运行的版本,三是Windows NT环境下运行的版本。对UNIX操作系统目前广泛应用的为SYBASE 12.6。1.2 Sybasse数据据库的特特点(1)它是是基于客客户/服务器器体系结结构的数数据库一般的关系系数据库库都是基基于主/从式的的模型的的。在主主/从式的的结构中中,所有有的应用用都运行行在一台台机器上上。用户户只是通通过终端端发命令令或简单单地查看看应用运运行的结结果。而在客户/服务器器结构中中,应用用被分在在了多台台机器上上运行。一一台机器器是另一

6、一个系统统的客户户,或是是另外一一些机器器的服务务器。这这些机器器通过局局域网或或广域网网联接起起来。客户/服务务器模型型的好处处是:它支持共共享资源源且在多多台设备备间平衡衡负载允许容纳纳多个主主机的环环境,充充分利用用了企业业已有的的各种系系统(2)它是是真正开开放的数数据库由于采用了了客户/服务器器结构,应应用被分分在了多多台机器器上运行行。更进进一步,运运行在客客户端的的应用不不必是SSybaase公公司的产产品。对对于一般般的关系系数据库库,为了了让其它它语言编编写的应应用能够够访问数数据库,提提供了预预编译。Sybase数据库,不只是简单地提供了预编译,而且公开了应用程序接口DB-

7、LIB,鼓励第三方编写DB-LIB接口。由于开放的客户DB-LIB允许在不同的平台使用完全相同的调用,因而使得访问DB-LIB的应用程序很容易从一个平台向另一个平台移植。(3)它是是一种高高性能的的数据库库 Sybbasee真正吸吸引人的的地方还还是它的的高性能能。体现现在以下下几方面面:可编程数数据库通过提供存存储过程程,创建建了一个个可编程程数据库库。存储储过程允允许用户户编写自自己的数数据库子子例程。这这些子例例程是经经过预编编译的,因因此不必必为每次次调用都都进行编编译、优优化、生生成查询询规划,因因而查询询速度要要快得多多。事件驱动动的触发发器触发器是一一种特殊殊的存储储过程。通通过

8、触发发器可以以启动另另一个存存储过程程,从而而确保数数据库的的完整性性。多线索化化 Syybasse数据据库的体体系结构构的另一一个创新新之处就就是多线线索化。一一般的数数据库都都依靠操操作系统统来管理理与数据据库的连连接。当当有多个个用户连连接时,系系统的性性能会大大幅度下下降。SSybaase数数据库不不让操作作系统来来管理进进程,把把与数据据库的连连接当作作自己的的一部分分来管理理。此外外,Syybasse的数数据库引引擎还代代替操作作系统来来管理一一部分硬硬件资源源,如端端口、内内存、硬硬盘,绕绕过了操操作系统统这一环环节,提提高了性性能。1.3 Sybasse数据据库的组组成Syba

9、sse数据据库主要要由三部部分组成成:(1) 进进行数据据库管理理和维护护的一个个联机的的关系数数据库管管理系统统Sybbasee SQQL SServver; SSybaase SQLL Seerveer是个个可编程程的数据据库管理理系统,它它是整个个Sybbasee产品的的核心软软件,起起着数据据管理、高高速缓冲冲管理、事事务管理理的作用用。 (2) 支持数数据库应应用系统统的建立立与开发发的一组组前端工工具Syybasse SSQL Tooolseet; IISQLL是与SQQL SServver进进行交互互的一种种SQLL句法分分析器。ISQL接收用户发出的SQL语言,将其发送给SQL

10、 Server,并将结果以形式化的方式显示在用户的标准输出上。 DDWB是是数据工工作台,是是Sybbasee SQQL TToollsett的一个个主要组组成部分分,它的的作用在在于使用用户能够够设置和和管理SSQL Serrverr上的数数据库,并并且为用用户提供供一种对对数据库库的信息息执行添添加、更更新和检检索等操操作的简简便方法法。在DDWB中中能完成成ISQQL的所所有功能能,且由由于DWWB是基基于窗口口和菜单单的,因因此操作作比ISSQL简简单,是是一种方方便实用用的数据据库管理理工具。 AAPT是是Sybbasee客户软软件部分分的主要要产品之之一,也也是从事事实际应应用开发

11、发的主要要环境。APT工作台是用于建立应用程序的工具集,可以创建从非常简单到非常复杂的应用程序,它主要用于开发基于表格(Form)的应用。其用户界面采用窗口和菜单驱动方式,通过一系列的选择完成表格(Form)、菜单和处理的开发。 (3) 可把异异构环境境下其它它厂商的的应用软软件和任任何类型型的数据据连接在在一起的的接口SSybaase Opeen CClieent/Opeen SServver。通过Opeen CClieent的的DB-LIBB库,应应用程序序可以访访问SQQL SServver。而而通过OOpenn Seerveer的SERRVERR-LIIB,应应用程序序可以访访问其它它

12、的数据据库管理理系统。9第2章 SYBASSE有关关概念 SSybaase SQLL Seerveer是一一个多库库数据库库系统。这这些数据据库包括括系统数数据库和和用户数数据库。而不论是系统数据库还是用户数据库,都建立在数据库设备上。2.1 数据库设备备所有的数据据库都创创建在数数据库设设备上。所所谓数据据库设备备,不是是指一个个可识别别的物理理设备,而而是指用用于存储储数据库库和数据据库对象象的磁盘盘原始分分区或操操作系统统文件。增增加一个个新的数数据库设设备时,必必须对这这些设备备“初始化化”。初始始化的过过程就是是将物理理磁盘、磁磁盘分区区或操作作系统文文件变为为SYBBASEE数据库

13、库可以识识别的设设备。初初始化数数据库设设备使用用DISSK IINITT命令: DISSK IINITTNAME=设备名名,PHYSNNAMEE=物理理设备名名,VDEVNNO=虚虚拟设备备号,SIZE=块数其中,NAAME指指数据库库设备名名,此名名将用于于CREEATEE DAATABBASEE和ALTTER DATTABAASE命命令。PPHYSSNAMME是原原始磁盘盘分区或或操作系系统文件件名。VVDEVVNO是是数据库库设备的的标识号号,在SSQL Serrverr中,它它必须是是唯一的的。SIIZE的的单位是是2K的块块,对于于新创建建的数据据库,最最小的SSIZEE是modd

14、el数数据库的的尺寸,即即10224个2K的块块(2MM)。例如:/*将/deev目录录下4000M的的物理设设备初始始化为SSYBAASE的的数据库库设备ttelee1144_loog011*/1dissk iinitt2namme=“telle1114_llog001”,3phyysnaame=“/deev/rrtelleloog”4vdeevnoo=45sizze=22048800 /*2KKbytte*22048800=4000Mbyyte*/6go2.2 段数据库设备备从逻辑辑上被划划分为数数据库段段以允许许将某一一特定的的对象放放置在指指定的段段上(创创建对象象时指定定),一一数据

15、库库设备可可拥有多多达1992个段段,一段段可使用用2555个逻辑辑设备上上的存储储空间。当当用户创创建一个个数据库库时,SSQL SEERVEER 会会自动在在该数据据库中创创建三个个段: SYSSTEMM、LOGGSEGGMENNT 、DEFFAULLT,这这三个段段分别用用来存储储数据库库的系统统表、事事务日志志和其他他数据库库对象在数据库中中创建段段的步骤骤是:先用Dissk iinitt 初始始化物理理设备通过使用CCreaate dattabaase 和altter dattabaase 的on 子句,使使数据库库设备对对数据库库可用,于于是新设设备自动动增加到到数据库库的deef

16、auult 和sysstemm段。一旦数据库库设备存存在并对对数据库库可用,使使用存储储过程SSp_aaddssegmmentt 定义义数据库库的段。语语法如下下:Sp_adddseegmeent 段名,数数据库名名,设备备名2.3 系统数据库库安装Sybbasee数据库库时自动动生成的的下列系系统数据据库:主数据库库massterr;模型数据据库moodell;系统过程程数据库库sybbsysstemmproocs;临时数据据库teempddb。也可选择下下列数据据库:安全审核核数据库库sybbseccuriity;示例数据据库puubs22;命令语法法数据库库sybbsynntaxx。(1

17、) mmastter数数据库包含许多系系统表和和系统过过程,从从总体上上控制用用户数据据库和SSQL Serrverr的操作作,构成成了SYYBASSE系统统的数据据字典。MASTER数据库主要记录信息为:登录帐号号(SQQL服务务器用户户名);sysslogginss,syysreemollelooginns正在执行行的过程程;syysprroceessees可修改的的环境变变量;ssyscconffiguuress系统错误误信息;syssmesssagges SQLL服务器器上每个个数据库库的信息息;syysdaatabbasees每个数据据库占用用的存储储空间;syssusaagess系

18、统上安安装的磁磁带及磁磁带信息息;syysdeevicces活动锁信信息;ssysllockks(2) mmodeel数据据库提供了新用用户数据据库的初初型。当当我们每每次用CCREAATE DATTABAASE命命令时,SQQL SServver都都产生一一个moodell数据库库的拷贝贝,然后后把它扩扩展到命命令要求求的尺寸寸。如果果我们修修改了mmodeel数据据库,那那么以后后新创建建的数据据库都将将随它而而改变。下下面是几几个通常常用到的的对moodell数据库库的改变变:增加用户户数据库库类型、规规则或缺缺省;可存取SSQL Serrverr上所有有数据库库的用户户用spp_add

19、dusser增增加到mmodeel数据据库上;缺省权限限(特别别是guuestt帐号)可可在moodell中建立立;诸如seelecct iintoo/buulkccopyy那样的的数据库库选项可可在moodell中设置置。这些些设置反反映到所所有新创创建的数数据库中中。它们们在moodell中最原原始的值值是关(off)。在一般情况况下,大大多数用用户无权权修改mmodeel数据据库,又又没被授授权读取取。因为为moddel中中所有内内容已拷拷贝到新新数据库库中,授授权读mmodeel没什什么意义义。use mmodeelgosp_heelpgoName Ownner Obbjecct_tt

20、ypee - - - sysaalteernaatess dboo syysteem ttablle sysccoluumnss dboo syysteem ttablle sysccommmentts dboo syysteem ttablle syscconsstraaintts dboo syysteem ttablle sysddepeendss dboo syysteem ttablle sysggamss dboo syysteem ttablle sysiindeexess dboo syysteem ttablle syskkeyss dboo syysteem ttablle

21、 sysllogss dboo syysteem ttablle sysoobjeectss dboo syysteem ttablle syspprocceduuress dboo syysteem ttablle syspprottectts dboo syysteem ttablle sysrrefeerenncess dboo syysteem ttablle sysrrolees dboo syysteem ttablle sysssegmmentts dboo syysteem ttablle systthreeshooldss dboo syysteem ttablle syst

22、typees dboo syysteem ttablle sysuuserrmesssagges dboo syysteem ttablle sysuuserrs dboo syysteem ttablle (3) ssybssysttempproccs数据据库库中存储系系统过程程,当用用户执行行一存储储过程(以以sp_开始)时时,SQQL 服服务器首首先在用用户当前前数据库库中搜索索指定的的存储过过程,如如果没有有相应过过程,则则到系统统过程数数据库中中寻找,若若没有,再再到MAASTEER数据据库中寻寻找。(4)临时时数据库库temmpdbb该数据库为为临时表表和临时时工作提提供了一一个存

23、储储区域。临临时数据据库是SSQL Serrverr上所有有数据库库共享的的工作空空间。由由于这些些表都是是临时的的,所以以每当用用户退出出或系统统失败,这这些表都都将消失失。(5)安全全审核数数据库ssybssecuuritty数据库中保保存系统统的安全全审核信信息,它它可跟踪踪记录每每个用户户的操作作情况,为为维护系系统安全全提供控控制手段段。(6)示例例数据库库pubbs2为用户提供供一个学学习SYYBASSE的数数据库模模型。(7)命令令语法数数据库ssybssynttax库中保存SSYBAASE数数据库的的命令语语法及支支持的语语言库。2.4 用户数据库库用户数据库库是指用用Cree

24、atee daatabbasee 命令令创建的的数据库库。所有有新的用用户数据据库都要要在maasteer数据据库中创创建,也也就是说说,不能能存取mmastter数数据库的的用户是是无权创创建新的的数据库库的。SSA可以以将创建建数据库库的权限限授予其其他用户户。新建建数据库库中存在在一些系系统表,在在syssuseers表表中至少少有一条条记录,既既该数据据库的创创建者。数数据库创创建时,创创建者既既为该数数据库的的 owwnerr, 当当然创建建者可以以将这一一地位或或这一所所有权用用系统过过程授予予别的用用户。2.5 数据库对象象(1)表(Tabbless)在一个关系系数据库库中,表表

25、是最重重要的数数据库对对象,对应于于关系数数据库理理论中关关系,与与DBAASE或或FOXXPROO中的DBBF文件件是类似似。一切切数据都都存放在在表中。其其它数据据库对象象都是为为了用户户很好地地操作表表中的数数据。表表都以一一张二维维表的形形式存在在。其中中,每一一列称之之为一个个字段,或或一个域域;而每每一行称称之为一一个记录录,也就就是一项项数据。有一类表,它它们的名名字都是是以syys开头头的,这这些表称称为系统统表,系系统表记记录着有有关SQQL SServver的的信息。在在massterr数据库库中的表表大部分分为系统统表,这这些表是是随着mmastter数数据库的的创建而而

26、建立的的。另外外,每个个用户数数据库在在创建时时都有一一个系统统表的子子集。例如,只有有在maasteer数据据库中才才有的系系统表有有:syyscoonfiigurres、syssdattabaasess、syssdevvicees、sysslogginss等;在在用户数数据库和和系统数数据库中中都有的的系统表表有:ssysaalteernaatess、sysscollumnns、syssinddexss、syssloggs、syssobjjectts、syssuseers等等。例:use mmasttergosp_heelpgoName OOwneer Obbjecct_ttypee -

27、-spt_ccommmitttab ddbo uuserr taablee spt_ddataatyppe_iinfoo ddbo uuserr taablee spt_ddataatyppe_iinfoo_exxt ddbo uuserr taablee spt_mmoniitorr ddbo uuserr taableespt_sservver_inffo ddbo uuserr taablee spt_vvaluues ddbo uuserr taableesysallterrnattes ddbo ssysttem tabble syschharssetss ddbo ssysttem

28、 tabblesyscoolummns ddbo ssysttem tabblesyscoommeentss ddbo ssysttem tabblesyscoonfiigurres ddbo ssysttem tabblesyscoonsttraiintss ddbo ssysttem tabblesyscuurcoonfiigs ddbo ssysttem tabblesysdaatabbasees ddbo ssysttem tabblesysdeepennds ddbo ssysttem tabblesysdeevicces ddbo ssysttem tabble sysenngin

29、nes ddbo ssysttem tabblesysgaams ddbo ssysttem tabblesysinndexxes ddbo ssysttem tabblesyskeeys ddbo ssysttem tabblesyslaanguuagees ddbo ssysttem tabblesysliisteenerrs ddbo ssysttem tabblesysloockss ddbo ssysttem tabblesyslooginnrolles ddbo ssysttem tabblesyslooginns ddbo ssysttem tabble sysloogs ddb

30、o ssysttem tabble sysmeessaagess ddbo ssysttem tabblesysmoonittorss ddbo ssysttem tabblesysobbjeccts ddbo ssysttem tabblesysprroceedurres ddbo ssysttem tabblesysprroceessees ddbo ssysttem tabblesysprroteectss ddbo ssysttem tabblesysreeferrencces ddbo ssysttem tabblesysreemottelooginns ddbo ssysttem

31、tabblesysrooless ddbo ssysttem tabblesysseegmeentss ddbo ssysttem tabblesysseerveers ddbo ssysttem tabblesyssrrvrooless ddbo ssysttem tabblesysteestllog ddbo ssysttem tabblesysthhresshollds ddbo ssysttem tabblesystyypess ddbo ssysttem tabblesysussagees ddbo ssysttem tabble sysussermmesssagees ddbo s

32、systtem tabblesysusserss ddbo ssysttem tabblesp_coonfiigurre ddbo sstorred prooceddureesp_dbbopttionn ddbo sstorred prooceddureesp_geetmeessaage ddbo sstorred prooceddureesp_prrocxxmodde ddbo sstorred prooceddureesp_prrtsyybsyysmssgs ddbo sstorred prooceddureesp_vaaliddlanng ddbo sstorred prooceddur

33、ee说明见附录录表1(2)视图图(Viiewss)视图是查看看一张或或几张表表中的数数据的一一种方式式。通过过将一张张或几张张表中的的一部分分数据进进行组合合得到视视图。视视图看上上去与表表非常相相象,但但与表还还是有着着本质的的区别。通通过视图图看到的的数据实实际上都都是存放放在表中中的,在在数据库库中仅存存在视图图的定义义。使用视图的的好处是是:操作方便便安全性(3)索引引(Inndexx)索引是对字字段生成成的,用用于加快快数据的的检索。在在Sybbasee数据库库中,索索引是由由系统自自动管理理的,也也就是说说,Syybasse的索索引操作作对用户户是透明明的。表表的索引引一旦建建立,系系统会自自动对其其进行更更新维护护以使它它与相应应表对应应一致;操作时时,用户户无须指指定索引引,系统统会自动动确定是是否使用用索引进进行操作作。Sybasse支持持三种不不同类型型的索引引,一是是复合索索引,即即包含几几个列的的索引;二是唯唯一性索索引,即即任意两两行中的的索引列列不能有有相同的的取值;三是簇簇类索引引(Cllusttereed iindeexess)和非非簇类索索引(NNoncclussterred inddexss),簇簇类索引引使SQQL服务务器不断断重排表表行的物物理顺序序以使其其与逻辑辑索引顺顺序相一一致,非非

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 管理文献 > 商业计划书

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com