SYBASE数据库深入分析.docx

上传人:b****6 文档编号:12278115 上传时间:2023-06-05 格式:DOCX 页数:59 大小:123.40KB
下载 相关 举报
SYBASE数据库深入分析.docx_第1页
第1页 / 共59页
SYBASE数据库深入分析.docx_第2页
第2页 / 共59页
SYBASE数据库深入分析.docx_第3页
第3页 / 共59页
SYBASE数据库深入分析.docx_第4页
第4页 / 共59页
SYBASE数据库深入分析.docx_第5页
第5页 / 共59页
SYBASE数据库深入分析.docx_第6页
第6页 / 共59页
SYBASE数据库深入分析.docx_第7页
第7页 / 共59页
SYBASE数据库深入分析.docx_第8页
第8页 / 共59页
SYBASE数据库深入分析.docx_第9页
第9页 / 共59页
SYBASE数据库深入分析.docx_第10页
第10页 / 共59页
SYBASE数据库深入分析.docx_第11页
第11页 / 共59页
SYBASE数据库深入分析.docx_第12页
第12页 / 共59页
SYBASE数据库深入分析.docx_第13页
第13页 / 共59页
SYBASE数据库深入分析.docx_第14页
第14页 / 共59页
SYBASE数据库深入分析.docx_第15页
第15页 / 共59页
SYBASE数据库深入分析.docx_第16页
第16页 / 共59页
SYBASE数据库深入分析.docx_第17页
第17页 / 共59页
SYBASE数据库深入分析.docx_第18页
第18页 / 共59页
SYBASE数据库深入分析.docx_第19页
第19页 / 共59页
SYBASE数据库深入分析.docx_第20页
第20页 / 共59页
亲,该文档总共59页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

SYBASE数据库深入分析.docx

《SYBASE数据库深入分析.docx》由会员分享,可在线阅读,更多相关《SYBASE数据库深入分析.docx(59页珍藏版)》请在冰点文库上搜索。

SYBASE数据库深入分析.docx

SYBASE数据库深入分析

 

SYBASE数据库

华为技术有限公司

培训中心

1998.7

内容简介

本书为华为公司培训中心用户产品培训中有关SYBASE数据库内容而编写。

主要介绍了SYBASE数据库的基础知识,数据库系统管理和T--SQL语言等内容。

书中通过大量上机实例说明数据库的基本操作过程和方法,本书可作为SYBASE数据库速成培训教材和日常维护SYBASE数据库手册。

本书审稿:

葛马、徐智利。

 

深圳市华为技术有限公司_1998

1998年版权所有,保留一切权利。

非经本公司书面许可时,任何单位和个人不得擅自摘抄、复制本书的部分或全部,并以任何形式传播。

Copyright_1998byHuaweiTechnologiesCo.,Ltd.

AllRightsReserved.

NopartofthisdocumentmaybereproducedortransmittedinanyformorbyanymeanswithoutpriorwrittenconsentofHuawei.

HUAWEI狻⒒、C&C08狻AST8000狻ONET狻⑹拥汊、INtess狻TS狻BS洹ELLIN洹iewPoint狻nfoLink洹etKey洹uidway洹YNLOCK_

均为深圳市华为技术有限公司的商标,不得仿冒。

SYBASE数据库基础

章越龙著

审稿:

葛马、徐智利

深圳市华为技术有限公司培训中心

出版

1998年7月第版

1998年8月第1次印刷

印数:

1-1000册

目录

一、数据库系统(Databasesystem)的组成

1.计算机系统

2.数据库

3.数据库管理系统(DBMS)

4.应用程序和用户

二、数据模型的基本概念

1.关系数据模型

2.层次数据模型

3.网状数据模型

三、Sybase数据库简介

1.版本

2.Sybase数据库的特点

3.Sybase数据库的组成

四、SYBASE有关概念

1.数据库设备

2.系统数据库

(1)master数据库

(2)model数据库

(3)sybsystemprocs数据库

(4)临时数据库tempdb

(5)安全审核数据库sybsecurity

(6)示例数据库pubs2

(7)命令语法数据库sybsyntax

3.数据库对象

(1)表(Tables)

(2)视图(Views)

(3)索引(Index)

(4)存储过程(Storedprocedures)

