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

结构化查询语言 DM_SQL 简介

杨哈哈 2024-12-24
23

结构化查询语言 DM_SQL 简介

结构化查询语言 SQL (Structured Query Language) 是在 1974 年提出的一种关系数据库语言。由于 SQL 语言接近英语的语句结构,方便简洁、使用灵活、功能强大,倍受用户及计算机工业界的欢迎,被众多计算机公司和数据库厂商所采用,经各公司的不断修改、扩充和完善,SQL 语言最终发展成为关系数据库的标准语言。

SQL 的第一个标准是 1986 年 10 月由美国国家标准化组织 (ANSI) 公布的 ANSIX3.135-1986 数据库语言 SQL,简称 SQL-86,1987 年国际标准化组织 (ISO) 也通过了这一标准。以后通过对 SQL-86 的不断修改和完善,于 1989 年第二次公布了 SQL 标准 ISO/IEC 9075-1989(E),即 SQL-89。1992 年又公布了 SQL 标准 ISO/IEC 9075:1992,即 SQL-92。1999 年公布了 ISO/IEC 9075:1999,即 SQL-3 (也称 SQL-99)。之后在 2003 年公布了 ISO/IEC 9075:2003,即 SQL:2003;在 2008 年公布了 ISO/IEC 9075:2008,即 SQL:2008;在 2011 年公布了 ISO/IEC 9075:2011,即 SQL:2011。由于 SQL 标准的内容越来越庞杂,绝大多数情况下,说起 SQL 符合程度,其实是指 SQL-92 中最核心的部分,从 SQL-99 后不再对标准符合程度进行分级,而是改成了核心兼容性和特性兼容性。

SQL 成为国际标准以后,其影响远远超出了数据库领域。例如在 CAD、软件工程、人工智能、分布式等领域,人们不仅把 SQL 作为检索数据的语言规范,而且也把 SQL 作为检索图形、图象、声音、文字等信息类型的语言规范。目前,世界上大型的著名数据库管理系统均支持 SQL 语言,如 Oracle、Sybase、SQL Server、DB2 等。在未来相当长的时间里,SQL 仍将是数据库领域以至信息领域中数据处理的主流语言之一。

由于不同的 DBMS 产品,大都按自己产品的特点对 SQL 语言进行了扩充,很难完全符合 SQL 标准。目前在 DBMS 市场上已将 SQL 的符合率作为衡量产品质量的重要指标,并研制成专门的测试软件,如 NIST。目前,DM 数据库管理系统 SQL-92 入门级符合率达到 100%,过渡级符合率达到 95%,并且部分支持 SQL-99、SQL:2003、SQL:2008 和 SQL:2011 的特性。同时 DM 还兼容 Oracle 11g 和 SQL Server 2008 的部分语言特性。本章主要介绍 DM 系统所支持的 SQL 语言—— DM_SQL 语言。

1.1 DM_SQL 语言的特点


DM_SQL 语言符合结构化查询语言 SQL 标准,是标准 SQL 的扩充。它集数据定义、数据查询、数据操纵和数据控制于一体,是一种统一的、综合的关系数据库语言。它功能强大,使用简单方便、容易为用户掌握。DM_SQL 语言具有如下特点:

1.功能一体化

DM_SQL 的功能一体化表现在以下两个方面:

  1. DM_SQL 支持多媒体数据类型,用户在建表时可直接使用。DM 系统在处理常规数据与多媒体数据时达到了四个一体化:一体化定义、一体化存储、一体化检索、一体化处理,最大限度地提高了数据库管理系统处理多媒体的能力和速度;
  2. DM_SQL 语言集数据库的定义、查询、更新、控制、维护、恢复、安全等一系列操作于一体,每一项操作都只需一种操作符表示,格式规范,风格一致,简单方便,很容易为用户所掌握。

2.两种用户接口使用统一语法结构的语言

DM_SQL 语言既是自含式语言,又是嵌入式语言。作为自含式语言,它能独立运行于联机交互方式。作为嵌入式语言,DM_SQL 语句能够嵌入到 C 和 C++ 语言程序中,将高级语言(也称主语言)灵活的表达能力、强大的计算功能与 DM_SQL 语言的数据处理功能相结合,完成各种复杂的事务处理。而在这两种不同的使用方式中,DM_SQL 语言的语法结构是一致的,从而为用户使用提供了极大的方便性和灵活性。

3.高度非过程化

DM_SQL 语言是一种非过程化语言。用户只需指出“做什么”,而不需指出“怎么做”,对数据存取路径的选择以及 DM_SQL 语句功能的实现均由系统自动完成,与用户编制的应用程序与具体的机器及关系 DBMS 的实现细节无关,从而方便了用户,提高了应用程序的开发效率,也增强了数据独立性和应用系统的可移植性。

4.面向集合的操作方式

DM_SQL 语言采用了集合操作方式。不仅查询结果可以是元组的集合,而且一次插入、删除、修改操作的对象也可以是元组的集合,相对于面向记录的数据库语言 (一次只能操作一条记录) 来说,DM_SQL 语言的使用简化了用户的处理,提高了应用程序的运行效率。

5.语言简洁,方便易学

DM_SQL 语言功能强大,格式规范,表达简洁,接近英语的语法结构,容易为用户所掌握。

1.2 保留字与标识符


标识符的语法规则兼容标准 GJB 1382A-9X,标识符分为正规标识符和定界标识符两大类。

正规标识符以字母、_、$、#或汉字开头,后面可以跟随字母、数字、_、$、#或者汉字,正规标识符的最大长度是 128 个英文字符或 64 个汉字。正规标识符不能是保留字。

正规标识符的例子:A,test1,_TABLE_B,表 1。

定界标识符的标识符体用双引号括起来时,标识符体可以包含任意字符,特别地,其中使用连续两个双引号转义为一个双引号。

定界标识符的例子:"table","A","!@#$"。

在兼容 MYSQL 的模式下,定界标识符的标识符体除用双引号括起来外,还支持使用反引号`进行定界或关键字的转义。如`TABLE_NAME`,`test`。

来源自达梦数据库官网

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

评论