结构化查询语言(Structured Query Language)简称 SQL,是一种有特殊目的的编程语言。和当下流行的其他关系数据库一样,所有程序和用户都可以使用 SQL 来访问 OceanBase 数据库中的数据。即便有一些平台、工具允许用户直接通过接口或界面的方式访问数据库,但这些平台、工具底层实际上依旧是使用 SQL 来访问数据库。
1970 年 6 月,IBM 公司 San Jose,California 实验室的 E. F. Codd 博士在 ACM(Association for Computing Machinery)期刊上发表了论文《大型共享数据银行的关系模型》(A Relational Model of Data for Large Shared Data Banks)并首次提出了关系模型的概念。
1974 年,同实验室的 D.D.Chamberlin 和 R.F.Boyce 在 IBM 公司研制的关系数据库系统 SystemR 中,研制出了一套规范语言 SEQUEL(Structured English QUEry Language),并在 1976 年 11 月的 IBM Journal of R&D 上公布了新版本的 SQL(称为 SEQUEL/2,1980年改名为 SQL)。
1979 年,Oracle 公司首先提供商用的 SQL,同时 IBM 公司在 DB2 和 SQL/DS 数据库系统中也实现了 SQL。
时至今日,SQL 已经成为了关系数据库管理系统(Relational Database Management System:RDBMS)的标准语言。
1986 年 10 月,美国国家标准协会 ANSI 采用 SQL 作为关系数据库管理系统的标准语言,并命名为 ANSI X3. 135-1986,后来国际标准化组织(ISO)也采纳 SQL 作为国际标准。
1989 年,ANSI 采纳并使用了在 ANSI X3.135-1989 报告中定义的 SQL 标准语言,并称之为 ANSI SQL 89,该标准替代了之前的 ANSI X3.135-1986 版本。
下面是 SQL 发展的简要历史:
现在,绝大多数被提及的 SQL 标准,其中涉及的内容其实都是 SQL 92 里最基本、最核心的一部分。OceanBase 目前也遵循的是 SQL 92 标准。
SQL 是用来访问关系数据库,如 OceanBase、Oracle 和 MySQL 的接口,所有的 SQL 语句都是对数据库的指令。
通常,SQL 可以分为 5 个部分:
SQL 是访问数据库的标准语言,所有的主要关系数据库都支持 SQL,因此所有用 SQL 编写的程序都是可移植的。通常进行少量的修改就可以从一个关系数据库移植到另一个关系数据库上。
描述该语句用于添加一个或多个记录到表中。格式INSERT [IGNORE] [INTO]single_table_insert[ON DUPLICATE KEY UPDATE update...
FLOAT数据类型是具有精度(precision)的NUMBER数据类型的子类型,需要占 4~40 字节存储空间。它的精度是按二进制有效位...
RR日期时间格式化元素类似于YY日期时间格式化元素,但它为跨世纪日期值存储提供了额外的灵活性。在YY日期时间格式化...
USE_MERGE HintUSE_MERGEHint 指示优化器使用一个sort-merge联接将每个指定的表与另一个行资源联接起来。建议在使用US...
以下是一些有用的用来命名对象及其部分的准则:使用完整的、描述性的、可发音的名称或众所周知的缩写。使用一致的命名规则。使用...
这是用于启动本地服务的LocalRemoteObject抽象。嵌套类摘要从接口ohos.rpc继承的嵌套类/接口。IRemoteObjectIRemoteObject.Death...
鸿蒙OS Service模板的Ability基本概念鸿蒙OS 创建Service鸿蒙OS 启动Service鸿蒙OS 连接Service鸿蒙OS 生命周期鸿蒙OS 前台Servi...