ImageVerifierCode 换一换
格式:DOCX , 页数:59 ,大小:123.40KB ,
资源ID:12278115      下载积分:8 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-12278115.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(SYBASE数据库深入分析.docx)为本站会员(b****6)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

SYBASE数据库深入分析.docx

1、SYBASE数据库深入分析SYBASE数据库华为技术有限公司培训中心19987内 容 简 介 本书为华为公司培训中心用户产品培训中有关SYBASE数据库内容而编写。主要介绍了SYBASE数据库的基础知识,数据库系统管理和T-SQL语言等内容。书中通过大量上机实例说明数据库的基本操作过程和方法,本书可作为SYBASE数据库速成培训教材和日常维护SYBASE 数据库手册。本书审稿:葛马、徐智利。深圳市华为技术有限公司_19981998年版权所有,保留一切权利。非经本公司书面许可时,任何单位和个人不得擅自摘抄、复制本书的部分或全部,并以任何形式传播。Copyright _ 1998 by Huawe

2、i Technologies Co.,Ltd.All Rights Reserved.No part of this document may be reproduced or transmitted in any form or by any means without prior written consent of Huawei .HUAWEI狻、C&C08狻AST8000狻ONET狻拥汊、INtess狻TS狻BS洹ELLIN洹iewPoint狻nfoLink洹etKey洹uidway洹YNLOCK_均为深圳市华为技术有限公司的商标,不得仿冒。SYBASE数据库基础章越龙著审稿:葛马、徐

3、智利深圳市华为技术有限公司培训中心出版1998年7月第版1998年8月第1次印刷 印数:1-1000册目录一、数据库系统(Database system)的组成 1计算机系统 2数据库 3数据库管理系统(DBMS) 4应用程序和用户 二、数据模型的基本概念 1. 关系数据模型 2. 层次数据模型 3网状数据模型 三、 Sybase数据库简介 1版本 2Sybase数据库的特点 3Sybase数据库的组成 四、SYBASE有关概念 1 数据库设备 2 系统数据库 (1) master数据库 (2) model数据库 (3) sybsystemprocs数据库 (4)临时数据库tempdb (5)

4、安全审核数据库sybsecurity (6)示例数据库pubs2 (7)命令语法数据库sybsyntax 3 数据库对象 (1)表(Tables) (2)视图(Views) (3)索引(Index) (4)存储过程(Stored procedures) (5)触发器(Triggers) (6)缺省与规则(Defaults and rules) 4SQL Server的用户及权限 (1) 建立SQL服务器用户名(登录帐号) (2) 增加数据库用户名 5SQL Server的启动与关闭 (1) 启动 (2) 关闭 (3) 启动过程 (4) Sybase数据库目录说明 五、T-SQL语言 1 标准的

5、SQL语言 (1) 数据定义语句(DLL) (2) 数据操作语句(DML) (3) 数据控制语言(DCL) 2函数 六、数据库备份与恢复 1系统软件故障恢复 2介质故障的恢复 (1) 备份数据库和事务日志 (2)恢复数据库 七、几个实用程序 1. bcp 2. isql 3showserver 4startserver 5syman 6sybinit 八、SQL客户端软件 1. DOS状态下SQL客户端软件 2Windows3.2状态下SQL客户端软件 练习题 附录 附录1 只有在master数据库中才能有的系统表 附录2 在用户数据库和系统数据库中都有的系统表 附录3 由SQL Server

6、提供的系统过程功能和执行权限 附录4 常用SQL命令 附录5 例子数据库 附录6 练习题答案 SYBASE数据库一、数据库系统(Database system)的组成数据库系统是用于组织和存取大量数据的管理系统,方便多用户使用计算机软、硬件资源组成的系统。它与文件系统的重要区别是数据的充分共享、交叉访问以及与应用(程序)的高度独立性。数据库系统由计算机系统、数据库、数据库描述、数据库管理系统、数据库应用程序和用户组成。1计算机系统计算机系统指的是用于数据库管理的计算机硬件资源和基本软件资源。硬件资源包括CPU,大容量内存(用于存放操作系统,数据库管理系统、应用程序、数据库等),直接存取的外部存

7、储设备(硬盘)。软件资源包括操作系统,应用程序。2数据库 数据库是数据处理的新技术,也是一种先进的软件工程。 什么是数据库? 数据库是提供数据的基地。它能保存数据并让用户从它这里访问有用的数据。 数据库中的业务数据是以一定的组织方式存储在一起的相互有关的数据整体。数据库中保存的数据是相关数据,是一种相对稳定的中间数据。为了便于管理和处理这些数据,将这些数据存入数据库时必须具有一定的数据结构和文件组织形式(顺序文件、索引文件)。 “相关数据”、“一定的组织方式”和“共享”是关系数据库的三个基本要素。3数据库管理系统(DBMS)DBMS是Data Base Management System 的缩

