Adaptive Server Anywhere 入门手册

阅读: 评论:0

2024年1月29日发(作者:)

Adaptive Server Anywhere 入门手册

Adaptive Server Anywhere入门手册部件号: 32066-01-0802-01上次修改时间: 2002 年 10 月

版权所有 © 1989-2003 Sybase, Inc. Portions 版权所有 © 2001-2003 iAnywhere Solutions,Inc. 保留所有权利。事先未经 iAnywhere Solutions,Inc. 的书面许可,本出版物的任何部分不得以任何形式或通过任何方法(电子、机械、手工、光学或其他方法)进行复制、传输和翻译。iAnywhere Solutions,Inc.是 Sybase, Inc. 的子公司。Sybase、SYBASE(徽标)、AccelaTrade、ADAWorkbench、Adaptable Windowing Environment、Adaptive Component

Architecture、Adaptive Server、Adaptive Server Anywhere、Adaptive Server Enterprise、Adaptive Server Enterprise

Monitor、Adaptive Server Enterprise Replication、Adaptive Server Everywhere、Adaptive ServerIQ、Adaptive Warehouse、AnswerBase、Anywhere Studio、Application Manager、AppModeler、APTWorkbench、APT-Build、APT-Edit、APT-Execute、APT-FORMS、APT-Library、APT-Translator、ASEP、Backup Server、BayCam、Bit-Wise、BizTracker、Certified PowerBuilder Developer、Certified SYBASE Professional、Certified SYBASE Professional(徽标)、ClearConnect、Client Services、Client-Library、CodeBank、Column Design、ComponentPack、Connection Manager、Convoy/DM、Copernicus、CSP、Data Pipeline、Data Workbench、DataArchitect、Database Analyzer、DataExpress、DataServer、DataWindow、DB-Library、dbQueue、Developers Workbench、Direct Connect Anywhere、DirectConnect、Distribution Director、Dynamo、e-ADK、E-Anywhere、e-Biz Integrator、E-Whatever、EC-GATEWAY、ECMAP、ECRTP、eFulfillment Accelerator、Electronic Case Management、EmbeddedSQL、EMS、Enterprise Application Studio、Enterprise Client/Server、Enterprise Connect、Enterprise Data Studio、Enterprise Manager、Enterprise SQL Server

Manager、Enterprise Work Architecture、Enterprise Work Designer、Enterprise Work Modeler、eProcurement Accelerator、eremote、Everything Works Better When Everything Works Together、EWA、Financial Fusion、Financial Fusion Server、First Impression、FormulaOne、Gateway Manager、GeoPoint、iAnywhere、iAnywhere Solutions、ImpactNow、Industry Warehouse Studio、InfoMaker、Information Anywhere、Information Everywhere、InformationConnect、InstaHelp、Intellidex、InternetBuilder、iremote、iScript、JaguarCTS、jConnect for JDBC、KnowledgeBase、Logical

Memory Manager、MainframeConnect、Maintenance Express、MAP、MDIAccess Server、MDIDatabase Gateway、、MetaWorks、MethodSet、MLQuery、MobiCATS、MySupport、Net-Gateway、Net-Library、NewEra of

Networks、Next Generation Learning、Next Generation Learning Studio、ODEVICE、OASiS、OASiS(徽标)、ObjectConnect、ObjectCycle、OmniConnect、OmniSQL Access Module、OmniSQL Toolkit、OpenBiz、Open Business

Interchange、Open Client、Open Client/Server、Open Client/Server Interfaces、Open ClientConnect、Open Gateway、Open Server、Open ServerConnect、Open Solutions、Optima++、Partnerships that Work、PB-Gen、PCAPT Execute、PCDB-Net、PCNet Library、PhysicalArchitect、Pocket PowerBuilder、PocketBuilder、Power Through Knowledge、Power++、、PowerAMC、PowerBuilder、PowerBuilder Foundation Class Library、PowerDesigner、PowerDimensions、PowerDynamo、Powering the New Economy、PowerJ、PowerScript、PowerSite、PowerSocket、Powersoft、Powersoft Portfolio、Powersoft Professional、PowerStage、PowerStudio、PowerTips、PowerWare Desktop、PowerWare Enterprise、ProcessAnalyst、Rapport、Relational Beans、Replication Agent、Replication Driver、Replication

Server、Replication Server Manager、Replication Toolkit、Report Workbench、Report-Execute、Resource Manager、RW-DisplayLib、RW-Library、SDesignor、S-Designor、S.W.I.F.T. Message Format Libraries、SAFE、SAFE/PRO、SDF、Secure SQL Server、Secure SQL Toolset、Security Guardian、SKILS、rs、、、SQLAdvantage、SQLAnywhere、SQLAnywhere Studio、SQLCode Checker、SQLDebug、SQLEdit、SQLEdit/TPU、SQLEverywhere、SQLModeler、SQLRemote、SQLServer、SQLServer Manager、SQLServer SNMP

SubAgent、SQLServer/CFT、SQLServer/DBM、SQLSMART、SQLStation、SQLToolset、SQLJ、Stage III

Engineering、、STEP、SupportNow、Sybase Central、Sybase Client/Server Interfaces、Sybase Development

Framework、Sybase Financial Server、Sybase Gateways、Sybase Learning Connection、SybaseMPP、Sybase SQL

Desktop、Sybase SQL Lifecycle、Sybase SQL Workgroup、Sybase Synergy Program、Sybase User Workbench、Sybase

Virtual Server Architecture、SybaseWare、Syber Financial、SyberAssist、SybMD、SyBooks、System10、System11、System XI(徽标)、SystemTools、Tabular Data Stream、TheEnterprise Client/Server Company、TheExtensible Software

Platform、TheFuture Is Wide Open、TheLearning Connection、TheModel For Client/Server Solutions、TheOnline

Information Center、ThePower ofOne、TradeForce、Transact-SQL、Translation Toolkit、Turning Imagination Into

Reality、UltraLite、UNIBOM、Unilib、Uninull、Unisep、Unistring、URKRuntime Kit for UniCode、Viewer、Visual

Components、VisualSpeller、VisualWriter、VQL、Warehouse Control Center、Warehouse Studio、Warehouse WORKS、WarehouseArchitect、Watcom、WatcomSQL、Watcom SQL Server、WebDeploymentKit、、、WebSights、WebViewer、WorkGroup SQL Server、XA-Library、XA-Server 和 XPServer 都是 Sybase,Inc. 或其子公司的商标。所有其它商标都是其各自所有者的财产。

目录12345关于本手册...................................................................................viiAdaptive Server Anywhere 快速入门..............................................1第 1 步:启动 Adaptive Server Anywhere 数据库服务器.......................2第 2 步:启动 4第 3 步:启动 6数据库和应用程序..........................................................................9关系数据库概念.................................................................................10SQL 和数据库计算............................................................................15数据库系统的组成部分......................................................................18各组件是如何协同工作的..................................................................20Adaptive Server Anywhere 简介...................................................23Adaptive Server Anywhere 简介..........................................................24Adaptive Server Anywhere 用途..........................................................25Adaptive Server Anywhere 特点..........................................................26Adaptive Server Anywhere 数据库服务器............................................29Adaptive Server Anywhere 应用程序...................................................30数据库应用程序的体系结构..........................................................35应用程序编程接口.............................................................................36Adaptive Server Anywhere 内在特性...................................................42设计和建立数据库........................................................................45简介...................................................................................................46示例数据库........................................................................................48教程:设计和建立简单数据库...........................................................53iii

67891011iv将您的应用程序连接到其数据库..................................................65连接简介...........................................................................................66创建 ODBC 数据源............................................................................67使用 71InteractiveSQL 介绍..........................................................................72启动 74使用 InteractiveSQL 显示数据...........................................................80在 InteractiveSQL 中使用 SQL 语句...................................................85配置 91运行命令文件....................................................................................97在 InteractiveSQL 中使用 SQL 转义语法.........................................100从数据库表中选择数据...............................................................103介绍................................................................................................104选择完整的表..................................................................................106从表中选择列..................................................................................108查询结果排序..................................................................................111从表中选择行..................................................................................115从多个表中选择数据..................................................................123介绍................................................................................................124使用矢量积连接表...........................................................................126使用 ON 短语限制连接....................................................................127使用键连接 (key join) 来连接表.......................................................129使用自然连接 (natural join) 来连接表...............................................131使用外连接来连接表.......................................................................133选择集合数据.............................................................................135汇总数据.........................................................................................136集合函数简介..................................................................................137将集合函数应用于分组数据............................................................138限制组.............................................................................................140使用子查询选择数据..................................................................143子查询介绍......................................................................................144介绍................................................................................................145

121314单行和多行子查询...........................................................................148使用子查询代替连接.......................................................................150更新数据库.................................................................................153简介.................................................................................................154将行添加到表中...............................................................................155修改表中各行..................................................................................156删除行.............................................................................................157将更改组合到事务中.......................................................................158完整性检查......................................................................................161系统表........................................................................................165系统表.............................................................................................166SYSCATALOG 视图........................................................................167SYSCOLUMNS 视图.......................................................................168其它系统表......................................................................................169Microsoft Visual Basic 快速入门.................................................171教程:开发 VisualBasic 应用程序...................................................172术语表........................................................................................175索引............................................................................................191v

vi

关于本手册主题读者预备知识SQLAnywhere Studio

文档SQLAnywhere Studio

文档集

本手册介绍如何使用

Adaptive Server Anywhere 建立简单的数据库和数据库应用程序。

本手册供 Adaptive Server Anywhere 的初级用户使用。本手册假设您熟悉一些基本的编程概念。它还假设您了解

Adaptive

Server Anywhere 所在操作系统的应用知识。本手册是

SQLAnywhere 文档集的一部分。本节介绍该文档集中的手册以及如何使用它们。

SQLAnywhere Studio 文档集由以下手册组成:•SQLAnywhere Studio 介绍 :这本书概述 SQLAnywhere Studio

数据库管理和同步技术。它包括的教程向您介绍 SQLAnywhere

Studio 的每个组成部分。•SQLAnywhere Studio 的新功能 :这本书供该软件以前版本的用户使用。它列出了本产品此版本和以前版本的新功能并介绍了升级过程。•Adaptive Server Anywhere 入门手册 :这本书供不熟悉关系数据库或 Adaptive Server Anywhere 的新用户使用。它提供了使用

Adaptive Server Anywhere 数据库管理系统的快速入门以及设计、建立和使用数据库的介绍材料。•Adaptive Server Anywhere 数据库管理指南 :这本书涵盖了运行、管理和配置数据库的相关材料。•Adaptive Server Anywhere SQL 用户指南 :这本书介绍如何设计和创建数据库;如何导入、导出和修改数据;如何检索数据;以及如何建立存储过程和触发器。•Adaptive Server Anywhere SQL 参考手册 :这本书提供 Adaptive

Server Anywhere 使用的 SQL 语言的完整参考。它还介绍了

vii

viiiAdaptive Server Anywhere 系统表和过程。•Adaptive Server Anywhere 编程指南 :这本书介绍如何使用 C、C++ 和 Java 编程语言建立和部署数据库应用程序。Visual Basic 和

PowerBuilder 等工具的用户可以使用这些工具提供的编程接口。

•Adaptive Server Anywhere 错误消息 :这本书提供 Adaptive

Server Anywhere 错误消息以及诊断信息的完整列表。•Adaptive Server Anywhere C2 安全性补充说明 :Adaptive Server

Anywhere7.0 被美国政府授予 TCSEC(可信计算机系统评估标准)C2 安全性等级。对于那些希望以相当于 C2 认证环境的方式运行当前版本的 Adaptive Server Anywhere 的用户,他们可能会对这本书很感兴趣。这本书未 包括该产品获得认证后新增的安全特

性部分。•MobiLink 同步技术用户指南 :这本书介绍进行移动计算的

MobiLink 数据同步系统的所有方面,该系统支持在单个 Oracle、Sybase、Microsoft 或 IBM 数据库和许多 Adaptive Server Anywhere

或 UltraLite 数据库之间共享数据。•SQLRemote 用户指南 :这本书介绍进行移动计算的

SQLRemote 数据复制系统的所有方面,该系统支持使用间接链接(例如电子邮件或文件传输)在单个 Adaptive Server Anywhere 或

Adaptive Server Enterprise 数据库和许多 Adaptive Server Anywhere

数据库之间共享数据。•

UltraLite 用户指南 :这本书介绍如何使用 Adaptive Server

Anywhere 数据库的 UltraLite 部署技术为小型设备(如手持管理器)建立数据库应用程序。•UltraLite User's Guide for PenRight! MobileBuilder :这本书供

PenRight! MobileBuilder 开发工具的用户使用。它介绍如何在

MobileBuilder 编程环境中使用 UltraLite 技术。•SQL Anywhere Studio 帮助 :这本书只联机提供。它包括 Sybase

Central、InteractiveSQL 和其它图形工具的上下文相关帮助。除了此文档集之外,SQL Modeler 和 InfoMaker 还包含它们自己的联机文档。

文档格式文档约定语法约定SQLAnywhere Studio 提供以下格式的文档:•联机手册 联机手册包括完整的 SQLAnywhere Studio 文档,包括

SQLAnywhere 工具的打印手册和上下文相关帮助。产品的每个维

