Sybase数据库培训教材
- 格式:doc
- 大小:301.00 KB
- 文档页数:75
Sybase数据库培训教材华为技术有限公司版权所有侵权必究目录第1章Sybase数据库简介 (5)1.1 版本 (5)1.2 Sybase数据库的特点 (5)1.3 Sybase数据库的组成 (6)第2章SYBASE有关概念 (8)2.1 数据库设备 (8)2.2 段 (9)2.3 系统数据库 (9)2.4 用户数据库 (12)2.5 数据库对象 (12)第3章SQL 查询语言 (20)3.1 简单查询 (20)3.2 连接查询 (20)3.3 子查询 (21)3.4 集函数、分组与排序 (21)第4章数据库、数据库对象的增、删、改 (23)4.1 数据库 (23)4.2 表 (23)4.3 索引 (24)4.4 默认 (25)4.5 规则 (25)4.6 视图 (26)4.7 存储过程 (26)4.8 触发器 (27)第5章批处理和流控制语言 (29)5.1 批处理 (29)5.2 流控制语言 (29)5.3 启动SQL Server (30)5.4 启动SQL Server的单用户模式 (31)5.5 关闭服务器 (31)5.6 Sybase数据库目录说明 (31)第6章SQL Server的用户及权限 (33)6.1 建立SQL服务器用户名(登录帐号) (33)6.2 增加数据库用户名 (33)6.3 数据库操作授权 (35)第7章数据库备份与恢复 (37)7.1 系统软件故障恢复 (37)7.2 介质故障的恢复 (37)第8章几个实用程序 (41)8.1 bcp (41)8.2 isql (41)8.3 showserver (42)8.4 startserver (42)8.5 syman (42)8.6 dbcc 数据库一致性检查 (43)第9章Sybase客户端软件 (44)9.1 安装 (44)9.2 运行 (44)第10章附录 (46)10.1 附录1:只有在master数据库中才能有的系统表 (46)10.2 附录2:Sysusages一行记录了分配给一个数据库的每一个磁盘分析4610.3 附录3:由SQL Server提供的系统过程功能和执行权 (47)10.4 附录4:常用SQL命令 (49)关键词:SYBASE SQL 数据库摘要:本文主要介绍了Sybase数据库的基础知识和常用维护操作及其工具的使用,可以与N2000产品基础共用的培训教材。
SYBASE数据库系统培训教程SYBASE数据库系统是一种企业级的关系型数据库管理系统,它可以用于数据存储、处理和管理。
作为一种流行的数据库管理系统,SYBASE数据库系统受到诸多企业的青睐。
为了更好地利用和管理SYBASE数据库系统,各行各业的工程师也需要进行培训和学习。
本文将介绍SYBASE数据库系统培训教程,以及通过培训学习可以掌握的相关技能。
一、SYBASE数据库系统培训教程的内容1. SYBASE数据库系统的基本概念和架构:在SYBASE数据库系统培训教程中,学员将学习SYBASE数据库系统的基本概念和架构,了解它的数据结构和存储方式,以及其逻辑和物理层次上的组成部分。
2. SQL语言:在SYBASE数据库系统培训教程中,SQL语言是一个必须要掌握的重要知识点,因为SQL语言是管理和操作数据库的主要工具。
学员将学习基本的SQL语法和常用的SQL查询语句,可通过练习和实际应用来加深理解和掌握。
3. 数据库的设计和搭建:在SYBASE数据库系统培训教程中,学员将学习如何设计和搭建数据库。
教程将介绍如何创建数据库、定义表格和列,然后通过SQL命令在磁盘上创建新的表和索引、保留空间等方面进行介绍和讲解。
4. 数据库维护和优化:在SYBASE数据库系统中,维护和优化是数据库管理的重要环节,培训教程将主要涉及两个方面,一个是如何维护数据库,另一个则是如何对数据库进行优化。
学员将学习如何创建备份和恢复句柄、如何检查索引和表进行优化等技能。
5. SYBASE数据库系统的高级应用:在SYBASE数据库系统培训教程的最后阶段,学员将学习使用SYBASE数据库系统中的高级应用技能。
学员将了解操作系统、网络和CD复制工具等方面的知识,掌握一系列高级数据存储、备份和恢复、竞争控制和高可用性等技能。
二、通过SYBASE数据库系统培训学习可以掌握的相关技能1. 掌握数据库管理的基本概念和技能:通过SYBASE数据库系统的培训教程,学员将掌握数据库管理的基本概念、架构及相关技能。
Sybase基础培训(一) Sybase基础知识一、客户/服务器体系结构二、访问Sybase服务器的基本过程三、Sybase产品概述1.Sybase软件的组成2.SQL Server的基本特征四、Sybase SQL Server的主要内容1.数据库2.用户数据库五、Sybase的安装与配置1.服务器端的安装2.客户端的安装3.需要立即更改的内容4.创建用户数据库5.系统管理的主要内容6.SQL Server的配置参数(二)数据库设备与存储空间管理一、Sybase数据库设备与存储空间管理概述1.安装初始化2.设备与存储管理考虑的主要问题二、Sybase的设备(Device)1.设备的概念2.设备的创建3.默认设备4.磁盘镜像5.删除设备三、Sybase中创建与使用段1.使用段的优点2.创建段3.使用段4.使用阈值管理(三)数据库与事务日志一、创建Sybase用户数据库二、更改Sybase数据库1.改变数据库属主2.扩展数据库3.删除数据库三、事务日志(四)数据库安全性与用户管理一、数据库安全管理概述二、理解Sybase数据库角色1.系统预定义角色2.创建与使用自定义角色三、Sybase服务器的帐户管理1.添加登录2.更改登录属性四、数据库用户管理1.组的概念2.创建新的用户3.别名用户五、sybase用户的权限管理1.命令权限2.对象权限(五)数据库的备份与恢复一、基本概念1.事务处理及其日志2.检查点(CheckPoint)二、sybase的备份三、sybase数据库恢复四、制定备份与恢复的策略(六)数据库与T-SQL语言一、什么是关系模型二、Sybase中SQL语言概述三、Sybase的数据类型四、Sybase的数据定义语言1.表2.索引3.键(key)4.视图五、Sybase的数据操纵语言1.Select语句2.Insert语句3.Delect语句4.Update语句六、Sybase预定义函数1.聚集函数2.字符串函数3.数学函数4.日期函数5.类型转换函数6.系统函数七、数据控制语言(七)数据库编程基础一、批处理学习二、sybase流程控制三、sybase的存储过程四、什么是触发器五、什么是游标六、什么是事务:维持数据一致性和恢复(八)简单配置及常见系统表、过程、命令一、sybase配置、优化二、常见系统表、系统过程、命令(一) Sybase基础知识一、客户/服务器体系结构Sybase是一种建立在客户/服务器体系结构上的数据库管理系统。
SYBASE数据库系统培训教程SYBASE数据库系统是目前全球最流行和广泛使用的关系数据库管理系统之一。
它被广泛应用于企业级实时信息管理和数据处理领域,为企业提供了可靠的数据管理和决策支持。
为了帮助有志于学习SYBASE数据库系统的各位,本文提供了一篇详细的SYBASE数据库系统培训教程,帮助你轻松掌握该数据库系统的基本知识和使用技巧。
一、SYBASE数据库系统的基本介绍SYBASE数据库系统是一个高性能、可伸缩、可靠的关系型数据库管理系统,具有广泛的应用领域。
它支持多种平台,包括Windows、Linux、Unix等操作系统,同时还支持多种语言开发,包括C++、Java、.NET等。
SYBASE数据库系统提供了一系列的工具和应用程序,用以管理和处理大量的数据和信息。
在SYBASE数据库系统中,数据以表格的形式存储和管理,每个表格包含多个字段(column),每个字段存储相对应的数据类型和值。
一个数据库可以包含多个表格,每个表格可以包含多个记录(row),每个记录代表一条数据信息。
SYBASE数据库系统使用SQL语言进行数据管理和处理,包括数据查询、更新、删除、插入等操作。
二、SYBASE数据库系统的安装和配置在学习SYBASE数据库系统之前,我们需要先安装和配置相应的软件环境。
以下是一些基本的步骤和注意事项:1. 下载SYBASE数据库系统的安装程序,从官方网站或第三方下载网站下载。
2. 执行安装程序并按照向导操作完成软件安装,注意选择相应的选项并按照提示进行设置和配置。
3. 创建SYBASE数据库系统的用户和密码,以便于后续的登陆和操作。
同时设置权限和角色,以保证数据的安全和权限管理。
4. 配置SYBASE数据库系统的参数和选项,包括内存缓存、日志记录、备份和恢复等,以提高数据库的性能、可靠性和可用性。
5. 安装和配置相应的管理工具和应用程序,包括SYBASE Central、Interactive SQL、Power Designer等,以方便管理和开发。
SYBASE数据库系统培训材料日达计算机系统(北京)有限公司一九九八年九月目录第一部分SYBASE数据库系统基础知识 (3)第一章Sybase客户/服务器体系结构 (3)1.1 Sybase客户/服务器数据库环境 (3)1.2 Sybase的Open Client和Open Server (4)1.3 Sybase客户/服务器产品系列 (6)1.4 关于Sybase Adaptive Server (11)第二章SQL Server数据库服务器及isql客户软件的基本功能简介 (16)2.1 SQL Server的功能和特点 (16)2.2 SQL Server支持多数据库结构 (19)2.3 限定数据库对象和指定当前数据库 (23)2.4 用isql客户软件访问SQL Server (26)第二部分SYBASE DB-Library (30)第一章DB-Library编译及运行环境 (30)1.1 环境变量 (30)1.2 所需头文件 (30)1.3 编译文件脚本 (31)第二章一个完整的DB_Library程序 (33)2.1 连接到SQL Server (33)2.2 数据操作 (35)2.3 检索数据 (39)第三部分SYBASE 数据库系统管理指南 (42)第一章SQL Server 系统安装简介 (42)1.1 SQL Server 安装步骤简介 (42)1.2 Sybase软件结构(UNIX) (46)1.3 SQL Server出错日志(errorlog) (47)1.4 SQL Server的启动和关闭 (48)第二章资源管理 (50)2.1 资源 (50)2.2 数据库设备 (53)2.3 缺省设备 (60)2.4 删除设备 (61)2.5 磁盘镜像 (62)第三章创建数据库 (70)3.1 创建数据库 (70)3.2 扩展数据库和日志的空间 (76)3.3 删去数据库 (81)第四章如何调整SQL Server基本配置参数 (83)4.1 调整SQL Server配置参数的目的 (83)4.2 SQL Server配置参数 (84)4.3 sp_configure命令 (86)4.4 使用sp_displaylevel设置显示级别 (87)4.5 与System 10.x的主要区别 (88)4.6 小结 (89)4.7 SQL Server 内存配置 (91)4.8 如何设置及户连接数 (98)4.9 其他与内存相关参数的配置 (102)第五章数据库的备份与恢复 (103)5.1 数据库备份与恢复 (103)5.2 备份服务器 (104)5.3 转储数据库 (106)5.4 装载数据库 (108)5.5 事务的转储与装载 (112)5.6 建立可行的备份与恢复方案 (120)5.7 master数据库的重建 (124)5.8 小结 (126)第一部分SYBASE数据库系统基础知识第一章Sybase客户/服务器体系结构本章要点* Sybase客户/服务器数据库环境* Sybase的Open C lient和Op en S erver* Sybase客户/服务器产品系列1.1 Sybase客户/服务器数据库环境数据库客户数据库服务器图1-1 Sybase客户/服务器体系结构1.1.1 基本特点* SQL Server 数据库服务器执行数据库管理系统的全部功能。
Sybase数据库培训教材目录第1章Sybase数据库简介 61.1 版本 61.2 Sybase数据库的特点 61.3 Sybase数据库的组成7第2章SYBASE有关概念92.1 数据库设备92.2 段102.3 系统数据库102.4 用户数据库132.5 数据库对象13第3章SQL 查询语言243.1 简单查询243.2 连接查询253.3 子查询253.4 集函数、分组与排序25第4章数据库、数据库对象的增、删、改27 4.1 数据库274.2 表274.3 索引284.4 默认294.5 规则294.6 视图294.7 存储过程304.8 触发器31第5章批处理和流控制语言335.1 批处理335.2 流控制语言335.3 启动SQL Server 345.4 启动SQL Server的单用户模式 355.5 关闭服务器355.6 Sybase数据库目录说明 35第6章SQL Server的用户及权限366.1 建立SQL服务器用户名(登录帐号)366.2 增加数据库用户名366.3 数据库操作授权37第7章数据库备份与恢复397.1 系统软件故障恢复397.2 介质故障的恢复39第8章几个实用程序438.1 bcp 438.2 isql 438.3 showserver 448.4 startserver 448.5 syman 448.6 dbcc 数据库一致性检查 44第9章Sybase客户端软件 469.1 安装469.2 运行46第10章附录4810.1 附录1:只有在master数据库中才能有的系统表4810.2 附录2:Sysusages 一行记录了分配给一个数据库的每一个磁盘分析5110.3 附录3:由SQL Server提供的系统过程功能和执行权54 10.4 附录4:常用SQL命令73关键词:SYBASE SQL 数据库摘要:本文主要介绍了Sybase数据库的基础知识和常用维护操作及其工具的使用,可以与N2000产品基础共用的培训教材。
Sybase数据库简介版本1984年,Mark B. Hiffman和Robert Epstern创建了Sybase公司,并在1987年推出了Sybase数据库产品。
SYBASE主要有三种版本,一是UNIX操作系统下运行的版本,二是Novell Netware环境下运行的版本,三是Windows NT环境下运行的版本。
对UNIX操作系统目前广泛应用的为SYBASE 12.6。
Sybase数据库的特点(1)它是基于客户/服务器体系结构的数据库一般的关系数据库都是基于主/从式的模型的。
在主/从式的结构中,所有的应用都运行在一台机器上。
用户只是通过终端发命令或简单地查看应用运行的结果。
而在客户/服务器结构中,应用被分在了多台机器上运行。
一台机器是另一个系统的客户,或是另外一些机器的服务器。
这些机器通过局域网或广域网联接起来。
客户/服务器模型的好处是:●它支持共享资源且在多台设备间平衡负载●允许容纳多个主机的环境,充分利用了企业已有的各种系统(2)它是真正开放的数据库由于采用了客户/服务器结构,应用被分在了多台机器上运行。
更进一步,运行在客户端的应用不必是Sybase公司的产品。
对于一般的关系数据库,为了让其它语言编写的应用能够访问数据库,提供了预编译。
Sybase数据库,不只是简单地提供了预编译,而且公开了应用程序接口DB-LIB,鼓励第三方编写DB-LIB接口。
由于开放的客户DB-LIB允许在不同的平台使用完全相同的调用,因而使得访问DB-LIB的应用程序很容易从一个平台向另一个平台移植。
(3)它是一种高性能的数据库Sybase真正吸引人的地方还是它的高性能。
体现在以下几方面:●可编程数据库通过提供存储过程,创建了一个可编程数据库。
存储过程允许用户编写自己的数据库子例程。
这些子例程是经过预编译的,因此不必为每次调用都进行编译、优化、生成查询规划,因而查询速度要快得多。
●事件驱动的触发器触发器是一种特殊的存储过程。
通过触发器可以启动另一个存储过程,从而确保数据库的完整性。
●多线索化Sybase数据库的体系结构的另一个创新之处就是多线索化。
一般的数据库都依靠操作系统来管理与数据库的连接。
当有多个用户连接时,系统的性能会大幅度下降。
Sybase数据库不让操作系统来管理进程,把与数据库的连接当作自己的一部分来管理。
此外,Sybase的数据库引擎还代替操作系统来管理一部分硬件资源,如端口、内存、硬盘,绕过了操作系统这一环节,提高了性能。
Sybase数据库的组成Sybase数据库主要由三部分组成:(1) 进行数据库管理和维护的一个联机的关系数据库管理系统Sybase SQL Server;Sybase SQL Server是个可编程的数据库管理系统,它是整个Sybase 产品的核心软件,起着数据管理、高速缓冲管理、事务管理的作用。
(2) 支持数据库应用系统的建立与开发的一组前端工具Sybase SQL Toolset;ISQL是与SQL Server进行交互的一种SQL句法分析器。
ISQL接收用户发出的SQL语言,将其发送给SQL Server,并将结果以形式化的方式显示在用户的标准输出上。
DWB是数据工作台,是Sybase SQL Toolset的一个主要组成部分,它的作用在于使用户能够设置和管理SQL Server上的数据库,并且为用户提供一种对数据库的信息执行添加、更新和检索等操作的简便方法。
在DWB中能完成ISQL的所有功能,且由于DWB是基于窗口和菜单的,因此操作比ISQL 简单,是一种方便实用的数据库管理工具。
APT是Sybase客户软件部分的主要产品之一,也是从事实际应用开发的主要环境。
APT工作台是用于建立应用程序的工具集,可以创建从非常简单到非常复杂的应用程序,它主要用于开发基于表格(Form)的应用。
其用户界面采用窗口和菜单驱动方式,通过一系列的选择完成表格(Form)、菜单和处理的开发。
(3) 可把异构环境下其它厂商的应用软件和任何类型的数据连接在一起的接口Sybase Open Client/Open Server。
通过Open Client的DB-LIB库,应用程序可以访问SQL Server。
而通过Open Server的SERVER-LIB,应用程序可以访问其它的数据库管理系统。
SYBASE有关概念Sybase SQL Server是一个多库数据库系统。
这些数据库包括系统数据库和用户数据库。
而不论是系统数据库还是用户数据库,都建立在数据库设备上。
数据库设备所有的数据库都创建在数据库设备上。
所谓数据库设备,不是指一个可识别的物理设备,而是指用于存储数据库和数据库对象的磁盘原始分区或操作系统文件。
增加一个新的数据库设备时,必须对这些设备“初始化”。
初始化的过程就是将物理磁盘、磁盘分区或操作系统文件变为SYBASE数据库可以识别的设备。
初始化数据库设备使用DISK INIT命令:DISK INITNAME=设备名,PHYSNAME=物理设备名,VDEVNO=虚拟设备号,SIZE=块数其中,NAME指数据库设备名,此名将用于CREATE DATABASE和ALTER DATABASE命令。
PHYSNAME是原始磁盘分区或操作系统文件名。
VDEVNO是数据库设备的标识号,在SQL Server中,它必须是唯一的。
SIZE 的单位是2K的块,对于新创建的数据库,最小的SIZE是model数据库的尺寸,即1024个2K的块(2M)。
例如:/*将/dev目录下400M的物理设备初始化为SYBASE的数据库设备tele114_log01*/1>disk init2>name=“tele114_log01”,3>physname=“/dev/rtelelog”4>vdevno=45>size=204800 /*2Kbyte*204800=400Mbyte*/6>go段数据库设备从逻辑上被划分为数据库段以允许将某一特定的对象放置在指定的段上(创建对象时指定),一数据库设备可拥有多达192个段,一段可使用255个逻辑设备上的存储空间。
当用户创建一个数据库时,SQL SERVER 会自动在该数据库中创建三个段:SYSTEM、LOGSEGMENT 、DEFAULT,这三个段分别用来存储数据库的系统表、事务日志和其他数据库对象在数据库中创建段的步骤是:先用Disk init 初始化物理设备通过使用Create database 和alter database 的on 子句,使数据库设备对数据库可用,于是新设备自动增加到数据库的default 和system段。
一旦数据库设备存在并对数据库可用,使用存储过程Sp_addsegment 定义数据库的段。
语法如下:Sp_addsegment 段名,数据库名,设备名系统数据库安装Sybase数据库时自动生成的下列系统数据库:●主数据库master;●模型数据库model;●系统过程数据库sybsystemprocs;●临时数据库tempdb。
也可选择下列数据库:●安全审核数据库sybsecurity;●示例数据库pubs2;●命令语法数据库sybsyntax。
(1)master数据库包含许多系统表和系统过程,从总体上控制用户数据库和SQL Server的操作,构成了SYBASE系统的数据字典。
MASTER数据库主要记录信息为:●登录帐号(SQL服务器用户名);syslogins,sysremolelogins●正在执行的过程;sysprocesses●可修改的环境变量;sysconfigures●系统错误信息;sysmessages●SQL服务器上每个数据库的信息;sysdatabases●每个数据库占用的存储空间;sysusages●系统上安装的磁带及磁带信息;sysdevices●活动锁信息;syslocks(2)model数据库提供了新用户数据库的初型。
当我们每次用CREATE DATABASE命令时,SQL Server都产生一个model数据库的拷贝,然后把它扩展到命令要求的尺寸。
如果我们修改了model数据库,那么以后新创建的数据库都将随它而改变。
下面是几个通常用到的对model数据库的改变:●增加用户数据库类型、规则或缺省;●可存取SQL Server上所有数据库的用户用sp_adduser增加到model数据库上;●缺省权限(特别是guest帐号)可在model中建立;●诸如select into/bulkcopy那样的数据库选项可在model中设置。
这些设置反映到所有新创建的数据库中。
它们在model中最原始的值是关(off)。