当前位置: 首页 > 数据库 > sybase教程 > 正文

Sybase SQL Studio 6.0.3程序员指南

时间:2007-06-06 Linuxworld

前言

本文将从一个数据库程序员的角度介绍sybase公司出品的SQL Anywhere Studio(SAS) 6.0.3 for Linux的特征、强项、弱项、安装和管理技巧,并给出一个精美的例子。如果你用C语言程序员,你可以从本文介绍的SQLC入门教材获益匪浅。

Sybase是SQL数据库管理系统中著名老牌产品之一。事实上,微软的SQL Server最早是一个移植到DOS/Windows平台的Sybase产品。自从两公司分手,Sybase一直专长于Unix系统,当数据库和其他企业应应开发商都认为Unix行将终结而NT取得市场地位时,Sybase仍继续在1997和1998专著于Unix,结果它本性未改并在1998年的业界移植到Linux的狂热中,将其企业服务器的旗舰产品ASE(Adaptive Server Enterprise)移植到Linux上,过多的与RedHat、caldera和SuSE捆绑的评测软件包以及可以证明Sybase对Linux社团的支持。

Sybase新近发布了SQL Anywhere Studio 6.0.3,它是一套捆绑ASE及其工具的集成套件。6.0.3版最终增加与RedHat 6.0兼容性。现在,RedHat 5.x和6.x是唯一支持的平台,但是Sybase称支持Caldera、OpenLinux和SuSE等官方发行版本的工作也正在进行。

缩略词汇表

SQL: Structured Query Language / 结构化查询语言
DBMS: Database Management System / 数据库管理系统
ASE: Adaptive Server Enterprise / Sybase数据库产品
SAS: SQL Anywhere Server / Sybase数据库集成工具
RAM: Random Access Memory / 随机存取记忆
bash: Bourne Again Shell / : 一种Linux系统的Shell
ISQL: Interactive SQL / 交互式结构化查询语言
UI: User Interface / 用户接口
GNOME: GNU Object Modeling Environment / GNU对象建模环境
JDK: Java Development Kit / Java 开发工具包
JVM: Java Virtual Machine / Java 虚拟机
JDBC: Java Database Connectivity / Java 数据库连接
URL: Universal Resource Locator / :通用的的资源定位器
HTML: Hypertext Markup Language / 超文本标注语言
SQLC: SQL in C / SQL in C
PSM: Procedural Stored Model /存储过程模型
SQLJ: SQL in Java / Java语言的SQL
BLOB: Binary Large Objects / 大型二进制对象
CLOBs: Character Large Objects / 大型字符对象
XML: Extensible Markup Language / 可扩展的标注语言
jar: Java Archive / Java 归档文件
stdout: Standard Output / 标准输出设备
stderr: Standard Error / 标准出错设备
API: Application Programming Interface / 应用编程接口
GTK: Gimp Toolkit / Gimp工具箱
KDE: K Desktop Environment / K桌面环境
DBA: Database administrator / 数据库管理员
ODBC: Open Database Connectivity / 开放数据库连接
Tcl: Tool Command Language / 工具命令语言
SQSH: SQL Shell / 结构化查询语言外壳程序
PHP: PHP Hypertext Processor / PHP 超文本处理器
TDS: Tabular Data Stream / 表格化数据流 安装和设置

我在两台机器上安装SAS 6.0.3测试网络工作组功能。我首先在在一台96MB内存的奔腾400运行RedHat 6.0的机器上安装SQL服务器。光盘中有一个安装脚本启动一个全屏幕字符菜单的安装程序(见图1)。我用root用户运行该脚本。首先,我被要求选择一个要安装的部件(我选了Adaptive Server Enterprise 6.0.3);接下来我选择在部件以内被给包裹的选择(我选择了网络服务器,它包含一个SQL Remote的Personal Server,并且表明了我想要Java支持)。它给出一个正在安装文件的提示,然后询问我的名字、公司和许可证的类型。