(5)触发器(Triggers)

(6)缺省与规则(Defaultsandrules)

4.SQLServer的用户及权限

(1)建立SQL服务器用户名(登录帐号)

(2)增加数据库用户名

5.SQLServer的启动与关闭

(1)启动

(2)关闭

(3)启动过程

(4)Sybase数据库目录说明

五、T-SQL语言

1.标准的SQL语言

(1)数据定义语句(DLL)

(2)数据操作语句(DML)

(3)数据控制语言(DCL)

2.函数

六、数据库备份与恢复

1.系统软件故障恢复

2.介质故障的恢复

(1)备份数据库和事务日志

(2)恢复数据库

七、几个实用程序

1.bcp

2.isql

3.showserver

4.startserver

5.syman

6.sybinit

八、SQL客户端软件

1.DOS状态下SQL客户端软件

2.Windows3.2状态下SQL客户端软件

练习题

附录

附录1只有在master数据库中才能有的系统表

附录2在用户数据库和系统数据库中都有的系统表

附录3由SQLServer提供的系统过程功能和执行权限

附录4常用SQL命令

附录5例子数据库

附录6练习题答案

SYBASE数据库

一、数据库系统(Databasesystem)的组成

数据库系统是用于组织和存取大量数据的管理系统,方便多用户使用计算机软、硬件资源组成的系统。

它与文件系统的重要区别是数据的充分共享、交叉访问以及与应用(程序)的高度独立性。

数据库系统由计算机系统、数据库、数据库描述、数据库管理系统、数据库应用程序和用户组成。

1.计算机系统

计算机系统指的是用于数据库管理的计算机硬件资源和基本软件资源。

硬件资源包括CPU,大容量内存(用于存放操作系统,数据库管理系统、应用程序、数据库等),直接存取的外部存储设备(硬盘)。

软件资源包括操作系统,应用程序。

2.数据库

数据库是数据处理的新技术,也是一种先进的软件工程。

什么是数据库?

数据库是提供数据的基地。

它能保存数据并让用户从它这里访问有用的数据。

数据库中的业务数据是以一定的组织方式存储在一起的相互有关的数据整体。

数据库中保存的数据是相关数据,是一种相对稳定的中间数据。

为了便于管理和处理这些数据,将这些数据存入数据库时必须具有一定的数据结构和文件组织形式(顺序文件、索引文件)。

“相关数据”、“一定的组织方式”和“共享”是关系数据库的三个基本要素。

3.数据库管理系统(DBMS)

DBMS是DataBaseManagementSystem的缩写。

它包括面向用户的接口功能和面向系统的维护功能两大方面。

前者为用户存取数据库提供必要的手段,包括处理能力。

后者为数据库管理者提供数据库的维护工具。

具体为数据库定义,数据装入,数据库操作、控制、监督、维护、恢复、通信等。

DBMS通常由三部分组成:

数据库描述语言(DLL)、数据操纵(DML)或查询程序、数据库管理例行程序。

4.应用程序和用户

•数据库管理员(DBA)是系统工作人员,负责对整个数据库系统进行维护。

•应用程序员是后台专业用户,对数据库进行检索、插入、删除或更新等操作。

•非程序员是终端用户,通过联机终端设备,由基本命令组成的询问语言对数据库进行检索、插入、删除或更新等操作。

例如话务员,管理员,质检员。

总之,信息的集合是数据库,而DBMS的软件可用于完成信息的存储和检索。

二、数据模型的基本概念

数据模型是数据库系统的核心,是对客观事物及其联系的数据的描述,即实体模型的数据化。

数据模型是表示实体与实体之间联系的模型。

当前流行的数据模型有关系、层次、网状三种模型。

1.关系数据模型

这种模型是新的DBMS,将数据简单地表示为一个或多个表格的内容。

其是由表格形式体现,这种“表”在数学上称为关系。

表中的每一行称为记录,每个记录由若干字段组成,一个记录描述一个事物,它的各字段是该事物各种性质的描述,在关系数据库中这些字段称为属性。

如下图所示:

(记录,字段,属性说明)

terchers:

============================================================

teacher#teacher_namephonesalary

--------------------------------------------------------

303Dr.Horn257-304927540.000000

290Dr.Lowe257-239031450.000000

