SYBASE数据库基础培训讲义.doc





《SYBASE数据库基础培训讲义.doc》由会员分享,可在线阅读,更多相关《SYBASE数据库基础培训讲义.doc(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、SYBASE数据库深圳市华为技术有限公司培训中心19987内 容 简 介 本书为华为公司培训中心用户产品培训系列教材之一。主要介绍了SYBASE数据库的基础知识,数据库系统管理和TSQL语言等内容。书中通过大量上机实例说明数据库的基本操作过程和方法,本书可作为SYBASE数据库速成培训教材和日常维护SYBASE 数据库手册。深圳市华为技术有限公司19981998年版权所有,保留一切权利。非经本公司书面许可时,任何单位和个人不得擅自摘抄、复制本书的部分或全部,并以任何形式传播。Copyright 1998 by Huawei Technologies Co.,Ltd.All Rights Res
2、erved.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、EAST8000、HONET、视点、INtess、ETS、SBS、TELLIN、ViewPoint、InfoLink、NetKey、Quidway、SYNLOCK均为深圳市华为技术有限公司的商标,不得仿冒。SYBASE数据库章越龙 编写葛马、徐智利 审稿深圳市华为技术有限公司培训中心出版1998年7月
3、第版1998年8月第1次印刷 印数:1-1000册目录一、数据库系统(DATABASE SYSTEM)的组成31计算机系统32数据库33数据库管理系统(DBMS)34应用程序和用户3二、数据模型的基本概念41. 关系数据模型42. 层次数据模型53网状数据模型5三、SYBASE数据库简介61版本62Sybase数据库的特点63Sybase数据库的组成7四、SYBASE有关概念81 数据库设备82 系统数据库8(1) master数据库9(2) model数据库9(3) sybsystemprocs数据库10(4)临时数据库tempdb10(5)安全审核数据库sybsecurity10(6)示例
4、数据库pubs210(7)命令语法数据库sybsyntax103 数据库对象10(1)表(Tables)10(2)视图(Views)12(3)索引(Index)12(4)存储过程(Stored procedures)12(5)触发器(Triggers)14(6)缺省与规则(Defaults and rules)144SQL Server的用户及权限14(1) 建立SQL服务器用户名(登录帐号)15(2) 增加数据库用户名155SQL Server的启动与关闭16(1) 启动16(2) 关闭16(3) 启动过程16(4) Sybase数据库目录说明17五、T-SQL语言171 标准的SQL语言1
5、7(1) 数据定义语句(DLL)17(2) 数据操作语句(DML)18(3) 数据控制语言(DCL)212函数22六、数据库备份与恢复231系统软件故障恢复232介质故障的恢复23(1) 备份数据库和事务日志23(2)恢复数据库24七、几个实用程序251. bcp252. isql263showserver264startserver265syman266sybinit27八、SQL客户端软件291. DOS状态下SQL客户端软件292Windows3.2状态下SQL客户端软件30练习题32附录33附录1 只有在master数据库中才能有的系统表33附录2 在用户数据库和系统数据库中都有的系统
6、表33附录3 由SQL Server提供的系统过程功能和执行权限34附录4 常用SQL命令36附录5 例子数据库37附录6 练习题答案40SYBASE数据库一、数据库系统(Database system)的组成数据库系统是用于组织和存取大量数据的管理系统,方便多用户使用计算机软、硬件资源组成的系统。它与文件系统的重要区别是数据的充分共享、交叉访问以及与应用(程序)的高度独立性。数据库系统由计算机系统、数据库、数据库描述、数据库管理系统、数据库应用程序和用户组成。1计算机系统计算机系统指的是用于数据库管理的计算机硬件资源和基本软件资源。硬件资源包括CPU,大容量内存(用于存放操作系统,数据库管理
7、系统、应用程序、数据库等),直接存取的外部存储设备(硬盘)。软件资源包括操作系统,应用程序。2数据库 数据库是数据处理的新技术,也是一种先进的软件工程。 什么是数据库? 数据库是提供数据的基地。它能保存数据并让用户从它这里访问有用的数据。 数据库中的业务数据是以一定的组织方式存储在一起的相互有关的数据整体。数据库中保存的数据是相关数据,是一种相对稳定的中间数据。为了便于管理和处理这些数据,将这些数据存入数据库时必须具有一定的数据结构和文件组织形式(顺序文件、索引文件)。 “相关数据”、“一定的组织方式”和“共享”是关系数据库的三个基本要素。3数据库管理系统(DBMS)DBMS是Data Bas
8、e Management System 的缩写。它包括面向用户的接口功能和面向系统的维护功能两大方面。前者为用户存取数据库提供必要的手段,包括处理能力。后者为数据库管理者提供数据库的维护工具。具体为数据库定义,数据装入,数据库操作、控制、监督、维护、恢复、通信等。DBMS通常由三部分组成:数据库描述语言(DLL)、数据操纵(DML)或查询程序、数据库管理例行程序。4应用程序和用户(1) 数据库管理员(DBA) 是系统工作人员,负责对整个数据库系统进行维护。(2) 应用程序员 是后台专业用户,对数据库进行检索、插入、删除或更新等操作。(3) 非程序员 是终端用户,通过联机终端设备,由基本命令组成
9、的询问语言对数据库进行检索、插入、删除或更新等操作。例如话务员,管理员,质检员。 总之,信息的集合是数据库,而DBMS的软件可用于完成信息的存储和检索。二、数据模型的基本概念数据模型是数据库系统的核心,是对客观事物及其联系的数据的描述,即实体模型的数据化。数据模型是表示实体与实体之间联系的模型。当前流行的数据模型有关系、层次、网状三种模型。1. 关系数据模型 这种模型是新的DBMS,将数据简单地表示为一个或多个表格的内容。其是由表格形式体现,这种“表”在数学上称为关系。表中的每一行称为记录,每个记录由若干字段组成,一个记录描述一个事物,它的各字段是该事物各种性质的描述,在关系数据库中这些字段称
10、为属性。如下图所示:(记录,字段,属性说明)terchers:= teacher# teacher_name phone salary - - - - 303 Dr. Horn 257-3049 27540. 290 Dr.Lowe 257-2390 31450. 430 Dr.Engle 257-4621 38200. 180 Dr.Cooke 257-8088 29560. 560 Dr.Olsen 257-8086 31778. 784 Dr.Sacango 257-3046 32098. 最典型的关系系统产品是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 SC
14、O UNIX。 2Sybase数据库的特点 (1)客户/服务器系统 在客户/服务器结构中,应用被分在了多台机器上运行。一台机器是另一个系统的客户,或是另外一些机器的服务器。这些机器通过局域网或广域网联接起来。客户/服务器模型的好处是: 它支持共享资源且在多台设备间平衡负载 将处理工作分配在两个系统上,在网络上信息流通量将大大减少。(2)应用程序接口DB-LIB和NET-LIBDB-LIB:其它语言的连接;NET-LIB:各种网络和通讯协议的连接通过引入DB-LIB,NET-LIB,SYBASE 使整个Client/Server应用与网络和平台无关。(3)高性能 Sybase真正吸引人的地方还是
15、它的高性能。体现在以下几方面: 可编程数据库 通过提供存储过程,创建了一个可编程数据库。存储过程允许用户编写自己的数据库子例程。这些子例程是经过预编译的,因此不必为每次调用都进行编译、优化、生成查询规划,因而查询速度要快得多。 触发器 触发器是一种特殊的存储过程。通过触发器可以启动另一个存储过程,从而确保数据库的完整性。 多线索化 Sybase数据库的体系结构的另一个创新之处就是多线索化。一般的数据库都依靠操作系统来管理与数据库的连接。当有多个用户连接时,系统的性能会大幅度下降。Sybase数据库不让操作系统来管理进程,把与数据库的连接当作自己的一部分来管理。此外,Sybase的数据库引擎还代
16、替操作系统来管理一部分硬件资源,如端口、内存、硬盘,绕过了操作系统这一环节,提高了性能。3Sybase数据库的组成(客户端) (服务器端)ISQLSQL ServerDWBAPT-WBOpenClient第三方工具及用户应用其它数据库文件系统OpenServerSybase数据库的组成图Sybase数据库主要由三部分组成:(1) Sybase SQL Server Sybase SQL Server是进行数据库管理和维护的一个联机的关系数据库管理系统,是整个Sybase产品的核心软件,起着数据管理、高速缓冲管理、事务管理的作用。 (2) Sybase SQL Toolset数据库应用系统的建立
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SYBASE 数据库 基础 培训 讲义

限制150内