图1 SQL服务器安装程序 然后怪事发生了,安装脚本开始安装Sybase Central(Java控制面板),但接下来报错目录$SYBASE不存在,在安装前,我已经指定了/opt/sybase-ase6作为安装目录,因此我期望脚本能相应地设定$SYBASE环境变量,但它建议/opt/sybase作为默认目录,与原来建议的默认目录/opt/SYBSase6不同。

结果,我不能肯定安装是否确实要求Sybase Central在另一个不同的地点。我继续并且重新指定/opt/sybase-asa6。一切看上去正常,但是这点混乱Sybase应该能很容易地避免并纠正。

接下来返回组件菜单,从那里我选择结束安装,然后在我的个人用户帐目定义$SYBASE,并将$SYBASE/bin增加到PATH,/$SYBASE/lib增加到LD_LIBRARY_PATH中。对bash用户,命令是:

$ export SYBASE=/opt/sybase-asa6

$ export PATH=$PATH:$SYBASE/bin

$ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$SYBASE/lib

然后我浏览了quick-start/tutorial目录下的README.1ST文件,用下面的命令启动一个数据库例子:

$ dbeng6 asademo.db

不要在命令行后加&以后台进程来运行服务器,相反,用选项"-gu"以守护进程方式运行。

Interactive SQL的安装

然后我打开全屏字符模式查询界面,在另一窗口运行dbisql命令启动Interactive SQL(ISQL),ISQL寻找运行的本地服务器,如果它找到,自动联接,当然首先询问你的用户名和口令当然。从ISQL,我执行一个简单的查询:

select * from employee

查询结果见图2。

SQL键盘命令表

F1:Help / 帮助
F5:Scroll data display left / 向左滚动数据显示
F6:Scroll data display right / 向右滚动数据显示
F9:Execute the SQL query you have entered / 执行你的输入的SQL查询
F10 :Activate the menus / 激活菜单
Ctrl+PgUp :Move to top of data display / 移到数据显示的顶部
Ctrl+PgDn :Move to bottom of data display / 移到数据显示的底部

图2 Select查询的结果 注意你必须按F9键来执行查询。这只是几个老式键盘和图形用户界面的选择之一,可惜这表明Isql有些陈旧。鼠标器在运行GNOME终端的bash控制台上不能工作。但它有时能很精确地确定你在点按的位置。

ISQL包含一个界面执行SQL查询,并且它也能用于其他很多数据库管理任务。但是Sybase也在新的Sybase Central Java Edition(Java版Sybase Central)中提供了一个更人友好的数据库管理接口。为了运行它,你必须有一个能工作的JDK,不幸的是,JDK还不是RedHat或其他Linux发行版本的核心部件。我使用Blackdown移植计划(参见附录)的jdk117_v3。注意Sybase Central使用JDK 1.1版,这样就不需要最新的Blackdown或其他JDK 1.2版。

$SYBASE/sybcentral32/java/scjview

你首先要注意的是Sybase Central显示有些不清晰的字体(见图 3 ),这很可能是JVM而不是应用的问题,但是如果应用允许字体的更改就更好了。 Sybase宣称正在解决此问题。下面的屏幕快照是连接上面已经启动的数据库服务器例子的情形。你必须用主机名或IP地址指定服务器。端口是标准的Sybase端口(2638 ),并且数据库名字是asademo。这确实只是连接一个JDBC查询的前端,该JAVA查询设置数据库连接的URL并初始化强大的类集合以树状结构显示各种数据库组件(我们以后将看见本文中用到的一些底层JDBC)。应用使用Swing Java用户接口类(Sybase自带,因此没有必要单独下载他们),并且你能在运行时刻改变外观。不幸地,这些显示选项没有改进字体的选择。

图3 用Sybase Central Java Edition连接样本数据库 在CD-ROM上软件包有优秀文档,它以HTML形式被组织很好并且交叉参考。Sybase确实尽力使用户快速而容易进入软件包,并且它在文档方面显示出了这种努力。