430Dr.Engle257-462138200.000000

180Dr.Cooke257-808829560.000000

560Dr.Olsen257-808631778.000000

784Dr.Sacango257-304632098.000000

最典型的关系系统产品是DB2,DBASE,Foxpro,SYBASE,ORACLE系列。

关系系统流行的一个重要原因,是容易支持由计算机程序或直接由人访问数据的能力,非常适宜作查询语言。

其中,表中每列都有一固定数据类型。

常用SQLServer数据类型如下:

数据类型

说明

串长度

CHAR(长度)

定长字符串

255

VARCHAR(长度)

变长字符串

2000

NUMBERIC(精度,比例)

数字

DATE

日期时间

LONG(长度)

大型可变长度字符串

21亿

INT,SMALLINT

整数

FLOAT

实数

2.层次数据模型

也称树状模型,是一个以记录类型为结点的有根的定向树。

层次数据模型的特点为:

有且仅有一个实体,向上不与任何实体联系称为根;有若干实体,向下不与任何实体联系称为叶,其余的实体向下可以与若干实体联系,但向上只与唯一的一个实体联系(一对多联系),称为中间节点。

所有节点都处在某一层上。

根节点在最高层,即第一层。

同一层上的节点之间没有联系。

具有这些特点的数据结构称为层次结构。

例如大学行政组织结构。

典型例子是IBM的IMS。

 

层次数据模型举例图

3.网状数据模型

网状模型是以记录类型为结点网状结构,网络与树(层次结构)的区别主要有如下两点:

(1)一个子结点可以有两个或多个父结点;

(2)在两个结点之间可以有两种或多种关系。

在网络模型中用“系”表示这种关系,所谓系是一个二级树,它的根结点称为主节点,它的叶称为从结点。

学生选课实体模型是网络数据模型如图。

其数据库的直接用户是程序员,访问存储信息的方法是通过特殊的来自程序设计语言的调用,进行简单的特定查询,通常是不容易。

网状数据模型举例图

三、Sybase数据库简介

1.版本

1984年,MarkB.Hiffman和RobertEpstern创建了Sybase公司,并在1987年推出了Sybase数据库产品。

SYBASE主要有三种版本,一是UNIX操作系统下运行的版本,二是NovellNetware环境下运行的版本,三是WindowsNT环境下运行的版本。

对UNIX操作系统目前广泛应用的为SYBASE10及SYABSE11forSCOUNIX。

2.Sybase数据库的特点

(1)客户/服务器系统

在客户/服务器结构中,应用被分在了多台机器上运行。

一台机器是另一个系统的客户,或是另外一些机器的服务器。

这些机器通过局域网或广域网联接起来。

客户/服务器模型的好处是:

●它支持共享资源且在多台设备间平衡负载

●将处理工作分配在两个系统上,在网络上信息流通量将大大减少。

(2)应用程序接口DB-LIB和NET-LIB

DB-LIB:

其它语言的连接;

NET-LIB:

各种网络和通讯协议的连接

通过引入DB-LIB,NET-LIB,SYBASE使整个Client/Server应用与网络和平台无关。

(3)高性能

Sybase真正吸引人的地方还是它的高性能。

体现在以下几方面:

●可编程数据库

通过提供存储过程,创建了一个可编程数据库。

存储过程允许用户编写自己的数据库子例程。

这些子例程是经过预编译的,因此不必为每次调用都进行编译、优化、生成查询规划,因而查询速度要快得多。

●触发器

触发器是一种特殊的存储过程。

通过触发器可以启动另一个存储过程,从而确保数据库的完整性。

●多线索化

Sybase数据库的体系结构的另一个创新之处就是多线索化。

一般的数据库都依靠操作系统来管理与数据库的连接。

当有多个用户连接时,系统的性能会大幅度下降。

Sybase数据库不让操作系统来管理进程,把与数据库的连接当作自己的一部分来管理。

此外,Sybase的数据库引擎还代替操作系统来管理一部分硬件资源,如端口、内存、硬盘,绕过了操作系统这一环节,提高了性能。

3.Sybase数据库的组成

sybase数据库的组成图

 

Sybase数据库主要由三部分组成:

(1)SybaseSQLServer

