程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SyBase數據庫 >> SyBase綜合文章 >> Sybase SQL Studio 6.0.3程序員指南

Sybase SQL Studio 6.0.3程序員指南

編輯:SyBase綜合文章

前言

本文將從一個數據庫程序員的角度介紹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確實盡力使用戶快速而容易進入軟件包,並且它在文檔方面顯示出了這種努力。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved