oracle常用sql知识速成版.docx

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

oracle的常用sql知识

语法语句

DDL

CREATETABLEtable_name(

column1DATATYPE[NOTNULL][PRIMARYKEY],column2DATATYPE[NOTNULL],

...

[constraint约束名约束类型(要约束的字段)

...])

说明:

说明:

DATATYPE--是Oracle的数据类型。

NUTNULL--可不可以允许资料有空的(尚未有资料填入)。PRIMARYKEY--是本表的主键。

示例:constraint--是对表里的字段添加约束.(约束类型有Check,Unique,Primarykey,notnull,Foreignkey)

示例:

createtablestu(

s_idnumber(8)PRIMARYKEY,s_namevarchar2(20)notnull,s_sexvarchar2(8),

clsidnumber(8),

constraintu_1unique(s_name),

constraintc_1check(s_sexin(MALE,FEMALE))

);

altertable

altertableTable_share_aaddconstraintTable_share_a001primarykey(aa);

altertableTable_share_baddconstraintTable_share_b001

referencesTable_share_a(aa);

foreignkey

(ba)

commentontabletable_nameistest表; --表注释

commentoncolumntable_name.ageis年龄; --列注释

createtabletestasselect*fromemp; --复制表

altertable

altertabletable_namemodify列名列类型;

altertabletable_nameadddept_codevarchar2(200);altertabletable_namedropcolumn列名;altertabletable_namerenamecolumn旧列名to新列名;

--改列类型

--增加字段

--删除字段

--修改字段名

altertabletable_namerenameconstraint旧约束名to新约束名;--修改约束名

altertable

altertabletable_namerenameto新表名;truncatetabletable_name;

droptabletable_name[purge];

DML

insertintoemp(empno,ename)values(9500,AA);

insertintoa(empno,ename)selectempno,enamefromempwheresal2000;select*fromempwheredeptno=10;

updateempsetsal=1000,empno=8888whereename=SCOTT;

deletefromempwhereempno=7788;

DML数据的恢复

select

select*fromTable_share_aasoftimestampto_timestamp(2016-08-12

14:57:00,yyyy-mm-ddhh24:mi:ss);

flashbacktable

flashbacktableTable_share_atotimestampto_timestamp(2016-08-12

14:57:00,yyyy-mm-ddhh24:mi:ss);

如果报错:

如果报错:ORA-08189,就先执行:

altertableTable_share_aenablerowmovement;

rowid

允许oracle修改分配给行的

连接

外连接

自然连接:selecta.id,b.namefrombo_dw.test_Table_212aInnerjoinbo_dw.test_Table_213bona.id=b.nid;

左连接leftouterjoin;右连接rightouterjoin

应用情景:所有门店销售情况。如果用自然连接,没有销售记录的门店就看不到

全外连接fullouterjoin

应用情景:门店销售额,有些销售是pos机记录,有些是手工录入,都要统计。

符号连接

作用描述

等于

文档评论(0)

tianya189 + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体阳新县融易互联网技术工作室
IP属地上海
统一社会信用代码/组织机构代码
92420222MA4ELHM75D

1亿VIP精品文档

相关文档