SYBASE数据库基础知识.pdf
《SYBASE数据库基础知识.pdf》由会员分享,可在线阅读,更多相关《SYBASE数据库基础知识.pdf(69页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、课程 TD000004Sybase数据库基础知识ISSUE2.0华为技术TD000004 Sybase数据库基础知识ISSUE2.0目录目 录课程说明.1课程介绍.1课程目标.1相关资料.1第 1 章 数据库系统的组成.11.1 计算机系统.11.2 数据库.11.3 数据库管理系统(DBMS).21.4 应用程序和用户.21.5 小结.31.6 习题.3第 2 章 Sybase数据库简介.42.1 版本.42.2 Sybase数据库的特点.42.3 Sybase 数据库的组成.62.4 小结.82.5 习题.8第 3 章 SYBASE有关概念.93.1 数据库设备.93.2 系统数据库.10
2、3.2.1 master 数据库.103.2.2 model 数据库.113.2.3 sybsystemprocs 数据库.123.2.4 临时数据库tempdb.133.3 数据库对象.133.3.1 表(Tables).133.3.2 存储过程(Stored procedures).163.4 SQL Server的用户及权限.183.4.1 建立SQL服务器用户名(登录帐号).193.5 小结.203.6 习题.20第 4 章 几个实用程序.214.1 isql.214.1.1 启动 isql.214.1.2 退出 isql.234.2 bcp.234.3 showserver.23目录
3、TD000004 Sybase数据库基础知识ISSUE2.04.4 startserver.244.5 小结.244.6 习题.24第 5 章 SQL Server的启动与关闭.255.1 SQL Server 的启动.255.1.1 自动启动.265.1.2 手工启动.265.1.3 检查数据库系统是否启动.265.2 数据库服务器关闭.265.2.1 自动关闭.265.2.2 手工关闭.275.3 小结.295.4 习题.29第 6 章 T-SQL语言.306.1 数据定义语句(DDL).306.1.1 建立对象 create.306.1.2 删除对象drop.316.2 数据操作语句(D
4、ML).316.3 数据控制语句(DCL).326.4 小结.356.5 习题.35第 7 章数据库的备份与恢复.367.1 系统软件故障恢复.367.2 介质故障的恢复.377 2 1 备份数据库和事务日志.377.2.2 恢复数据库.387.2.3 监控事务日志空间大小方法.397.3 小结.417.4 习题.41第 8 章 常见问题及处理.428.1 操作系统问题的处理.428.2 数据库的问题处理.468.3 小结.53附录.54附录1 只有在master数据库中才能有的系统表.54附录2 在用户数据库和系统数据库中都有的系统表.55附录3 由SQ L Server提供的系统过程功能和
5、执行权限.56附录4 常用SQL命令.58习题答案.60iiTD000004 Sybase数据库基础知识ISSUE2.0课程说明课程介绍课程说明本课程对应的产品版本为:第三方软件Sybase 11.9.2版。本课程是与华为OptiX iManager工作站网管系统的一个配套用书,目的是为了读者了解本部分的内容后能够更好的维护OptiX iManager工作站网管,本课程包括的主要内容如下:数据库系统的组成结构和简单介绍,数据库中的相关概念和操作数据库的几个实用程序,数据库的启动、关闭、备份和恢复操作,以及数据库系统的常见故障处理。课程目标完成本课程的学习后,您应该能够:了解Sybase数据库的
6、结构和基本概念。能够使用ISQL工具操作和维护数据库。能够处理常见的数据库故障。相关资料SYBASE数据库 华为公司培训中心SYBASE SQL SERVER 1 1参考大全宇航出版社 工作站网管维护手册华为公司中研传输业务部1TD000004 Sybase数据库基础知识ISSUE2.0第1章数据库系统的组成第1章数据库系统的组成A路标:了解数据库系统的功能、特点和组成。数据库系统是用于组织和存取大量数据的管理系统,方便多用户使用计算机软、硬件资源组成的系统。它与文件系统的重要区别是数据的充分共享、交叉访问以及与应用(程序)的高度独立性。数据库系统由计算机系统、数据库、数据库描述、数据库管理系
7、统、数据库应用程序和用户组成。1.1 计算机系统计算机系统指的是用于数据库管理的计算机硬件资源和基本软件资源。硬件资源包括CPU,大容量内存(用于存放操作系统,数据库管理系统、应用程序、数据库等),直接存取的外部存储设备(硬盘)。软件资源包括操作系统,应用程序。1.2 数据库数据库是数据处理的新技术,也是一种先进的软件工程。什么是数据库?数据库是提供数据的基地。它能保存数据并让用户从它这里访问有用的数据。数据库中的业务数据是以一定的组织方式存储在一起的相互有关的数据整体。数据库中保存的数据是相关数据,是-种相对稳定的中间数据。为了便于管理和处理这些数据,将这些数据存入数据库时必须具有一定的数据
8、结构和文件组织形式(顺序文件、索引文件)。1TD000004 Sybase数据库基础知识ISSUE2.0第1章数据库系统的组成“相关数据”、“一定的组织方式”和“共享”是关系数据库的三个基本要素。1.3 数据库管理系统(DBMS)DBMS是 Data Base Management System的缩写。它包括面向用户的接口功能和面向系统的维护功能两大方面.前者为用户存取数据库提供必要的手段,包括处理能力。后者为数据库管理者提供数据库的维护工具。具体为数据库定义,数据装入,数据库操作、控制、监督、维护、恢复、通信等.DBMS通常由三部分组成:数据库描述语言(DLL)、数据操纵(DML)或查询程序
9、、数据库管理例行程序。1.4 应用程序和用户数据库管理员(D B A)是系统工作人员,负责对整个数据库系统进行维护。应用程序员 是后台专业用户,对数据库进行检索、插入、删除或更新等操作。非 程 序 员 是终端用户,通过联机终端设备,由基本命令组成的询问语言对数据库进行检索、插入、删除或更新等操作。例如话务员,管理员,质检员。总之,信息的集合是数据库,而 DBMS的软件可用于完成信息的存储和检索。2TD000004 Sybase数据库基础知识ISSUE2.0第1章数据库系统的组成1.5小结本节主要介绍了数据库系统的作用、特点和组成。1.6习题1、简述数据库系统的作用、特点和组成。3第2 章 Sy
10、base数据库简介TD000004 Sybase数据库基础知识ISSUE2.0第2章Sybase数据库简介A路标:了解Sybase数据库系统的版本、特点和组成。2.1版本1984 年,Mark B.Hiffman 和 Robert Epstem 创建了 Sybase 公司,并在 1987年推出了 Sybase数据库产品。SYBASE主要有三种版本,一是UNIX操作系统下运行的版本,二是Novell Netware环境下运行的版本,三是Windows NT环境下运行的版本。对 UNIX操作系统目前广泛应用的为SYBASE 11.9.2及SYABSE 122.2 Sybase数据库的特点(1)客户
11、/服务器系统在客户/服务器结构中,应用被分在了多台机器上运行。一台机器是另一个系统的客户,或是另外一些机器的服务器。这些机器通过局域网或广域网联接起来。客户/服务器模型的好处是:它支持共享资源且在多台设备间平衡负载将处理工作分配在两个系统上,在网络上信息流通量将大大减少。(2)应用程序接口 DB-LIB和 NET-LIBDB-LIB:其它语言的连接:NET-LIB:各种网络和通讯协议的连接通过引入DB-LIB,NET-LIB,SYBASE使整个Client/Server应用与网络和平台无关。4TD000004 Sybase数据库基础知识ISSUE2.0第2章 Sybase数据库简介(3)高性能
12、Sybase真正吸引人的地方还是它的高性能。体现在以下几方面:可编程数据库通过提供存储过程,创建了一个可编程数据库。存储过程允许用户编写自己的数据库子例程。这些子例程是经过预编译的,因此不必为每次调用都进行编译、优化、生成查询规划,因而查询速度要快得多。触发器触发器是一种特殊的存储过程。通过触发器可以启动另一个存储过程,从而确保数据库的完整性。多线索化Sybase数据库的体系结构的另一个创新之处就是多线索化。一般的数据库都依靠操作系统来管理与数据库的连接。当有多个用户连接时,系统的性能会大幅度下降。Sybase数据库不让操作系统来管理进程,把与数据库的连接当作自己的一部分来管理。此外,Syba
13、se的数据库引擎还代替操作系统来管理一部分硬件资源,如端口、内存、硬盘,绕过了操作系统这一环节,提高了性能。5TD000004 Sybase数据库基础知识ISSUE2.0第2 章 Sybase数据库简介2.3 Sybase数据库的组成Sybase数据库主要由三部分组成:(1)Sybase SQL ServerSybase SQL Server是进行数据库管理和维护的一个联机的关系数据库管理系统,是整个Sybase产品的核心软件,起着数据管理、高速缓冲管理、事务管理的作用。(2)Sybase SQL Tool set数据库应用系统的建立与开发的一组前端工具。由 ISQL,DWB和 APT组成。I
14、SQL是与SQL Server进行交互的一种SQL句法分析器。ISQL接收用户发出的 SQL语言,将其发送给SQL Server,并将结果以形式化的方式显示在用户的标准输出上。DWB是数据工作台,是 Sybase SQL Toolset的一个主要组成部分,它的作用在于使用户能够设置和管理SQL Server上的数据库,并且为用户提供一种对数据库的信息执行添加、更新和检索等操作的简便方法。在 D W B 中能完成ISQL的所有功能,且由于DWB是基于窗口和菜单的,因此操作比ISQL简单,是一种方便实用的数据库管理工具。6TD000004 Sybase数据库基础知识ISSUE2.0第 2 章 Sy
15、base数据库简介APT是 Sybase客户软件部分的主要产品之一,也是从事实际应用开发的主要环境。A PT 工作台是用于建立应用程序的工具集,可以创建从非常简单到非常复杂的应用程序,它主要用于开发基于表格(F orm)的应用。其用户界面采用窗口和菜单驱动方式,通过一系列的选择完成表格(F orm)、菜单和处理的开发。(3)Sybase Open Client/Open Server通过Open Client的 DB-L1B库,应用程序可以访问SQL Server 而通过OpenServer的 SERVER-LIB,应用程序可以访问其它的数据库管理系统。其是任何应用软件和任何类型的数据连接在一
16、起的接口。7第2 章 Sybase数据库简介TD000004 Sybase数据库基础知识ISSUE2.02.4 小结本节作为了解性的内容主要介绍了 Sybase数据库系统的版本、特点和组成部分。2.5 习 题1、Sybase数据库系统的主要特点有哪些?8TD000004 Sybase数据库基础知识ISSUE2.0第 3 章 SYBASE有关概念第3章 SYBASE有关概念A路标:掌握数据库设备的概念、作用和创建方法。掌握四个主要数据库的作用。掌握数据库对象的概念、作用。了解SQL Server的用户类别及管理方法。Sybase SQL Server是一个多库数据库系统。这些数据库包括系统数据库
17、和用户数据库。而不论是系统数据库还是用户数据库,都建立在数据库设备上。3.1 数据库设备所有的数据库都创建在数据库设备上。所谓数据库设备,不是指一个可识别的物理设备,而是指用于存储数据库和数据库对象的磁盘原始分区或操作系统文件。增加一个新的数据库设备时,必须对这些设备“初始化”。初始化的过程就是将物理磁盘、磁盘分区或操作系统文件变为SYBASE数据库可以识别的设备。初始化数据库设备使用DISK INIT命令:DISK INITNAME=设备名,PHYSNAME=物理设备名,VDEVNO=虚拟设备号,SIZE=块数其中,NAME指数据库设备名,此名将用于CREATE DATABASE和 ALTE
18、RDATABASE命令。PHYSNAME是原始磁盘分区或操作系统文件名。VDEVNO是数据库设备的标识号,在 SQLServer中,它必须是唯一的。SIZE的单位是9TD000004 Sybase数据库基础知识ISSUE2.0第 3 章 SYBASE有关概念2K 的块,对于新创建的数据库,最小的SIZE是 model数据库的尺寸,即 1024个 2K 的 块(2 M)。例如:/*将 硬 盘 Zdev/rdsk/c0t0d0s6分 区 1500M的物理设备初始化为SYBASE的数据库设备T2000DB*/ldisk init2name=T2000DB”,3physname=u Zdev/rdsk
19、/c0t0d0s6 n,4vdevno=4,5size=768000,/*1500*1024/2=768000(2k)*/6goA注意:数据库设备T2000DB在安装t2000网管系统时创建,在网管系统正常运行时,不要做上述数据库设备创建动作,否则影响t2000网管的正常运行。3.2系统数据库安装Sybase数据库时自动生成的下列系统数据库:主数据库master;模型数据库model;系统过程数据库sybsystemprocs;临时数据库tempdbo也可选择下列数据库:安全审核数据库sybsecurity;示例数据库pubs2;命 令语法数据库sybsyntax 03.2.1 master
20、数据库包含许多系统表和系统过程,从总体上控制用户数据库和SQLServer的操作,构成了 SYBASE系统的数据字典。MASTER数据库主要记录信息为:登录帐号(SQL服务器用户名);syslogins.sysremolelogins10TD000004 Sybase数据库基础知识ISSUE2.0第 3 章 SYBASE有关概念 正在执行的过程;sysprocesses 可修改的环境变量;sysconfigures 系统错误信息;sysmessages SQL服务器上每个数据库的信息;sysdatabases 每个数据库占用的存储空间;sysusages 系统上安装的磁带及磁带信息;sysde
21、vices 活动锁信息;syslocks在执行 create database,alter database 和 disk init 等命令时,必须在 master 数据库。3.2.2 model 数据库提供了新用户数据库的初型。当我们每次用creat database命 令 时,SQL Server都产生一个m odel数据库的拷贝,然后把它扩展到命令要求的尺寸。如果我们修改了 model数据库,那么以后新创建的数据库都将随它而改变。下面是几个通常用到的对model数据库的改变:增加用户数据库类型、规则或缺省;可存取SQL Server上所有数据库的用户用sp_adduser增加到model
22、数据库上;缺省权限(特别是guest帐号)可在model中建立;诸如select into/bulkcopy那样的数据库选项可在model中设置。这些设置反映到所有新创建的数据库中。它们在model中最原始的值是关(off)。在一般情况下,大多数用户无权修改model数据库,又没被授权读取。因为model中所有内容已拷贝到新数据库中,授权读model没什么意义。例:查询model数据库中的表文件名1 use model2golsp_help2goName Owner Object_typesysaltemates dbo system table11TD000004 Sybase数据库基础知识
23、ISSUE2.0第 3 章 SYBASE有关概念syscolumnsdbosystem tablesyscommentsdbosystem tablesysconstraintsdbosystem tablesysdependsdbosystem tablesysgamsdbosystem tablesysindexesdbosystem tablesyskeysdbo system tablesyslogsdbo system tablesysobjectsdbo system tablesysproceduresdbosystem tablesysprotectsdbosystem tab
24、lesysreferencesdbosystem tablesysrolesdbo system tablesyssegmentsdbosystem tablesysthresholdsdbosystem tablesystypesdbo system tablesysusermessagesdbosystem tablesysusersdbo system table3.2.3 sybsystemprocs 数据库库中存储系统过程,当用户执行一存储过程(以 sp_开始)时,SQ L 服务器首先在用户当前数据库中搜索指定的存储过程,如果没有相应过程,则到系统过程数据库中寻找,若没有,再到MAS
25、TER数据库中寻找。12TD000004 Sybase数据库基础知识ISSUE2.0第 3 章 SYBASE有关概念3.2.4临时数据库tempdb该数据库为临时表和临时工作提供了一个存储区域。临时数据库是SQL Server上所有数据库共享的工作空间。由于这些表都是临时的,所以每当用户退出或系统失败,这些表都将消失。3.3 数据库对象3.3.1 表(Tables)在一个关系数据库中,表是最重要的数据库对象,对应于关系数据库理论中关系,与 DBASE或 FOXPRO中的DBF文件是类似。一切数据都存放在表中。其它数据库对象都是为了用户很好地操作表中的数据。表都以一张二维表的形式存在。其中,每一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SYBASE 数据库 基础知识
限制150内