护版本都将对联机手册进行更新,联机手册是最完整、最新的文档源。若要在 Windows 操作系统上访问联机手册,请选择"开始"→"程序"→"Sybase SQLAnywhere 8"→"联机手册"。您可以使用左窗格中的 HTML 帮助目录、索引和搜索功能并使用右窗格中的链接和菜单导航联机手册。

若要在

以下命令:

UNIX 操作系统上访问联机手册,请在命令提示符处运行

dbbooks•可打印手册 SQLAnywhere 手册是以一系列 PDF 文件的形式提供

的,可以使用 Adobe Acrobat Reader 进行查看。可以在 CD ROM 上

pdf_docs 目录中找到这些 PDF 文件。您可以在运行安装程序时选择安装这些文件。•印刷手册 SQLAnywhere Studio 盒中附带以下手册:•SQLAnywhere Studio

介绍。•Adaptive Server Anywhere

入门手册。

•SQLAnywhere Studio

快速参考手册。这本书只有印刷版本。SQLAnywhere 整套文档集可在 Sybase 销售部门或 Sybase 网上商店 e-Shop 购买,网址是:/eshop)。本节列出文档中使用的字体和图形约定。以下约定用于 SQL 语法说明:•关键字 所有 SQL 关键字像下面示例中单词 ALTER TABLE 那样显示:ALTER TABLE [ owner.]table-nameix

图标x•占位符 必须用适当的标识符或表达式替换的项像下面示例中

owner 和 table-name 那样显示。ALTER TABLE [ owner.]table-name•重复项 重复项列表显示为列表中的一个元素后接省略号(三个点),就像下面示例中 column-constraint 那样:

ADD column-definition [ column-constraint, … ]允许使用一个或多个列表元素。如果指定了多个元素,则必须用逗号将它们分开。•

可选部分 语句的可选部分是用方括号括起来的。RELEASE SAVEPOINT [ savepoint-name ]该方括号表示 savepoint-name 是可选的。不应该键入方括号。•

选项 当不必选择或只能选择一个项目列表时,用垂直条隔开项并且列表括在方括号中。

[ ASC | DESC ]例如,您可以选择 ASC 和 DESC 中的一项或者两项都不选。不应该键入方括号。•

二选一选项 当必须选择两个选项中的一个时,二选一选项括在花括号中。[ QUOTES { ON | OFF } ]

如果选择了 QUOTES 选项,则必须提供 ON 或 OFF 中的一个。不应该键入方括号和花括号。•一个或多个选项 如果您选择多个选项,请用逗号分隔您的选择。{ CONNECT, DBA, RESOURCE }本文档中使用了下列图标:

图标意义客户端应用程序。

数据库服务器,例如 Sybase Adaptive Server Anywhere

或 Adaptive Server Enterprise。UltraLite 应用程序和数据库服务器。在 UltraLite 中,数据库服务器和应用程序是同一个进程的一部分。数据库。在某些高级别的图中,该图标可能用于表示数据库和管理该数据库的数据库服务器。复制或同步中间件。这些中间件协助在数据库间共享数据。中间件的示例包括 MobiLink Synchronization

Server、SQLRemote Message Agent 以及与 Replication

Server 一起使用的 Replication Agent (Log Transfer

Manager)。xi

图标意义Sybase Replication Server。Adaptive Server

Anywhere 示例数据库xii编程接口。API整个文档中有多个示例使用 Adaptive Server Anywhere 示例数据库。示例数据库保存在一个名为

的文件中,位于您的

SQLAnywhere 目录中。示例数据库描述一个小型公司。它包含有关该公司的内部信息(职员、部门和财务情况),以及产品信息和销售信息(销售订单、客户和合同)。数据库中的所有信息都是虚构的。下图显示示例数据库中的表以及它们是如何互相关联的。

查找更多信息和提供反馈

id

productintegersales_order_itemsemployeenamechar(15)idintegeremp_idintegerdescriptionchar(30)line_idsmallintmanager_idintegersize

char(18)id = prod_idprod_idintegeremp_fnamechar(20)colorchar(6)quantityintegeremp_lnamechar(20)quantity

integership_datedatedept_idintegerunit_pricestreetchar(40)

numeric(15,2)citychar(20)id = idstatechar(4)emp_id = sales_repzip_codechar(9)

phonechar(10)customerstatuschar(1)idintegersales_orderss_numberchar(11)fnamechar(15)idintegersalarynumeric(20,3)lnamechar(20)cust_idintegerstart_datedateaddresschar(35)order_datedatetermination_datedatecitychar(20)id = cust_idfin_code_idchar(2)birth_datedatestatechar(2)regionchar(7)bene_health_inschar(1)zipchar(10)sales_repintegerbene_life_inschar(1)phonechar(12)bene_day_carechar(1)company_namechar(35)code = fin_code_idsexchar(1)fin_codecontactcodechar(2)dept_id = dept_ididintegertypechar(10)last_namechar(15)descriptionchar(50)emp_id = dept_head_idfirst_namechar(15)titlechar(2)code = codestreetchar(30)citychar(20)fin_datastatechar(2)yearchar(4)departmentzipchar(5)quarterchar(2)dept_idintegerphonechar(10)codechar(2)dept_namechar(40)faxchar(10)amountnumeric(9)dept_head_idinteger我们欢迎您就本文档提出意见、建议或其它反馈信息。您可以通过为讨论 SQLAnywhere 技术设置的新闻组提供有关此文档和软件的反馈。可以在

新闻服务器上找到这些新闻组。包括以下新闻组:•l。•。•nk。•t_futures_discussion。•ation。•ite。xiii

xiv新闻组免责声明iAnywhere Solutions 没有义务为其新闻组提供解决方案、信息或建议;除提供系统操作员监控服务和确保新闻组的运行和可用性外,iAnywhere Solutions 没有义务提供任何其它服务。如果时间允许,iAnywhere Solutions 技术顾问和其他员工也会提供新闻组服务。他们是在自愿的基础上提供帮助,并且不能定期提供解决方案和信息。他们可以提供多少帮助取决于他们的工作量。

第1章

Adaptive Server Anywhere 快速入门关于本章本章介绍如何启动 Adaptive Server Anywhere 数据库服务器以及从

Sybase Central 和 Interactive SQL 连接到示例数据库。本章供那些相对熟悉数据库并想马上使用该软件的用户使用。有关数据库特别是 Adaptive Server Anywhere 的介绍性说明,请参阅从"数据库和应用程序" 第9页开始的几章。1

第 1 步:启动 Adaptive Server Anywhere 数据库服务器第 1 步:启动 Adaptive Server Anywhere 数据库服务器2

在本节中,您将启动运行示例数据库的 Adaptive Server Anywhere 数据库服务器。Adaptive Server Anywhere 包括两个版本的数据库服务器。个人数据库服务器供单一用户在同一台计算机上使用。网络数据库服务器支持通过网络的客户/服务器通信,供多个用户进行操作。两种数据库服务器在其查询处理和其它内部操作方面是完全等同的:个人数据库服务器在功能上和网络数据库服务器一样强大。Adaptive Server Anywhere 数据库保存在操作系统文件中。示例数据库保存在 SQLAnywhere 安装目录中名为

