应用程序可以使用结构化查询语言 (SQL) 执行数据库任务,例如使用查询检索信息或将新行插入表中。SQL 是已由 ANSI 和 ISO 标准化机构标准化的关系数据库语言。UltraLite 动态 SQL 是 SQL 的一个变体,用于在小型设备上使用。
在您使用的编程语言的函数调用中,SQL 语句作为字符串提供。UltraLite 组件提供用于构建和生成 SQL 语句的函数。编程接口将 SQL 语句传递给数据库。数据库接收该语句并执行它,并且将必需的信息(例如查询结果)返回到应用程序。
查询是 SQL 中使用的数据操作语言的一种形式。事实上,SQL 中的 Q 表示查询 (Query)。您可以使用 SELECT 语句从数据库中查询或检索数据。查询会生成结果集,结果集就是满足查询条件的行的集合。关系系统中的基本查询操作包括投影、限制和连接。SELECT 语句执行上述所有操作。
投影是表中各列的子集。限制(也称作选择)是表中各行的子集(基于某些条件)。例如,以下 SELECT 语句检索价格超过 $15 的所有产品的名称和价格:
SELECT name, unit_price FROM product WHERE unit_price > 15
此查询同时使用了投影(如 SELECT 子句中所示)和限制(如 WHERE 子句所示)。
除了查询数据以外,您还可以使用动态 SQL 进行许多操作。它还包括用于修改数据的语句(如 INSERT、UPDATE 和 DELETE 语句)、用于控制事务的语句(如 COMMIT 和 ROLLBACK)以及用于创建和删除表及索引的语句(如 CREATE 或 DROP TABLE 或 INDEX)。
动态 SQL 是 SQL 的变体,可用于 UltraLite 组件。UltraLite 静态接口使用 SQL 的不同变体。UltraLite 组件可以使用基于表的接口以及动态 SQL。
有关这些数据访问方法的比较,请参见在组件和静态接口之间进行选择。
SQL Anywhere Studio 9.0.2
版权所有 © 1989–2005 Sybase, Inc. 部分版权所有 © 2001–2005 iAnywhere Solutions, Inc. 保留所有权利。