Oracle Database SQL Language Reference 笔记(1)—— Oracle SQL 简介

来源:互联网 发布:ospf链路状态数据库 编辑:程序博客网 时间:2024/06/01 09:16

1、关于 SQL 语言的历史

SQL 原名 Structured English Query Language(SEQUEL,后来变成了SQL,发音仍然是 Sequel),首先由 IBM 公司根据 E.F.Codd 博士的关于数据管理关系模型的论文『A Relational Model of Data for Large Shared Data Banks』开发出来,1979年由当时的 Relational Software(即现在的 Oracle 公司)发布了商业化版本,现在被当做公认的关系型数据库语言。

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

ANSI/ISO/IEC 9075:2008,"Database Language SQL",Part 1("SQL/Framework"),2("SQL/Foundation"),3("SLQ/CLI"),4("SQL/PSM"),9("SQL/MED"),10("SQL/OLB"),11("SQL/Schemata"),13("SLQ/JRT")以及14("SQL/XML")

或者

ISO/IEC 9075:2008,"Database Language SQL",Part 1("SQL/Framework"),2("SQL/Foundation"),3("SLQ/CLI"),4("SQL/PSM"),9("SQL/MED"),10("SQL/OLB"),11("SQL/Schemata"),13("SLQ/JRT")以及14("SQL/XML")


2、SQL的工作方式和特点

SQL 的目标是为访问关系型数据库提供一个接口,作为数据库的指令集而存在。

它与传统的通用程序语言区别在于:

  • 它把数据集当成一组信息而非单个信息来处理;
  • 为浏览数据提供自动化方式;
  • 使用复杂而强大的单个语句,而非过程控制式程序语言(不过现在也将流控制的语言当成SQL的扩展加到了标准中,比如 PL/SQL)
  • 让用户在逻辑层面考虑数据处理问题,无需过多关注其物理实现和具体优化方式的细节
  • 可以完成数据查询、插入、更新、删除,管理数据对象(包括创建、替换、更改和删除对象),控制对数据对象的访问权限,维持数据库的一致性和完整性等任务。
  • 它是关系型数据库的通用语言,在不同数据库之间有相当高的可移植性。

3、使用SQL访问 Oracle 数据库的工具

Oracle SQL Developer。可以执行一般的数据库管理任务,维护管理数据库对象,编辑和调试 PL/SQL程序,运行SQL语句或脚本文件,操作和导出书数据,生成视图报表。还可以连接到第三方数据库,如My-SQL,MSSQL,MSAccess,查看其中的元数据和数据,也可将其合并到 Oracle 中。

SQL*Plus 交互式批处理SQL工具,包含传统的命令行模式工具和一个基于Web的用户界面,即 iSQL*Plus。

Oracle JDeveloper。跨平台的Java、Web Service和SQL开发继承环境。具有执行、调整SQL语句的图形界面,以及可视化的数据库建模工具,也可以编辑、编译和调试 PL/SQL程序。

Oracle Application Express。开发发布数据库相关Web应用的服务器环境。其中,有个 SQL Workshop 组件,它可以让你通过Web浏览器查看和管理数据库对象。


应用程序编程接口

OCI。the Oracle Call Interface,实现在 C 程序中嵌入 SQL 语言。

Pro*C/C++,解释 嵌入的SQL语句,并将它们转换成 C/C++和COBOL编译器可以识别的语句。


0 0