SybaseSQLServer是进行数据库管理和维护的一个联机的关系数据库管理系统,是整个Sybase产品的核心软件,起着数据管理、高速缓冲管理、事务管理的作用。

(2)SybaseSQLToolset

数据库应用系统的建立与开发的一组前端工具。

由ISQL,DWB和APT组成。

ISQL是与SQLServer进行交互的一种SQL句法分析器。

ISQL接收用户发出的SQL语言,将其发送给SQLServer,并将结果以形式化的方式显示在用户的标准输出上。

DWB是数据工作台,是SybaseSQLToolset的一个主要组成部分,它的作用在于使用户能够设置和管理SQLServer上的数据库,并且为用户提供一种对数据库的信息执行添加、更新和检索等操作的简便方法。

在DWB中能完成ISQL的所有功能,且由于DWB是基于窗口和菜单的,因此操作比ISQL简单,是一种方便实用的数据库管理工具。

APT是Sybase客户软件部分的主要产品之一,也是从事实际应用开发的主要环境。

APT工作台是用于建立应用程序的工具集,可以创建从非常简单到非常复杂的应用程序,它主要用于开发基于表格(Form)的应用。

其用户界面采用窗口和菜单驱动方式,通过一系列的选择完成表格(Form)、菜单和处理的开发。

(3)SybaseOpenClient/OpenServer

通过OpenClient的DB-LIB库,应用程序可以访问SQLServer。

而通过OpenServer的SERVER-LIB,应用程序可以访问其它的数据库管理系统。

其是任何应用软件和任何类型的数据连接在一起的接口。

四、SYBASE有关概念

SybaseSQLServer是一个多库数据库系统。

这些数据库包括系统数据库和用户数据库。

而不论是系统数据库还是用户数据库,都建立在数据库设备上。

1.数据库设备

所有的数据库都创建在数据库设备上。

所谓数据库设备,不是指一个可识别的物理设备,而是指用于存储数据库和数据库对象的磁盘原始分区或操作系统文件。

增加一个新的数据库设备时,必须对这些设备“初始化”。

初始化的过程就是将物理磁盘、磁盘分区或操作系统文件变为SYBASE数据库可以识别的设备。

初始化数据库设备使用DISKINIT命令:

DISKINIT

NAME=设备名,

PHYSNAME=物理设备名,

VDEVNO=虚拟设备号,

SIZE=块数

其中,NAME指数据库设备名,此名将用于CREATEDATABASE和ALTERDATABASE命令。

PHYSNAME是原始磁盘分区或操作系统文件名。

VDEVNO是数据库设备的标识号,在SQLServer中,它必须是唯一的。

SIZE的单位是2K的块,对于新创建的数据库,最小的SIZE是model数据库的尺寸,即1024个2K的块(2M)。

例如:

/*将/dev目录下400M的物理设备初始化为SYBASE的数据库设备tele114_log01*/

1>diskinit

2>name=“tele114_log01”,

3>physname=“/dev/rtelelog”

4>vdevno=4

5>size=204800/*2Kbyte*204800=400Mbyte*/

6>go

2.系统数据库

安装Sybase数据库时自动生成的下列系统数据库:

●主数据库master;

●模型数据库model;

●系统过程数据库sybsystemprocs;

●临时数据库tempdb。

也可选择下列数据库:

●安全审核数据库sybsecurity;

●示例数据库pubs2;

?

命令语法数据库sybsyntax。

(1)master数据库

包含许多系统表和系统过程,从总体上控制用户数据库和SQLServer的操作,构成了SYBASE系统的数据字典。

MASTER数据库主要记录信息为:

●登录帐号(SQL服务器用户名);syslogins,sysremolelogins

●正在执行的过程;sysprocesses

●可修改的环境变量;sysconfigures

●系统错误信息;sysmessages

●SQL服务器上每个数据库的信息;sysdatabases

●每个数据库占用的存储空间;sysusages

●系统上安装的磁带及磁带信息;sysdevices

●活动锁信息;syslocks

在执行createdatabase,alterdatabase和diskinit等命令时,必须在master数据库。

(2)model数据库

提供了新用户数据库的初型。

当我们每次用creatdatabase命令时,SQLServer都产生一个model数据库的拷贝,然后把它扩展到命令要求的尺寸。

如果我们修改了model数据库,那么以后新创建的数据库都将随它而改变。