8、写。它包括面向用户的接口功能和面向系统的维护功能两大方面。前者为用户存取数据库提供必要的手段,包括处理能力。后者为数据库管理者提供数据库的维护工具。具体为数据库定义,数据装入,数据库操作、控制、监督、维护、恢复、通信等。DBMS通常由三部分组成:数据库描述语言(DLL)、数据操纵(DML)或查询程序、数据库管理例行程序。4应用程序和用户 数据库管理员(DBA) 是系统工作人员,负责对整个数据库系统进行维护。 应用程序员 是后台专业用户,对数据库进行检索、插入、删除或更新等操作。 非程序员 是终端用户,通过联机终端设备,由基本命令组成的询问语言对数据库进行检索、插入、删除或更新等操作。例如话务员

9、,管理员,质检员。 总之,信息的集合是数据库,而DBMS的软件可用于完成信息的存储和检索。二、数据模型的基本概念数据模型是数据库系统的核心,是对客观事物及其联系的数据的描述,即实体模型的数据化。数据模型是表示实体与实体之间联系的模型。当前流行的数据模型有关系、层次、网状三种模型。1. 关系数据模型 这种模型是新的DBMS,将数据简单地表示为一个或多个表格的内容。其是由表格形式体现,这种“表”在数学上称为关系。表中的每一行称为记录,每个记录由若干字段组成,一个记录描述一个事物,它的各字段是该事物各种性质的描述,在关系数据库中这些字段称为属性。如下图所示:(记录,字段,属性说明)terchers:

10、= teacher# teacher_name phone salary - - - - 303 Dr. Horn 257-3049 27540.000000 290 Dr.Lowe 257-2390 31450.000000 430 Dr.Engle 257-4621 38200.000000 180 Dr.Cooke 257-8088 29560.000000 560 Dr.Olsen 257-8086 31778.000000 784 Dr.Sacango 257-3046 32098.000000 最典型的关系系统产品是DB2, DBASE,Foxpro,SYBASE,ORACLE系列

11、。关系系统流行的一个重要原因,是容易支持由计算机程序或直接由人访问数据的能力,非常适宜作查询语言。其中,表中每列都有一固定数据类型。常用SQL Server数据类型如下:数据类型说明串长度CHAR(长度)定长字符串255VARCHAR (长度)变长字符串2000NUMBERIC(精度,比例)数字DATE日期时间LONG(长度)大型可变长度字符串21亿INT,SMALLINT整数FLOAT实数2. 层次数据模型 也称树状模型,是一个以记录类型为结点的有根的定向树。层次数据模型的特点为:有且仅有一个实体,向上不与任何实体联系称为根;有若干实体,向下不与任何实体联系称为叶,其余的实体向下可以与若干实

12、体联系,但向上只与唯一的一个实体联系(一对多联系),称为中间节点。所有节点都处在某一层上。根节点在最高层,即第一层。同一层上的节点之间没有联系。具有这些特点的数据结构称为层次结构。例如大学行政组织结构。典型例子是IBM的IMS。层次数据模型举例图3网状数据模型 网状模型是以记录类型为结点网状结构,网络与树(层次结构)的区别主要有如下两点:(1) 一个子结点可以有两个或多个父结点;(2) 在两个结点之间可以有两种或多种关系。 在网络模型中用“系”表示这种关系,所谓系是一个二级树,它的根结点称为主节点,它的叶称为从结点。学生选课实体模型是网络数据模型如图。其数据库的直接用户是程序员,访问存储信息的

13、方法是通过特殊的来自程序设计语言的调用,进行简单的特定查询,通常是不容易。 网状数据模型举例图三、Sybase数据库简介1版本 1984年,Mark B. Hiffman和Robert Epstern创建了Sybase公司,并在1987年推出了Sybase数据库产品。SYBASE主要有三种版本,一是UNIX操作系统下运行的版本,二是Novell Netware环境下运行的版本,三是Windows NT环境下运行的版本。对UNIX操作系统目前广泛应用的为SYBASE 10 及SYABSE 11 for SCO UNIX。 2Sybase数据库的特点 (1)客户/服务器系统 在客户/服务器结构中,

