Oracle SQL简介

SQL历史

EF Codd博士在1970年6月在计算机机械协会(ACM)杂志“ACM通讯”上发表了“大型共
享数据库数据关系模型” 。Codd的模型现在被接受为关系数据库管理系统(RDBMS)的终极模型。这种结构化英语查询语言(SEQUEL)由IBM公司开发,从而使用Codd的模
型。SEQUEL后来成为SQL(仍然发音为“sequel”)。1979年,Relational Software,Inc.
(现在的Oracle)推出了第一个商业上可用的SQL实现。今天,SQL被接受为标准的
RDBMS语言。

SQL标准

Oracle努力遵守行业接受的标准,并积极参与SQL标准委员会。
业界认可的委员会是美国国家标准协会(ANSI)和国际标准化组织(ISO),隶属于国际电工委员会(IEC)。
ANSI和ISO / IEC均接受SQ​​L作为关系数据库的标准语言。
当这些组织同时发布新的SQL标准时,标准的名称符合组织使用的惯例,但标准在技术上是相同的。

2008年7月采用最新的SQL标准,通常称为SQL:2008。
本标准的正式名称为:

ANSI / ISO / IEC 9075:2008“数据库语言SQL”,第1部分(“SQL / Framework”),2(“SQL / Foundation”),3(“SQL / CLI” ),9(“SQL / MED”),10(“SQL / OLB”),11(“SQL / Schemata”),13(“SQL / JRT”)和ANSI / ISO / IEC 9075-14: “数据库语言SQL”第14部分(“SQL / XML”)

ISO / IEC 9075:2008“数据库语言SQL”,第1部分(“SQL / Framework”),2(“SQL / Foundation”),3(“SQL / CLI”), 9(“SQL / MED”),10(“SQL / OLB”),11(“SQL / Schemata”),13(“SQL / JRT”)和ISO / IEC 9075-14:2008,“数据库语言SQL “,第14部分(”SQL / XML“)

SQL如何工作

SQL的优势为所有类型的用户(包括应用程序员,数据库管理员,管理员和最终用户)提供了优势。从技术上讲,SQL是一种数据子语言。SQL的目的是为关系数据库(如Oracle数据库)提供一个接口,所有SQL语句都是指向数据库的指令。在这个SQL中与C和BASIC等通用编程语言不同。SQL的功能如下:

  • 它将数据集合作为组而不是作为单个单元进行处理。

  • 它提供对数据的自动导航。

  • 它使用单独复杂和强大的语句,因此独立。流控制语句最初不是SQL的一部分,但它们可以在SQL,ISO / IEC 9075-5:1996最近被接受的可选部分中找到。流控制语句通常被称为“持久存储模块”(PSM)并且Oracle SQL的PL / SQL扩展与PSM类似。

SQL允许您在逻辑级别处理数据。只有当您想要操作数据时,才需要关心实现细节。例如,要从表中检索一组行,您可以定义用于过滤行的条件。满足条件的所有行都在单个步骤中检索,并且可以作为单位传递给用户,另一个SQL语句或应用程序。您不必一一处理这些行,也不必担心物理存储或检索的方式。所有SQL语句都使用优化器,Oracle数据库的一部分决定访问指定数据的最有效手段。Oracle还提供了可以使优化器更好地执行其工作的技术。

SQL为各种任务提供语句,包括:

查询数据

  • 插入,更新和删除表中的行
  • 创建,替换,更改和删除对象
  • 控制对数据库及其对象的访问
  • 保证数据库的一致性和完整性
  • SQL将所有前述任务统一为一致的语言。

所有关系数据库的通用语言

所有主要的关系数据库管理系统都支持SQL,因此您可以将SQL获得的所有技能从一个数据库传输到另一个数据库。另外,用SQL编写的所有程序都是可移植的。他们经常可以从一个数据库移动到另一个数据库,修改很少。

使用企业管理器

可以使用SQL语法完成许多操作,可以使用Enterprise Manager轻松完成。有关更多信息,请参阅Oracle Enterprise Manager文档集,Oracle数据库2 Day DBA或任何Oracle数据库2 Day +书。

词汇约定

用于发出SQL语句的以下词汇约定专门适用于SQL的Oracle数据库实现,但在其他SQL实现中通常可以接受。

当您发出SQL语句时,可以在语句定义中的任何位置的任何位置包含一个或多个选项卡,回车符,空格或注释。
因此,Oracle数据库以相同的方式评估以下两个语句:

SELECT last_name,salary * 12,MONTHS_BETWEEN(SYSDATE,hire_date)

FROM employees

where_id = 30

ORDER BY last_name;

SELECT last_name,

salary * 12,,

MONTHS_BETWEEN(SYSDATE,hire_date)

FROM employees

where_id = 30

ORDER BY last_name;

保留字,关键字,标识符和参数中的情况是微不足道的。然而,案例在文本文字和引用的名称中是重要的。

工具支持

Oracle提供了许多实用程序来方便您的SQL开发过程:

  • Oracle SQL Developer是一种图形工具,可让您浏览,创建,编辑和删除(删除)数据库对象,编辑和调试PL / SQL代码,运行SQL语句和脚本,操作和导出数据以及创建和查看报表。使用SQL Developer,您可以使用标准Oracle数据库身份验证连接到任何目标Oracle数据库模式。连接后,可以对数据库中的对象执行操作。您还可以连接到所选第三方(非Oracle)数据库(如MySQL,Microsoft SQL Server和Microsoft Access)的模式,查看这些数据库中的元数据和数据,并将这些数据库迁移到Oracle。

  • SQL * Plus是与每个Oracle数据库服务器或客户端安装一起安装的交互式和批处理查询工具。它具有命令行用户界面和名为iSQL * Plus 的基于Web的用户界面。

  • Oracle JDeveloper是一个支持Java,Web服务和SQL的完整生命周期的多平台集成开发环境。它提供了一个图形界面,用于执行和调整SQL语句和可视化架构图(数据库建模器)。它还支持编辑,编译和调试PL / SQL应用程序。

  • Oracle Application Express是用于开发和部署数据库相关Web应用程序的托管环境。
    SQL Workshop是Oracle Application Express的一个组件,可让您从Web浏览器查看和管理数据库对象。SQL Workshop可以快速访问SQL命令处理器和SQL脚本存储库。

Oracle调用接口和Oracle预编译器可让您在过程编程语言中嵌入标准SQL语句。

Oracle调用接口(OCI)允许您在C程序中嵌入SQL语句。

Oracle预编译器Pro * C / C ++和Pro * COBOL解释了嵌入式SQL语句,并将它们转换为C / C ++和COBOL编译器可以理解的语句。
大多数(但不是全部)Oracle工也支持Oracle SQL的所有功能。

你可能感兴趣的:(Oracle SQL简介)