暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

结构化查询语言

promise 2021-12-08
680

大多数计算机软件还做不到以文字方式询问数据库“New Jersey 的客户下了哪些装运日期在第三季度的订单?”。您还必须使用软件能够容易分析的限制语法来表述问题。可以使用以下术语对演示数据库提出相同问题。

SELECT * FROM customer, orders
WHERE customer.customer_num = orders.customer_num
AND customer.state = 'NJ'
AND orders.ship_date
BETWEEN DATE('7/1/98') AND DATE('9/30/98');
此问题是“结构化查询语言(SQL)”的一个样本。您将使用这种语言来发出对数据库的所有操作。SQL 由语句组成,每个语句都以指定函数的一个或两个关键字开头。SQL的 GBase 8s 实现包含从 ALLOCATE DESCRIPTOR 到 WHENEVER 的大量 SQL 语句。仅当设置或调整数据库时才将使用大多数语句。通常将使用三个或四个语句来查询或更新数据库。有关 SQL 语句的详细信息,请参阅《GBase 8s SQL 指南:语法》 。最经常使用的语句是 SELECT 语句。SELECT 是唯一可用来从数据库检索数据的语句。它还是最复杂的语句,本书中的后面两章将讨论它的许多用法。

1.标准 SQL
由于性能或竞争优势等原因,或者为了利用本地硬件或软件功能,每个 SQL 实现都与其它实现以及 GBase 版本的语言有些小的区别。为了确保这些差异不会增大,在二十世纪八十年代早期成立了标准委员会。由美国国家标准学会(ANSI)资助的委员会 X3H2 在 1986 年发布了 SQL1 标准。此标准定义了一组核心的 SQL 功能和诸如 SELECT 等语句的语法。
2.GBase 8s SQL 和 ANSI SQL
SQL 的 GBase 8s 实现与标准 SQL 兼容。GBase 8s SQL 还与 GBase 版本的语言兼容。然而,GBase 8s SQL 包含对标准的扩展;即,某些语句的额外选项或功能及其他语句的更宽松的规则,大多数差异出现在不经常使用的语句中。例如:在 SELECT 语句方面很少出现差异,该语句占 SQL 使用率的 90%。GBase 8s SQL 和 ANSI 标准之间的一个差异是,GBase 8s SQL 指南:语法会将 GBase 8s 语法标识为对 SQL 的 ANSI 标准的扩展。
3. 交互式 交互式 SQL
要实施本书中的示例以尝试 SQL 和数据库设计,您需要一个允许您以交互方式执行 SQL语句的程序。DB-Access 就是一个这样的程序。它帮助您编写 SQL 语句,然后将 SQL 语句传递至数据库服务器以供执行,并向您显示结果。
4. 一般编程 一般编程
可用编写合并 SQL 语句并与数据库服务器交换数据的程序。即,可以编写从数据库中检索数据并对选择的任何内容进行格式化的程序。还可以编写从任何格式的任何源中取出数据。准备数据并将数据插入到数据库中的程序。还可以编写称为存储例程的程序来使用数据库数据和对象。编写的存储例程直接存储在数据库中的表中。然后,可以从 DB-Access 或 SQL 应用编程接口(API,例如 GBase 8sESQL/C)执行存储例程。SQL 编程和通过 SQL 程序修改数据提供了如何在程序中使用 SQL 的概述。
5.符合 符合 ANSI 的数据库
当创建数据库时使用 MODE ANSI 关键字来将数据库指定为符合 ANSI 。在此类数据库中,ANSI/ISO 标准的某些特性适用。例如:修改数据的所有操作在事务中自动发生。这意味着更改要么作为一个整体进行,要么根本就不进行。在 GBase 8s SQL 指南:语法 中的语句描述中。在适当的位置说明了符合 ANSI 的数据库在行为方面的差异。2.4.6 2.4.6 Global Language SupportGBase 8s 数据库服务器产品提供了 Global Language Support (GLS)功能部件。除了 U.S.ASCII 英语之外,GLS 允许您在其它语言环境中工作并在 SQL 数据和标识 中使用非ASCII 字符。可以使用 GLS 功能来与特定语言环境定制保持一致。语言环境文件包括特定于文化的信息。如货币和日期格式以及整理顺序。

数据库包含一系列相关信息,但与存储数据的其他方法在基本方式上有所不同。数据库不仅包含数据,还包含数据模型,数据模型定义每个数据项并指定数据项相对于其他项和现实世界的意义。多个用户可同时访问和修改数据库。每个用户具有数据库内容的不同视图,并且可使用若干方法限制每个用户对那些内容的访问。关系数据库由表组成,而表由列和行组成。关系模型支持对表的三种基本操作:选择、投影和连接。对象关系数据库扩展了关系数据库的功能。可定义新的数据类型来存储和管理音频、视频和大型文本文档等等。可以定义组合一个或多个现有数据类型的复杂类型,为在列和表中组织数据提供了更大的灵活性。可以定义继承其它数据库对象的属性的类型和表并添加特定于所定义对象的新属性。要使用和查询数据库,使用 SQL 。ANSI 对 SQL 进行了标准化。您可用于提高性能的一些 GBase 8s 扩展补充了 ANSI 定义的语言。GBase 8s 工具还是得有可能与 ANSI 标准严格保持一致。
软件的两层结构将您的所有工作与数据库联系起来。底层总是执行 SQL 语句并管理磁盘和计算机内存中的数据的数据库服务器。上层是许多应用程序(有些来自 GBase ,有些由您、其他供应商或您的同事编写)之一。中间件是将数据库服务器与应用程序进行链接的组件,由数据库供应商提供来将客户机程序与数据库服务器绑定在一起。GBase 8s 存储过程语言(SPL)就是此类工具的一个示例。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论