的文件中。❖启动运行示例数据库的个人数据库服务器 (Windows):•在"开始"菜单中,选择"程序"→"Sybase SQLAnywhere8"→"Adaptive Server Anywhere"→"个人服务器示例"。即会出现数据库服务器窗口。❖启动运行示例数据库的数据库服务器(命令行):1打开命令提示。2将目录更改为 SQLAnywhere 安装目录。在 Windows 操作系统上,缺省安装目录是

C:Program

FilesSybaseSQL Anywhere 8。3启动运行示例数据库的数据库服务器。启动数据库服务器的方式取决于您的操作系统以及您是否要从网络上的其它计算机连接到该数据库。•如果只想从同一台计算机的 Windows 或 UNIX 操作系统上进行连接,则输入以下命令启动个人数据库服务器:dbeng8

第1章 Adaptive Server Anywhere 快速入门•如果要从网络上其它计算机的 Windows 或 UNIX 操作系统连接到数据库服务器,则输入以下命令启动网络数据库服务器:dbsrv8 •在 NetWare 上,只提供网络数据库服务器。输入以下命令:load 即会出现数据库服务器窗口。有关启动数据库服务器时可以使用的选项的完整列表,请参阅"ASA 数据库管理指南 > 数据库服务器 > 数据库服务器"。

3

第 2 步:启动 Sybase Central第 2 步:启动 Sybase Central4在本节中,您将启动图形数据库管理工具这些说明假设您已经完成了

Sybase Central。"第 1 步:启动 Adaptive Server Anywhere 数据库服务器

" 第2页中的操作。❖启动 Sybase Central 并连接到示例数据库 (Windows):1选择"开始"→"程序"→"Sybase SQLAnywhere8"→"Sybase

Central"。2连接到示例数据库。

选择"工具"→"连接"。•

从插件列表中选择"Adaptive Server Anywhere 8",然后单

击"确定"。•

在"数据库"选项卡上,输入服务器名称

asademo。该名称标识您在上一节中启动的数据库服务器。•在"标识"选项卡上,输入用户 ID

DBA 和口令

SQL。•单击"确定"进行连接。❖启动 Sybase Central 并连接到示例数据库(命令行):1在命令提示符处,输入以下命令:scjview即会出现主"Sybase Central"窗口。2连接到示例数据库。•选择"工具"→"连接"。•从插件列表中选择"Adaptive Server Anywhere 8",然后单击"确定"。

第1章 Adaptive Server Anywhere 快速入门•••在"数据库"选项卡上,输入服务器名称

asademo。该名称标识您在上一节中启动的数据库服务器。在"标识"选项卡上,输入用户 ID

DBA 和口令

SQL。单击"确定"进行连接。您现在可以浏览示例数据库中的表和其它对象。使用 Sybase Central,您可以执行许多数据库管理任务,包括创建数据库、备份数据库、创建表和其它数据库对象以及修改数据库表中的数据。有关 Sybase Central 的概览,请参阅"SQL Anywhere Studio 介绍 > 教程:使用 Sybase Central 管理数据库"。

5

第 3 步:启动 Interactive SQL第 3 步:启动 Interactive SQL6在本节中,您将启动 Interactive SQL 实用程序、连接到示例数据库并输入命令。❖启动 InteractiveSQL 并连接到示例数据库 (Windows):1启动 InteractiveSQL:•选择"开始"→"程序"→"Sybase SQLAnywhere8"→"Adaptive Server Anywhere"→"InteractiveSQL"。

即会出现"连接"对话框。2连接到示例数据库。

在"数据库"选项卡上,输入服务器名称

asademo。该名称标识您在"第 1 步:启动 Adaptive Server Anywhere 数据库服务器" 第2页中启动的数据库服务器。•

在"标识"选项卡上,输入用户 ID

DBA 和口令

SQL。•单击"确定"进行连接。即会出现"Interactive SQL"窗口。3输入一个命令。在"SQL 语句"窗格中,输入 SQL 语句并按 F5 键执行该查询,如下所示:SELECT * FROM CUSTOMER查询的结果集出现在"结果"窗格中。❖启动 Interactive SQL 并连接到示例数据库(命令行):1在命令提示符处,输入以下命令:dbisql

第1章 Adaptive Server Anywhere 快速入门即会出现"连接"对话框。2连接到示例数据库。•在"数据库"选项卡上,输入服务器名称

asademo。该名称标识您在"第 1 步:启动 Adaptive Server Anywhere 数据库服务器" 第2页中启动的数据库服务器。在"标识"选项卡上,输入用户 ID

DBA 和口令

SQL。单击"确定"进行连接。••即会出现"Interactive SQL"窗口。3输入一个命令。在"SQL 语句"窗格中,输入如下 SQL 语句并按 F5 键执行该查询:SELECT * FROM CUSTOMER该查询的结果集显示在"结果"窗格中。您可以在 Interactive SQL 中对数据库输入任何 SQL 语句。有关 SQL 语

句的完整列表,请参阅 "ASA SQL 参考手册 > SQL 语句"。

有关 Interactive SQL 的更多信息,请参阅"使用 InteractiveSQL" 第71页。

7

第 3 步:启动 Interactive SQL8

第2章

数据库和应用程序关于本章本章介绍一些基本的数据库概念。它介绍什么是关系数据库以及关系数据库的用途。本章还介绍数据库和数据库应用程序是如何协同工作的。文档集的其它部分假定您熟悉本章中介绍的概念。9

关系数据库概念关系数据库概念数据库表关系表的特性10关系数据库管理系统 (Relational Database-Management System, RDBMS)

是用于存储和检索数据的系统,在该系统中,数据被组织到表中。关系数据库由存储相关数据的表的集合组成。本节介绍一些在谈论关系数据库时十分重要的术语和概念。有关阐明本章中描述的各个概念的教程,请参阅"设计和建立数据库"

第45页。在关系数据库中,所有数据都存储在表表中,而表是由行行和列列组成的。每个表都具有一列或多列,并且每一列被指派了特定数据类型,例如整数、字符序列(对于文本)或日期。表中每一行对应于每列都有一个值。例如,包含职员信息的表可能如下所示:emp_ID emp_lname emp_fname emp_phone10057 Huong Zhang 109610693 Donaldson Anne 7821关系数据库的表具有某些重要特性:

第2章 数据库和应用程序在每一表中保留些什么?表间的关系•列或行的顺序没有任何意义。•每一行为每一列包含一个且只包含一个值,或者包含空值,指示对于该列没有任何值。•给定列的所有值都具有相同的数据类型。下表列出了某些描述表及其内容的正式和非正式关系数据库术语,同时列出了它们在非关系数据库中的对等术语。本手册使用非正式术语。非正式关系术语正式关系术语非关系术语表关系文件列属性字段行元组记录数据库中的每个表都应保存与特定事物(例如职员、产品或客户)有关的信息。通过按此方法设计数据库,可以建立一个结构,该结构消除了冗余并消除了因冗余导致的可能的不一致情况。例如,销售和应付帐户部门都可以输入和查询与客户有关的信息。在关系数据库中,与客户有关的信息只存储一次,并且存储在两个部门都可以访问的表中。有关数据库设计的更多信息,请参阅"ASA SQL 用户指南 >

设计数据库

"。有关如何创建表的说明,请参阅

"第 3 课:设计和创建表" 第56页。

关系数据库是一组相关的表。您使用主键和外键描述不同表中各信息间的关系。主键主键唯一标识表中每一行,外键主键外键定义不同表中各行间的关系。外键通过主键和外键,您可以以高效(无冗余)的方式使用关系数据库保存信息。11

关系数据库概念具有主键的表示例表是由外键关联的示例12关系数据库中的每个表都应该具有主键。主键是唯一标识每一行的一列或列集合。表中不能有两个行具有相同的主键值。

在示例数据库中,

employee 表存储与职员有关的信息。它具有名为

emp_id 的主键列,保存指派给每一职员的唯一 ID 号。保留 ID 号的单列是指派主键的常见方式,并且此方式优于名称和其它标识符,因为它们不一定始终是唯一的。在示例数据库的

sales_order_items 表中可以看到更复杂的主键。该表保存与公司订单上各单独项有关的信息,并且具有以下列:•id 订单号,标识某项所属于的订单。•line_id 行号,标识任一订单上的每一项。•

prod_id 产品 ID,标识所订购的产品。•

quantity 数量,显示订购了多少项。•

ship_date 发货日期,显示发货的时间。特定销售订单项是由它所属于的订单以及该订单上的行号标识的。这两个数字存储在

id 和

line_id 列中。多个项可以共享一个

id 值(为多个项对应于一个订单),或者它们可以共享一个

line_id 号(不同订单上的所有第一个项的

line_id 均为 1)。但没有两个项同时共享这两个值,因此主键由这两列组成。有关教程示例,请参阅"第 4 课:标识和创建主键" 第57页。一个表中的信息可以通过外键与其它表中的信息关联。示例数据库具有一个保存职员信息的表和一个保存部门信息的表。department 表具有以下列:•dept_id 部门的 ID 号。这是该表的主键。•dept_name 部门的名称。•dept_head_id 部门经理的职员 ID。

其它数据库对象 第2章 数据库和应用程序为了查找特定职员的部门的名称,不需要将该职员的部门名称放入

employee 表中。而是在

employee 表包含一列,该列保存与部门列中某一

dept_id 值的数字匹配的数字。employee

表中的

dept_id 列被认为是

department 表的外键。外键引用包含相应主键的表中的特定行。在此示例中,employee 表(包含关系中的外键)称作外表外表或引用表外表引用表。department

引用表 表(包含引用的主键)称作主表主表或被引用表主表被引用表。被引用表有关教程示例,请参阅"第 5 课:设计列属性" 第59页。

关系数据库保存多组相关的表。以下是构成关系数据库的其它对象:•

索引 索引有助于加快信息查询。从概念上讲,数据库中的索引与书籍中的索引类似。在书籍中,索引将每一个编入索引的术语与该词语出现的一页或几页相关联。在数据库中,索引将每一编入索引的列值与包含该索引值的数据行的物理存储位置相关联。索引是有助于获得高性能的重要设计元素。您通常必须显式创建索引,但主键和外键的索引以及唯一列的索引是自动创建的。索引一旦创建后,索引的使用对用户而言就是不可察觉的。•视图 视图是计算出的表,即虚拟表。对于客户端应用程序而言,视图与表类似,但它们不保存数据。而是只要访问视图,就会根据基表计算视图中的信息。实际保存信息的表有时候称为基表基表,以将它们和视图区分开来。基表视图是由对基表或其它视图的 SQL 查询定义的。•存储过程和触发器 它们是在数据库本身中保存的例程,操作数据库中的信息。您可以创建并命名自己的存储过程,以执行特定数据库查询和其它数据库任务。存储过程可以带有参数。例如,您可以创建一个存储过程,它返回花费超出指定金额的所有客户的名称。触发器是只要用户更新、删除或插入数据(根据定义触发器的方式)就自动触发的特殊存储过程。您将触发器与一个表或表内的列关联。触发器用于自动维护数据库中的业务规则。13

关系数据库概念•用户和组 数据库的每一用户都具有用户 ID 和口令。可以为每一用户设置权限,以便保护机密信息的安全并防止用户进行未授权的更改。可以将用户指派给组,以便使权限管理更简单。Java 对象 可以将 Java 类安装到数据库中。Java 类提供一个强有力的方法,以生成数据库中的逻辑,以及为存储信息生成用户定义的数据类型的特殊类。•

14

第2章 数据库和应用程序SQL 和数据库计算示例示例当客户端应用程序想要执行一个数据库任务(例如使用查询检索信息或将新行插入表中)时,它使用结构化查询语言结构化查询语言 (Structured Query

Language, SQL) 语句执行这样的任务。SQL 是已由 ANSI 和 ISO 标准化机构标准化的关系数据库语言。根据您开发客户端应用程序的方式,可以在以编程语言编写的函数调用中提供 SQL 语句。某些应用程序开发工具为建立和生成 SQL 语句提供用户界面。编程接口将 SQL 语句传递给数据库服务器。数据库服务器接收该语句并执行它,并且将必需的信息(例如查询结果)返回到应用程序。客户/服务器通信协议在客户端应用程序和数据库服务器之间传送信息,编程接口定义应用程序发送这些信息的方式。无论您使用何种接口以及使用哪一网络协议,SQL 语句都被发送到服务器,并且 SQL 语句的结果被返回到客户端应用程序。此 SQL 语句从示例数据库的

employee 表中提取所有职员的姓氏:SELECT emp_lnameFROM employee您可以如上例所示使用 Interactive SQL 将查询发送到数据库服务器,或者可以将查询装入自己的应用程序。此 SQL 语句创建称为

food 的表,该表列出食品类型以及职员餐厅内的库存量:CREATETABLE food (food_id integer primary key,food_type char(20),quantity integer)有关对 SQL 的说明,请首先自""从数据库表中选择数据" 第103页"开始,查看各章。15