下面是几个通常用到的对model数据库的改变:

●增加用户数据库类型、规则或缺省;

●可存取SQLServer上所有数据库的用户用sp_adduser增加到model数据库上;

●缺省权限(特别是guest帐号)可在model中建立;

●诸如selectinto/bulkcopy那样的数据库选项可在model中设置。

这些设置反映到所有新创建的数据库中。

它们在model中最原始的值是关(off)。

在一般情况下,大多数用户无权修改model数据库,又没被授权读取。

因为model中所有内容已拷贝到新数据库中,授权读model没什么意义。

例:

查询model数据库中的表文件名

1>usemodel

2>go

1>sp_help

2>go

NameOwnerObject_type

----------------------------------------------------

sysalternatesdbosystemtable

syscolumnsdbosystemtable

syscommentsdbosystemtable

sysconstraintsdbosystemtable

sysdependsdbosystemtable

sysgamsdbosystemtable

sysindexesdbosystemtable

syskeysdbosystemtable

syslogsdbosystemtable

sysobjectsdbosystemtable

sysproceduresdbosystemtable

sysprotectsdbosystemtable

sysreferencesdbosystemtable

sysrolesdbosystemtable

syssegmentsdbosystemtable

systhresholdsdbosystemtable

systypesdbosystemtable

sysusermessagesdbosystemtable

sysusersdbosystemtable

(3)sybsystemprocs数据库

库中存储系统过程,当用户执行一存储过程(以sp_开始)时,SQL服务器首先在用户当前数据库中搜索指定的存储过程,如果没有相应过程,则到系统过程数据库中寻找,若没有,再到MASTER数据库中寻找。

(4)临时数据库tempdb

该数据库为临时表和临时工作提供了一个存储区域。

临时数据库是SQLServer上所有数据库共享的工作空间。

由于这些表都是临时的,所以每当用户退出或系统失败,这些表都将消失。

(5)安全审核数据库sybsecurity

数据库中保存系统的安全审核信息,它可跟踪记录每个用户的操作情况,为维护系统安全提供控制手段。

(6)示例数据库pubs2

为用户提供一个学习SYBASE的数据库模型。

(7)命令语法数据库sybsyntax

库中保存SYBASE数据库的命令语法及支持的语言库。

3.数据库对象

(1)表(Tables)

在一个关系数据库中,表是最重要的数据库对象,对应于关系数据库理论中关系,与DBASE或FOXPRO中的DBF文件是类似。

一切数据都存放在表中。

其它数据库对象都是为了用户很好地操作表中的数据。

表都以一张二维表的形式存在。

其中,每一列称之为一个字段,或一个域;而每一行称之为一个记录,也就是一项数据。

有一类表,它们的名字都是以sys开头的,这些表称为系统表,系统表记录着有关SQLServer的信息。

在master数据库中的表大部分为系统表,这些表是随着master数据库的创建而建立的。

另外,每个用户数据库在创建时都有一个系统表的子集。

例如,只有在master数据库中才有的系统表有:

sysconfigures、sysdatabases、sysdevices、syslogins等;在用户数据库和系统数据库中都有的系统表有:

sysalternates、syscolumns、sysindexs、syslogs、sysobjects、sysusers等。

例:

查询master数据库中表文件名

1>usemaster

2>go

3>sp_help

4>go

NameOwnerObject_type

-----------------------------------------------------------------------------

spt_committabdbousertable

spt_datatype_infodbousertable

spt_datatype_info_extdbousertable

spt_monitordbousertable

spt_server_infodbousertable

spt_valuesdbousertable

sysalternatesdbosystemtable

syscharsetsdbosystemtable

syscolumnsdbosystemtable

syscommentsdbosystemtable

sysconfiguresdbosystemtable

sysconstraintsdbosystemtable

syscurconfigsdbosystemtable

sysdatabasesdbosystemtable

sysdependsdbosystemtable

sysdevicesdbosystemtable

sysenginesdbosystemtable

sysgamsdbosystemtable

sysindexesdbosystemtable

syskeysdbosystemtable

syslanguagesdbosystemtable

syslistenersdbosystemtable

syslocksdbosystemtable

sysloginrolesdbosystemtable

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 医药卫生 > 基础医学

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

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