14、应用被分在了多台机器上运行。一台机器是另一个系统的客户,或是另外一些机器的服务器。这些机器通过局域网或广域网联接起来。客户/服务器模型的好处是: 它支持共享资源且在多台设备间平衡负载 将处理工作分配在两个系统上,在网络上信息流通量将大大减少。(2)应用程序接口DB-LIB和NET-LIBDB-LIB:其它语言的连接;NET-LIB:各种网络和通讯协议的连接通过引入DB-LIB,NET-LIB,SYBASE 使整个Client/Server应用与网络和平台无关。(3)高性能 Sybase真正吸引人的地方还是它的高性能。体现在以下几方面: 可编程数据库 通过提供存储过程,创建了一个可编程数据库。存

15、储过程允许用户编写自己的数据库子例程。这些子例程是经过预编译的,因此不必为每次调用都进行编译、优化、生成查询规划,因而查询速度要快得多。 触发器 触发器是一种特殊的存储过程。通过触发器可以启动另一个存储过程,从而确保数据库的完整性。 多线索化 Sybase数据库的体系结构的另一个创新之处就是多线索化。一般的数据库都依靠操作系统来管理与数据库的连接。当有多个用户连接时,系统的性能会大幅度下降。Sybase数据库不让操作系统来管理进程,把与数据库的连接当作自己的一部分来管理。此外,Sybase的数据库引擎还代替操作系统来管理一部分硬件资源,如端口、内存、硬盘,绕过了操作系统这一环节,提高了性能。3

16、Sybase数据库的组成sybase数据库的组成图Sybase数据库主要由三部分组成:(1) Sybase SQL Server Sybase SQL Server是进行数据库管理和维护的一个联机的关系数据库管理系统,是整个Sybase产品的核心软件,起着数据管理、高速缓冲管理、事务管理的作用。 (2) Sybase SQL Toolset数据库应用系统的建立与开发的一组前端工具。由ISQL,DWB和APT组成。ISQL是与SQL Server进行交互的一种SQL句法分析器。ISQL接收用户发出的SQL语言,将其发送给SQL Server,并将结果以形式化的方式显示在用户的标准输出上。 DWB

17、是数据工作台,是Sybase SQL Toolset的一个主要组成部分,它的作用在于使用户能够设置和管理SQL Server上的数据库,并且为用户提供一种对数据库的信息执行添加、更新和检索等操作的简便方法。在DWB中能完成ISQL的所有功能,且由于DWB是基于窗口和菜单的,因此操作比ISQL简单,是一种方便实用的数据库管理工具。 APT是Sybase客户软件部分的主要产品之一,也是从事实际应用开发的主要环境。APT工作台是用于建立应用程序的工具集,可以创建从非常简单到非常复杂的应用程序,它主要用于开发基于表格(Form)的应用。其用户界面采用窗口和菜单驱动方式,通过一系列的选择完成表格(For

18、m)、菜单和处理的开发。 (3) Sybase Open Client/Open Server通过Open Client的DB-LIB库,应用程序可以访问SQL Server。而通过Open Server的SERVER-LIB,应用程序可以访问其它的数据库管理系统。其是任何应用软件和任何类型的数据连接在一起的接口。四、SYBASE有关概念 Sybase SQL Server是一个多库数据库系统。这些数据库包括系统数据库和用户数据库。 而不论是系统数据库还是用户数据库,都建立在数据库设备上。1 数据库设备 所有的数据库都创建在数据库设备上。所谓数据库设备,不是指一个可识别的物理设备,而是指用于存

19、储数据库和数据库对象的磁盘原始分区或操作系统文件。增加一个新的数据库设备时,必须对这些设备“初始化”。初始化的过程就是将物理磁盘、磁盘分区或操作系统文件变为SYBASE数据库可以识别的设备。初始化数据库设备使用DISK INIT命令: DISK INITNAME=设备名,PHYSNAME=物理设备名,VDEVNO=虚拟设备号,SIZE=块数 其中,NAME指数据库设备名,此名将用于CREATE DATABASE和ALTER DATABASE命令。PHYSNAME是原始磁盘分区或操作系统文件名。VDEVNO是数据库设备的标识号,在SQL Server中,它必须是唯一的。SIZE的单位是2K的块,

20、对于新创建的数据库,最小的SIZE是model数据库的尺寸,即1024个2K的块(2M)。 例如:/*将/dev目录下400M的物理设备初始化为SYBASE的数据库设备tele114_log01*/1disk init2name=“tele114_log01”,3physname=“/dev/rtelelog”4vdevno=45size=204800 /*2Kbyte*204800=400Mbyte*/6go2 系统数据库安装Sybase数据库时自动生成的下列系统数据库: 主数据库master; 模型数据库model; 系统过程数据库sybsystemprocs; 临时数据库tempdb。也

21、可选择下列数据库: 安全审核数据库sybsecurity; 示例数据库pubs2;? 命令语法数据库sybsyntax。(1) master数据库 包含许多系统表和系统过程,从总体上控制用户数据库和SQL Server的操作,构成了SYBASE系统的数据字典。MASTER数据库主要记录信息为: 登录帐号(SQL服务器用户名);syslogins,sysremolelogins 正在执行的过程;sysprocesses 可修改的环境变量;sysconfigures 系统错误信息;sysmessages SQL服务器上每个数据库的信息;sysdatabases 每个数据库占用的存储空间;sysus

22、ages 系统上安装的磁带及磁带信息;sysdevices 活动锁信息;syslocks在执行create database,alter database 和 disk init 等命令时,必须在master数据库。 (2) model数据库 提供了新用户数据库的初型。当我们每次用creat database命令 时,SQL Server都产生一个model数据库的拷贝,然后把它扩展到命令要求的尺寸。如果我们修改了model数据库,那么以后新创建的数据库都将随它而改变。下面是几个通常用到的对model数据库的改变: 增加用户数据库类型、规则或缺省; 可存取SQL Server上所有数据库的用户

23、用sp_adduser增加到model数据库上; 缺省权限(特别是guest帐号)可在model中建立; 诸如select into/bulkcopy那样的数据库选项可在model中设置。这些设置反映到所有新创建的数据库中。它们在model中最原始的值是关(off)。在一般情况下,大多数用户无权修改model数据库,又没被授权读取。因为model中所有内容已拷贝到新数据库中,授权读model没什么意义。例:查询model数据库中的表文件名 1use model2go1 sp_help2 goName Owner Object_type - - - sysalternates dbo syste

24、m table syscolumns dbo system table syscomments dbo system table sysconstraints dbo system table sysdepends dbo system table sysgams dbo system table sysindexes dbo system table syskeys dbo system table syslogs dbo system table sysobjects dbo system table sysprocedures dbo system table sysprotects d

25、bo system table sysreferences dbo system table sysroles dbo system table syssegments dbo system table systhresholds dbo system table systypes dbo system table sysusermessages dbo system table sysusers dbo system table (3) sybsystemprocs数据库 库中存储系统过程,当用户执行一存储过程(以sp_开始)时,SQL 服务器首先在用户当前数据库中搜索指定的存储过程,如果没

26、有相应过程,则到系统过程数据库中寻找,若没有,再到MASTER数据库中寻找。(4)临时数据库tempdb该数据库为临时表和临时工作提供了一个存储区域。临时数据库是SQL Server上所有数据库共享的工作空间。由于这些表都是临时的,所以每当用户退出或系统失败,这些表都将消失。(5)安全审核数据库sybsecurity 数据库中保存系统的安全审核信息,它可跟踪记录每个用户的操作情况,为维护系统安全提供控制手段。 (6)示例数据库pubs2为用户提供一个学习SYBASE的数据库模型。(7)命令语法数据库sybsyntax库中保存SYBASE数据库的命令语法及支持的语言库。3 数据库对象 (1)表(

27、Tables) 在一个关系数据库中,表是最重要的数据库对象,对应于关系数据库理论中关系,与DBASE或FOXPRO中的DBF文件是类似。一切数据都存放在表中。其它数据库对象都是为了用户很好地操作表中的数据。表都以一张二维表的形式存在。其中,每一列称之为一个字段,或一个域;而每一行称之为一个记录,也就是一项数据。 有一类表,它们的名字都是以sys开头的,这些表称为系统表,系统表记录着有关SQL Server的信息。在master数据库中的表大部分为系统表,这些表是随着master数据库的创建而建立的。另外,每个用户数据库在创建时都有一个系统表的子集。例如,只有在master数据库中才有的系统表有

28、:sysconfigures、sysdatabases、sysdevices、syslogins等;在用户数据库和系统数据库中都有的系统表有:sysalternates、syscolumns、sysindexs、syslogs、sysobjects、sysusers等。例:查询master数据库中表文件名1 use master2 go3 sp_help4 goName Owner Object_type - -spt_committab dbo user table spt_datatype_info dbo user table spt_datatype_info_ext dbo user

29、 table spt_monitor dbo user tablespt_server_info dbo user table spt_values dbo user tablesysalternates dbo system table syscharsets dbo system tablesyscolumns dbo system tablesyscomments dbo system tablesysconfigures dbo system tablesysconstraints dbo system tablesyscurconfigs dbo system tablesysdatabases dbo system tablesysdepends dbo system tablesysdevices dbo system table sysengines dbo system tablesysgams dbo system tablesysindexes dbo system tablesyskeys dbo system tablesyslanguages dbo system tablesyslisteners dbo system tablesyslocks dbo system tablesysloginroles dbo system table

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2