SQL 和数据库计算查询投影和限制连接其它 SQL 语句16"SQL"中的"Q"表示查询查询 (Query)。您使用 SELECT 语句从数据库中查询(或检索检索)数据。关系系统中的基本查询操作是投影、限制和连接。检索SELECT 语句执行上述所有操作。投影是表中各列的子集。限制投影限制(也称作选择选择)是表中各行的子集选择(基于某些条件)。例如,以下 SELECT 语句检索成本超过 $15 的所有产品的名称和价格:SELECT name, unit_priceFROM productWHERE unit_price > 15此查询同时使用投影 (SELECT name, unit_price) 和限制 (WHERE

unit_price > 15)。有关更多信息,请参阅"从表中选择行" 第115页。连接通过比较每一表中各列的值,将两个或更多表中的各行关联起来。例如,您可能想要为发运的商品件数超过一打的所有订单项选择订单项标识号和产品名称:SELECT sales_order_, OM product JOIN sales_order_itemsWHERE sales_order_ty > 12product

表和

sales_order_items 表基于两个表间的外键关系连接在一起。有关更多信息,请参阅"从多个表中选择数据" 第123页一章。除了查询以外,您还可以使用 SQL 进行许多操作。SQL 包括创建表、视图和其它数据库对象的语句。它还包括修改表的语句(INSERT、UPDATE 和 DELETE 语句)以及执行在本手册中讨论的其它许多数据库任务的语句。

第2章 数据库和应用程序系统表每一 Adaptive Server Anywhere 数据库都包含一组系统表。有一些系统用来管理数据和系统的特殊表。这些表有时也称作数据字典数据字典或系统目数据字典系统目录。系统表包含与数据库有关的信息。您永远不可以像更改其它表那样直接更改系统表。系统表保存与数据库中各表、数据库的用户、每一表中的各列等有关的信息。这些信息是与各种数据有关的数据,即元数据元数据。元数据17

数据库系统的组成部分数据库系统的组成部分18本节描述数据库应用程序和数据库服务器如何协同工作以管理数据库的。任何信息系统都包含以下组成部分:•数据库 数据存储在数据库中。在本文档的各图示中,数据库是用圆柱表示的:

Adaptive Server Anywhere 数据库是一个文件,通常以

.db 作为扩展名。Adaptive Server Anywhere 包括可供您使用的示例数据库:该示例数据库是位于 Adaptive Server Anywhere 安装目录中的

文件。有关如何创建数据库的说明,请参阅"设计和建立数据库" 第45页。•

数据库服务器 数据库服务器管理数据库。没有其它任何应用程序直接处理数据库文件;它们全都与数据库服务器通信。有关启动数据库服务器的说明,请参阅"将您的应用程序连接到其数据库" 第65页。在本文档的各图示中,数据库服务器如下所示:Adaptive Server Anywhere 提供两个数据库服务器版本:个人数据个人数据库服务器和网络数据库服务器库服务器网络数据库服务器。网络数据库服务器除具有个人服网络数据库服务器务器的功能外,还支持网络上的客户/服务器通信,而个人数据库服务器只能接受来自在同一计算机上运行的应用程序的连接。

第2章 数据库和应用程序请求处理引擎在这两种服务器上是等同的。有关更多信息,请参阅 "Adaptive Server Anywhere 数据库服务器"

第29页。•编程接口 应用程序使用编程接口与数据库服务器通信。您可以使用 ODBC、JDBC、OLE DB、Sybase Open Client 或嵌入式

SQL。许多应用程序开发工具提供自己的编程环境,该环境隐藏基础接口的细节。例如,如果使用 Sybase PowerBuilder 开发应用程序,则永远不必进行 ODBC 函数调用。不过,在这些工具的内部结构中,每一工具都使用这些编程接口之一。编程接口提供函数调用库,以用于与数据库通信。对于 ODBC 和

JDBC,该库通称为驱动程序驱动程序。该库在 UNIX 操作系统上通常作为驱动程序共享库提供,在 PC 操作系统上作为动态链接库 (Dynamic Link

Library, DLL) 提供。JDBC 接口使用 Sybase jConnect 驱动程序,它是编译的 Java 类的压缩文件。在本文档的各图示中,编程接口如下所示:API

•客户端应用程序 客户端应用程序使用编程接口之一与数据库服

务器通信。如果使用快速应用程序开发 (Rapid Application Development, RAD)

工具(例如 Sybase PowerBuilder)开发应用程序,您会发现该工具提供自己的方法来与数据库服务器通信,并且隐藏语言接口的细节。不过,所有应用程序确实使用某一支持的接口。在本文档的各图示中,客户端应用程序由以下图标表示:19

各组件是如何协同工作的各组件是如何协同工作的数据库应用程序可以连接到位于该应用程序自身所在的计算机上的数据库服务器,或者连接到不同计算机上的网络数据库服务器。此外,使用

Adaptive Server Anywhere,您可以建立分发数据库,数据库在共享数据的不同计算机上有着实质上的区别。个人应用程序和嵌入式数据库您可以使用 Adaptive Server Anywhere 在单个计算机上建立完整的应用程序和数据库。最简单的完整应用程序或数据库是独立应用程序独立应用程序或个人独立应用程序个人应用程序:这两种应用程序是不与其它数据库连接的独立的应用程序。应用程序在此情况下,数据库服务器和数据库可以由客户端应用程序启动,并且通常将该数据库称作嵌入式数据库嵌入式数据库:就最终用户而言,该数据库是应用嵌入式数据库程序的一部分。独立应用程序具有以下体系结构,客户端应用程序通过编程接口连接到在同一计算机上运行的数据库服务器:接口Adaptive Server Anywhere 个人数据库服务器通常用于独立的应用程序,不过您也可以在作为网络服务器的那一计算机上使用应用程序。

20

第2章 数据库和应用程序客户/服务器应用程序和多用户数据库您可以使用 Adaptive Server Anywhere 进行这样一种安装,它具有在不同计算机上运行的多个应用程序,并且通过网络连接到在单独计算机上运行的单个数据库服务器。这就是客户客户/服务器环境,它具有以下体系服务器结构。接口库位于每一客户机上。在此情况下,数据库服务器是 Adaptive Server Anywhere 网络数据库服务器,支持网络通信。该数据库也称作多用户数据库多用户数据库。多用户数据库要使客户端应用程序在客户/服务器环境中运行,不需要对客户端应用程序进行任何更改,只是要标识它应连接到的服务器。21

各组件是如何协同工作的22

第3章

Adaptive Server Anywhere 简介关于本章本章介绍 Adaptive Server Anywhere 关系数据库系统。本章还描述了

Adaptive Server Anywhere 的用途和功能。23

Adaptive Server Anywhere 简介Adaptive Server Anywhere 简介24前一章"数据库和应用程序" 第9页简要介绍了数据库的一些基本特性。本章描述 Adaptive Server Anywhere 的一些具体特点并描述其用途。Adaptive Server Anywhere 提供一系列用来存储和管理数据的工具。您可以使用这些工具将数据输入数据库中,更改数据库结构,以及查看或变更数据。Adaptive Server Anywhere 关系数据库管理系统是 SQLAnywhere Studio

的核心。Adaptive Server Anywhere 是为要求功能完备的 SQL 数据库的任务而专门设计的。根据设计,它可以在不同的环境下工作。它充分利用可用内存和 CPU 资源,在具有充足资源的环境中提供极佳的性能。它还可以在具有有限物理和数据库管理资源的环境下很好地工作,包括移动计算环境、嵌入式数据库使用和工作组服务器。

第3章 Adaptive Server Anywhere 简介Adaptive Server Anywhere 用途Adaptive Server Anywhere 在理想情况下适合于以下角色:•工作组数据库服务器 规模从几个人到几百人的工作组都可以使用 Adaptive Server Anywhere 作为多用户数据库服务器。它提供高性能的工作组数据库,十分适合于(但并不局限于)管理和硬件资源有限的环境。Adaptive Server Anywhere 可以采用多个 CPU 并使用高达 64 Gb 的内存。我们的客户在生产中使用具有数十亿字节的 Adaptive Server

Anywhere 数据库。

嵌入式数据库 许多应用程序要求数据库"后台执行"。个人信息•

管理器,文档管理系统 — 只与存储信息的应用程序有关。Adaptive Server Anywhere 可用作这些应用程序的数据库。UltraLite 部署选项用于具有非常有限资源的嵌入式环境。嵌入式数据库的一个主要特点就是无需管理即可完全运行。

Adaptive Server Anywhere 在许多要求很高的商业应用程序中都证实具备这一功能。•移动计算 膝上型电脑和笔记本电脑现在在许多场所经常使用。Adaptive Server Anywhere 可用作这些计算机的 SQL 数据库。使用

MobiLink 同步技术和 SQLRemote 复制,Adaptive Server

Anywhere 拓展了在整个企业范围基于事务的计算能力。UltraLite

部署选项和 MobiLink 同步技术为具有有限资源的设备(例如,手持式计算机)提供完备的数据库功能。25

Adaptive Server Anywhere 特点Adaptive Server Anywhere 特点26Adaptive Server Anywhere 是在以下技术特点的基础上建立的:•

完全 SQL 关系数据库管理系统 Adaptive Server Anywhere 是事务处理关系数据库管理系统 (Relational Database-Management System,

RDBMS),它具备多种功能,包括:完全恢复功能、联机备份、参照完整性动作、存储过程、触发器、行级并发控制、时间表和

事件、丰富的 SQL 语言以及在完整 SQL RDBMS 中应提供的所有功能。•经济合算的硬件要求 与其它数据库管理系统相比,Adaptive

Server Anywhere 要求的内存和磁盘资源更少。•易于使用 Adaptive Server Anywhere 可以自我调节并易于管理。

您可以方便地使用 Adaptive Server Anywhere,而无需像其它关系数据库管理系统那样进行大量的数据库管理工作。•

独立和网络使用 Adaptive Server Anywhere 可以以独立的方式使用,例如在以数据为中心的应用程序中作为嵌入式数据库,或者

在多用户客户/服务器或三层环境中作为网络服务器。作为嵌入式数据库系统,它可以根据需要由应用程序自动启动。•高性能 尽管 Adaptive Server Anywhere 在设计上强调简单的管理和适度的资源要求,但它依然是可伸缩的高性能 DBMS。

Adaptive Server Anywhere 可在多个 CPU 上运行,具有高级查询优化程序,并且提供性能监控和调节工具。•行业标准接口 Adaptive Server Anywhere 提供本机 ODBC 3.5 驱动程序,以使 ODBC 应用程序可以保持高性能;它还提供 OLE DB

驱动程序,以用于 ActiveX 数据对象 (ActiveX Data Object, ADO)

编程环境。它与 Sybase jConnect for JDBC 以及 JDBC-ODBC

Bridge 一起提供,并且支持嵌入式 SQL 和 Sybase Open Client 接口。•跨平台解决方案 Adaptive Server Anywhere 可以在许多操作系统上运行,包括 Windows、Novell NetWare、Sun Solaris 和 Linux。平台不同,在每一平台上提供的组件也将有所不同。有关信息,请参阅"组件的可用性" 第32页。

第3章 Adaptive Server Anywhere 简介Adaptive Server Anywhere 系统要求Adaptive Server Anywhere 要求以下配置:•操作系统和 CPU 您必须具有以下系统之一,才可以运行

Adaptive Server Anywhere 数据库服务器:•Windows Windows 95、Windows 98、Windows Me、Windows NT、Windows 2000 或 Windows XP。对于

Windows NT,您需要 4.0 版或更高版本。本文档描述如何使用 Windows NT。在 Windows NT 上运行的 SQL Anywhere

Studio 组件也可以运行在其它 Windows 平台上。Windows CE 要获得受支持的芯片和操作系统的列表,请参阅"SQL Anywhere Studio 介绍 > 教程:使用 InfoMaker 创建报告 > 操作系统版本"。

Novell NetWare 版本 4.11、4.2 或 5.x。•UNIX,包括 Linux 对于支持的 UNIX 操作系统的详细列

表,请参阅 SQLAnywhere Studio Read Me First for UNIX。PC 硬件 对于 PC 操作系统,要求 Intel 486 或更高主频的 CPU 或兼容的 CPU。

•内存 最少只需 4 Mb 的内存就可以运行 Adaptive Server

Anywhere。如果您在数据库中使用 Java,则 Adaptive Server

Anywhere 要求 8 Mb 的内存。如果您使用管理工具,Adaptive

Server Anywhere 要求至少 32 Mb 的 RAM。除了操作系统所要求的内存外,您的计算机还必须具有上述充足的内存。有关管理工具的内存要求的更多信息,请参阅"SQL Anywhere Studio 介绍 > 教程:使用 InfoMaker 创建报告 > 管理工具系统要求"。有关对于 SQL Anywhere Studio 中各组件的支持的操作系统的更多信息,请参阅"SQL Anywhere Studio 介绍 > 教程:使用 InfoMaker 创建报告 > 支持的平台和系统要求"。•27

Adaptive Server Anywhere 特点网络软件要求28如果您正运行 Adaptive Server Anywhere 网络服务器,则必须安装并运行适当的网络软件。Adaptive Server Anywhere 网络服务器可用于 Windows、Novell

NetWare、Linux 和 UNIX 操作系统。Adaptive Server Anywhere 支持 TCP/IP 网络协议和用于 Novell NetWare

的 SPX 协议。

第3章 Adaptive Server Anywhere 简介Adaptive Server Anywhere 数据库服务器每一版本中的相同SQL 功能在产品中包括两个版本的 Adaptive Server Anywhere 数据库服务器:•个人数据库服务器 此类服务器是为单个用户在同一计算机上使用提供的;例如,作为嵌入式数据库服务器。它还适用于开发工作。个人服务器可执行文件的名称如下:•在 UNIX 操作系统上,文件名称是

dbeng8。•

在 Windows(Windows CE 除外)上,文件名称是

。•网络数据库服务器

除了具有个人服务器的各项功能外,网络服务器还支持网络上的客户

/服务器通信。它是为多用户使用提供的。

网络服务器可执行文件的名称如下:•

在 UNIX 操作系统上,文件名称是

dbsrv8。•

在 Windows(包括 Windows CE)上,文件名称是

。•在 Novell NetWare 上,服务器是称作

NetWare 可装载模块 (NetWare Loadable Module, NLM)。请求处理引擎在这两个版本的服务器中是相同的。它们都支持完全相同的 SQL 语言,并且都支持完全相同的数据库功能。个人服务器不支持网络上的通信、超过 10 个并行连接或使用多于两个 CPU。针对个人服务器开发的应用程序在使用上与针对网络服务器开发的应用程序没有什么不同。29

Adaptive Server Anywhere 应用程序Adaptive Server Anywhere 应用程序Sybase Central30本节介绍在 SQL Anywhere Studio 产品中与 Adaptive Server Anywhere 一起提供的一些数据库应用程序。这些应用程序可帮助您设计、建立和管理数据库。Sybase Central 提供图形用户界面,以用于创建和修改数据库和数据库对象、检查数据库的结构和管理数据库服务器。Sybase Central 使您可以执行各种任务,例如:创建新的数据库、添加表或向表添加列。有关使用 Sybase Central 的信息,请参阅"第 2 课:连接到数据库" 第54页。Sybase Central 窗口与 Windows"资源管理器"类似。主窗口被拆分成两个垂直对齐的窗格。左窗格以树状结构显示数据库对象或容器容器的层次结容器构图。容器是数据库对象,它可以保留其它数据库对象,包括其它容器。右窗格显示已在左窗格中选择的容器的内容。例如,若要创建数据库,

Interactive SQLInteractive SQL 窗格数据库调试程序 第3章 Adaptive Server Anywhere 简介在左窗格中单击实用程序文件夹,然后在右窗格中双击创建数据库。有关 Sybase Central 的说明,请参阅"SQL Anywhere Studio 介绍 > 教程:使用 Sybase Central 管理数据库"。Interactive SQL 是用于键入 SQL 语句并将 SQL 语句发送到数据库的应用程序。通过 Interactive SQL,您可以查询和更改数据库中的数据,还可以修改数据库的结构。在 Sybase Central 中可以执行的任何任务都可以在 Interactive SQL 中执行,但在将尽可能使用

Sybase Central 中执行管理任务会更容易一些。因此,本手册 Sybase Central。但是,在一个任务十分重要,或者在

Interactive SQL

中实施较为简单时,也包括 Interactive SQL 说明。有关 Interactive SQL 的说明,请参阅"使用 InteractiveSQL" 第71页。•"SQL 语句"窗格 这是您键入 SQL 语句以访问和修改数据的窗格。"SQL 语句"窗格上方的标题栏显示当前连接信息。•"结果"窗格 这是选项卡式窗格,用来显示查询结果集、来自数据库服务器的消息和与查询执行有关的信息。例如,如果您输入一个查询,询问有多少客户订购了 5 种或 5 种以上不同类型的产品,查询出的数目显示在"结果"窗格的"结果"选项卡上,并且在"结果"窗格的"计划"选项卡上显示用于执行语句的查询优化程序的计划。您可以在"结果"选项卡上编辑结果集。有关编辑结果集的更多信息,请参阅"在 InteractiveSQL 中编辑表值" 第81页。除了存储数据外,数据库还可以存储在 SQL 存储过程、触发器和事件中写入的逻辑。它们还可以包含 Java 类。31

Adaptive Server Anywhere 应用程序为了帮助您在数据库中开发和测试逻辑,Adaptive Server Anywhere 包括了一个调试程序,您可以通过它逐步跟踪数据库中的 SQL 和 Java 逻

辑。有关更多信息,请参阅"ASA SQL 用户指南 > 调试数据库中的逻辑"。实用程序提供了一组实用程序,可用于执行诸如备份数据库之类的管理任务。实用程序适合于包括在批处理文件中,以便重复使用。有关管理实用程序的更多信息,请参阅"ASA 数据库管理指南 > 数据库管理实用程序"。组件的可用性您安装哪些组件取决于以下几个方面:正使用的操作系统,在安装软件时所做的选择,以及是接收了 Adaptive Server Anywhere 产品还是将

Adaptive Server Anywhere 作为其它产品的一部分安装。例如,如果您收到的 Adaptive Server Anywhere 是其它产品的一部分,则不可以同时具有该数据库服务器的两个版本。不是所有组件都在所有操作系统上提供。例如,对于 NetWare 则没有个人服务器,只有网络服务器。SQL Anywhere 程序组对于 Windows 操作系统,在安装软件后,您将具有 SQL Anywhere 程序组。通过单击"开始"按钮并选择"程序"→"Sybase SQL Anywhere 8",您可以访问该程序组。在 UNIX 系统下安装 SQL Anywhere Studio 则不会提供程序组。程序组项程序组包含以下某些或全部项。您所能看到的项取决于安装软件时所做的选择。•Adaptive Server Anywhere 包含以下项:32

第3章 Adaptive Server Anywhere 简介••••••数据库对象调试程序 启动 Adaptive Server Anywhere 过程调试程序。Interactive SQL 启动 InteractiveSQL 实用程序以将 SQL 语句发送到数据库。网络服务器示例 启动网络数据库服务器并装入示例数据库。ODBC 管理器 启动 ODBC 管理器以设置和编辑 ODBC 数据源。个人服务器示例 启动个人服务器并装入示例数据库。MobiLink 程序组 访问 MobiLink 同步程序和示例。•

UltraLite 程序组 访问 UltraLite 程序和示例。•iAnywhere 在线资源 打开有关 iAnywhere Solutions 信息的 Web

页。

联机手册 打开用于 Adaptive Server Anywhere 的联机文档。•

•Sybase Central 启动数据库管理工具 Sybase Central。

此外,您可以具有用于 InfoMaker 和 PowerDesigner 的项。

33

Adaptive Server Anywhere 应用程序34

第4章

数据库应用程序的体系结构关于本章本章描述数据库应用程序如何与 Adaptive Server Anywhere 数据库服务器进行通信,并且概要介绍 Adaptive Server Anywhere 的体系结构。35

Adaptive Server Anywhere 入门手册

本文发布于:2024-01-29 16:31:21,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170651708116601.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

留言与评论(共有 0 条评论)
   
验证码:
排行榜

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23