- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)