Oracle 常用sql語(yǔ)句

其他

1.Oracle 查詢表字段和注釋

可以用來(lái)拼接sql語(yǔ)句,或者拼接生成 java 實(shí)體類

SELECT 'private String ' AS "Java實(shí)體聲明",lower(B.COLUMN_NAME) "字段名小寫",';//'||B.COMMENTS "注釋",A.TABLE_NAME AS "表名稱",A.COMMENTS AS "表注釋" FROM USER_TAB_COMMENTS A,USER_COL_COMMENTS B WHERE A.TABLE_NAME=B.TABLE_NAME and a.table_name='HBB_MENU_TC'

2.Oracle 查詢當(dāng)前用戶下所有表,按照創(chuàng)建時(shí)間排序

用來(lái)備份數(shù)據(jù)

select * from user_tables where table_name like 'DDB%' ORDER BY last_analyzed DESC

3.Mybatis 查詢序列

  • 創(chuàng)建序列和修改序列
-- drop sequence seq_t_test;
create sequence seq_t_test;
  increment by 1
  start with 1//你想要的值
  maxvalue 999999999;
------------------------------------------------------------------------
alter sequence seq_t_test increment by n;     //n為做自增能夠達(dá)到預(yù)想的值
select seq_t_test.nextval from dual;
-- 再將序列的值修改回去alter sequence seq_t_test increment by 1;

  • 查詢序列當(dāng)前值
select 序列名.currval from dual;  //獲取序列的當(dāng)前值秦陋,這個(gè)值是可變的页藻。
  • 查詢序列下一個(gè)值,值會(huì)改變
select 序列名.nextval from dual;  
  • mybatis插入記錄成功時(shí)返回主鍵值
<insert id="saveUser" resultType="Integer" parameterType="agUserTc">
        <selectKey resultType="LONG" order="BEFORE" keyProperty="aguserid">
             SELECT seq_ddb_aguserid.NEXTVAL as aguserid from DUAL
        </selectKey>
        insert into ddb_ag_user_tc (aguserid, opcode)
        values ( #{aguserid,jdbcType=NUMERIC},  #{opcode,jdbcType=VARCHAR} )
</insert>

4.Mybatis dao層傳參 @Param(“.xml中sql的變量名字”)

mybatis的dao層只傳遞一個(gè)參數(shù)到 face層時(shí),變量名隨意;兩個(gè)以上參數(shù)時(shí)變量名需要對(duì)應(yīng)

public  List<ApplyInsuredTc> exportIList(@Param("applyno") String applyno);

5.Oracle的case when 語(yǔ)句用法

    <select id="exportInsuranceList" resultType="applyInsuredTc">
        SELECT A.INSUREDNAME,   
            CASE A.ISEX
                WHEN '0' THEN '女' 
                                WHEN '1' THEN '男'
            END AS ISEX,
            CASE
                WHEN (A .ICARDTYPE = '1') THEN  '身份證'
                WHEN (A .ICARDTYPE = '2') THEN  '護(hù)照'
                ELSE '其他'
            END AS ICARDTYPE,
            A .ICARDCODE,
            to_char(A.IBIRTHDAY, 'YYYY-MM-DD HH24:MI:SS') as IBIRTHDAY 
        FROM
            DDB_APPLYINSURED_TC A
        WHERE  A.APPLYNO =#{applyno} 
    </select>

6.Oracel多字段模糊查詢(查詢條件相同)

不區(qū)分大小寫.先合并要查詢的列(內(nèi)容為null則默認(rèn)''),然后再查找匹配.

SELECT * FROM HBB_KNOW_TC where instr(Upper(nvl(VTITLE, '')||nvl(VCATEGORY,'')||nvl(VSOURCE,'')),Upper('匹配字符')) > 0

創(chuàng)建表空間和用戶

ORACLE物理上是由磁盤上的數(shù)據(jù)文件、控制文件和LOGFILE構(gòu)成的溪胶。ORACLE中的表就是一張存儲(chǔ)數(shù)據(jù)的表粱腻。表空間 (Tablespace) 是邏輯上的劃分商膊,方便管理的步悠。

1、創(chuàng)建表空間:

格式: create tablespace 表間名 datafile '數(shù)據(jù)文件名' size 表空間大小

create tablespace data_test datafile 'e:\oracle\oradata\test\data_1.dbf' size 2000M;
create tablespace idx_test datafile 'e:\oracle\oradata\test\idx_1.dbf' size 2000M;

(*數(shù)據(jù)文件名 包含全路徑, 表空間大小 2000M 表是 2000兆)

2常空、創(chuàng)建用戶并指定表空間

格式: create user 用戶名 identified by 密碼 default tablespace 表空間表;

create user study identified by study default tablespace data_test;

我們創(chuàng)建一個(gè)用戶名為 study,密碼為 study, 缺省表空間為 data_test -這是在第二步建好的.缺省表空間表示 用戶study今后的數(shù)據(jù)如果沒(méi)有專門指出沽一,其數(shù)據(jù)就保存在 data_test中, 也就是保存在對(duì)應(yīng)的物理文件 e:\oracle\oradata\test\data_1.dbf中

3.授權(quán)給新用戶

      grant connect,resource to study; 
      --表示把 connect,resource權(quán)限授予study用戶
       grant dba to study;
       --表示把 dba權(quán)限授予給 study

系統(tǒng)權(quán)限分類:
DBA: 擁有全部特權(quán),是系統(tǒng)最高權(quán)限漓糙,只有DBA才可以創(chuàng)建數(shù)據(jù)庫(kù)結(jié)構(gòu)铣缠。
RESOURCE:擁有Resource權(quán)限的用戶只可以創(chuàng)建實(shí)體,不可以創(chuàng)建數(shù)據(jù)庫(kù)結(jié)構(gòu)昆禽。
CONNECT:擁有Connect權(quán)限的用戶只可以登錄Oracle蝗蛙,不可以創(chuàng)建實(shí)體,不可以創(chuàng)建數(shù)據(jù)庫(kù)結(jié)構(gòu)醉鳖。
對(duì)于普通用戶:授予connect, resource權(quán)限捡硅。
對(duì)于DBA管理用戶:授予connect,resource, dba權(quán)限盗棵。
系統(tǒng)權(quán)限只能由DBA用戶授出:sys, system(最開(kāi)始只能是這兩個(gè)用戶)
授權(quán)命令:SQL> grant connect, resource, dba to 用戶名1 [,用戶名2]...;

注:普通用戶通過(guò)授權(quán)可以具有與system相同的用戶權(quán)限壮韭,但永遠(yuǎn)不能達(dá)到與sys用戶相同的權(quán)限,system用戶的權(quán)限也可以被回收纹因。

創(chuàng)建表和約束

  • drop是DDL喷屋,會(huì)隱式提交,所以瞭恰,不能回滾屯曹,不會(huì)觸發(fā)觸發(fā)器。
  • drop語(yǔ)句刪除表結(jié)構(gòu)及所有數(shù)據(jù)惊畏,并將表所占用的空間全部釋放恶耽。
  • drop語(yǔ)句將刪除表的結(jié)構(gòu)所依賴的約束,觸發(fā)器颜启,索引偷俭,依賴于該表的存儲(chǔ)過(guò)程/函數(shù)將保留,但是變?yōu)閕nvalid狀態(tài)。

-- 刪除表

drop table hbb_emp_tc;

-- 創(chuàng)建表

CREATE TABLE HBB_EMP_TC(
    eid NUMBER(8) ,
    ename VARCHAR2(50),
    esal NUMBER(8,2),
    edate DATE DEFAULT SYSDATE,
        -- 添加主鍵約束
    constraint PK_EMP_EID primary key (eid)
)
SELECT * FROM hbb_emp_tc;
-- 增加注釋
COMMENT ON COLUMN hbb_emp_tc.eid IS '主鍵注釋';

-- 增加字段
ALTER TABLE HBB_EMP_TC ADD eqq VARCHAR2(50);

-- 刪除字段
ALTER TABLE HBB_EMP_TC drop column eqq;
drop table hbb_customers;
-- 創(chuàng)建用戶表
create table hbb_customers(
    -- 主鍵約束
    id number(8) primary key,
  -- 唯一約束 關(guān)鍵詞 UNIQUE,可以僅存一個(gè)null值
    name varchar2(20) not null unique,
  -- check條件約束
  gender varchar2(2) check (gender in ('男','女') ),
  -- check約束
  age number(3) check (age between 18 and 150)
) 
-- 插入一條記錄
insert into hbb_customers values(3,'A3','男',150);
insert into hbb_customers select c1.id+3,name||'4',gender,age from hbb_customers c1 where c1.id=1;
select * from hbb_customers;

SELECT * form orders;
-- 創(chuàng)建用戶訂單表
drop table hbb_orders;

create table hbb_orders(
 id number(8),
 isbn varchar2(10) default 'isbn',
 price number(10,2) not null,
 -- 外鍵關(guān)聯(lián)用戶表id  hbb_customers.id
 cid number(8),
 -- 增加主鍵約束
 constraint pk_orders_id primary key (id),
 -- 增加外鍵約束.on delete cascade 表示級(jí)聯(lián)刪除,刪除customers表中的記錄時(shí),本表對(duì)應(yīng)關(guān)聯(lián)外鍵的記錄也會(huì)一起刪除
 constraint fk_orders_customers_cid_id foreign key(cid) references hbb_customers(id) on delete cascade

 -- 增加外鍵約束. on delete set null 表示刪除customers表中的記錄時(shí),本表對(duì)應(yīng)關(guān)聯(lián)外鍵的值設(shè)置為 null
 -- ,constraint fk_orders_customers_cid_id foreign key(cid) references hbb_customers(id) on delete set null
)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末农曲,一起剝皮案震驚了整個(gè)濱河市社搅,隨后出現(xiàn)的幾起案子驻债,更是在濱河造成了極大的恐慌乳规,老刑警劉巖形葬,帶你破解...
    沈念sama閱讀 217,657評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異暮的,居然都是意外死亡笙以,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門冻辩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)猖腕,“玉大人,你說(shuō)我怎么就攤上這事恨闪√雀校” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 164,057評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵咙咽,是天一觀的道長(zhǎng)老玛。 經(jīng)常有香客問(wèn)我,道長(zhǎng)钧敞,這世上最難降的妖魔是什么蜡豹? 我笑而不...
    開(kāi)封第一講書人閱讀 58,509評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮溉苛,結(jié)果婚禮上镜廉,老公的妹妹穿的比我還像新娘。我一直安慰自己愚战,他們只是感情好娇唯,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著寂玲,像睡著了一般视乐。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上敢茁,一...
    開(kāi)封第一講書人閱讀 51,443評(píng)論 1 302
  • 那天佑淀,我揣著相機(jī)與錄音,去河邊找鬼彰檬。 笑死伸刃,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的逢倍。 我是一名探鬼主播捧颅,決...
    沈念sama閱讀 40,251評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼较雕!你這毒婦竟也來(lái)了碉哑?” 一聲冷哼從身側(cè)響起挚币,我...
    開(kāi)封第一講書人閱讀 39,129評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎扣典,沒(méi)想到半個(gè)月后妆毕,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,561評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡贮尖,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評(píng)論 3 335
  • 正文 我和宋清朗相戀三年笛粘,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片湿硝。...
    茶點(diǎn)故事閱讀 39,902評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡薪前,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出关斜,到底是詐尸還是另有隱情示括,我是刑警寧澤,帶...
    沈念sama閱讀 35,621評(píng)論 5 345
  • 正文 年R本政府宣布痢畜,位于F島的核電站垛膝,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏裁着。R本人自食惡果不足惜繁涂,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望二驰。 院中可真熱鬧扔罪,春花似錦、人聲如沸桶雀。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,838評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)矗积。三九已至全肮,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間棘捣,已是汗流浹背辜腺。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,971評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留乍恐,地道東北人评疗。 一個(gè)月前我還...
    沈念sama閱讀 48,025評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像茵烈,于是被迫代替她去往敵國(guó)和親百匆。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 1. 簡(jiǎn)介 1.1 什么是 MyBatis 呜投? MyBatis 是支持定制化 SQL加匈、存儲(chǔ)過(guò)程以及高級(jí)映射的優(yōu)秀的...
    笨鳥(niǎo)慢飛閱讀 5,520評(píng)論 0 4
  • 心里莫名存璃,其實(shí)也不是莫名,傷感雕拼!這個(gè)選擇到底對(duì)不對(duì)纵东,好迷茫,我還怎么辦悲没,誰(shuí)給我點(diǎn)方向袄河男图!覺(jué)得好難受示姿,沒(méi)有人能...
    書有余香LISA閱讀 148評(píng)論 2 0
  • 夢(mèng)見(jiàn)橫線 和褶皺交錯(cuò)長(zhǎng)在腦中眼膜淌過(guò)河流是非 曲折 清風(fēng)劃過(guò)耳漠不關(guān)心的冷落日廣場(chǎng)懷想寂寞暴雨走漏風(fēng)聲 害怕優(yōu)雅爬...
    梅涼閱讀 1,581評(píng)論 95 107