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的所有功能。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,242评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,769评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,484评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,133评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,007评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,080评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,496评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,190评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,464评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,549评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,330评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,205评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,567评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,889评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,160评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,475评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,650评论 2 335

推荐阅读更多精彩内容