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

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编译器可以识别的语句。


你可能感兴趣的:(oracle,读书笔记)