五、oracle數(shù)據(jù)庫常用函數(shù)

  1. 查看當(dāng)前數(shù)據(jù)庫的名字

select name from v$database

2.查看當(dāng)前數(shù)據(jù)庫實(shí)例名

select instance_name from v$instance

show parameters instance_name;

一個(gè)數(shù)據(jù)庫可以有多個(gè)實(shí)例矫废,在做數(shù)據(jù)庫集群的時(shí)候可以用到

3.查看表空間的名字

select tablespace_name from dba_data_files

4.查看表空間里面有哪些表
select table_name from dba_tables where tablespace_name='USERS'

  1. 查看當(dāng)前數(shù)據(jù)庫的所有用戶

select * from dba_users

6.查看表屬于哪個(gè)表空間
select table_name,tablespace_name from all_tables where table_name='C'

7.查詢用戶有哪些操作權(quán)限

select * from user_sys_privs

8.oracle數(shù)據(jù)庫的三范式

數(shù)據(jù)庫的三范式
第一范式:不可能有重復(fù)的列缝呕,即存在的列不可再拆分
第二范式:非主屬性完全依賴于主關(guān)鍵字
即存在組合關(guān)鍵字中的字段決定非關(guān)鍵字的情況。
不能存在兩個(gè)主關(guān)鍵字來唯一標(biāo)識(shí)該實(shí)體
第三范式:屬性不依賴于其它非主屬性

不存在關(guān)鍵字段 → 非關(guān)鍵字段x → 非關(guān)鍵字段y 如部門表中存在 部門編號(hào)暑始,部門名稱廓握,部門位置

如果emp表中存在部門編號(hào)也就是說員工表中不能再有部門名稱和部門位置了

9.union union all intersect 和minus的區(qū)別

union兩個(gè)結(jié)果集的并集芋忿,會(huì)去除掉重復(fù),默認(rèn)會(huì)按查詢結(jié)果的第一列升序排列疾棵。

union all 兩個(gè)結(jié)果的并集不會(huì)去除重復(fù)戈钢,無序排列

intersect兩個(gè)結(jié)果的交集,如表s1和s2這個(gè)就表示在s1和s2中公共的數(shù)據(jù)

minus兩個(gè)結(jié)果集的差集是尔,如表s1和s2這個(gè)表示在s1中的數(shù)據(jù)但是在s2中不存在

10.nvl和nvl2的區(qū)別

nvl(expr1殉了,expr2)expr1為null時(shí)結(jié)果為expr2,值不為null時(shí)拟枚,結(jié)果為expr1

nvl2(expr1薪铜,expr2,expr3)expr1為null時(shí)結(jié)果為expr3,不為null時(shí)結(jié)果為expr2

11.oracle中常用的函數(shù)

length(字段名)查找字段的長(zhǎng)度 concat(a,b)或者a||b 把a(bǔ)和b連接起來

round(n)四舍五入保留到整數(shù)位 round(n,1)保留一位小數(shù) round(n恩溅,-1)保留整數(shù)位的第二位

instr(str,index)返回index在str中的位置隔箍,默認(rèn)從1開始 initcap(str)首字母大寫

lower(str)首字母小寫 substr(str,start,count截取字符串,從某個(gè)位置開始脚乡,count表示從某個(gè)位置開始截取幾位 extract(year from sysdate) 截取當(dāng)前時(shí)間的年份 extract(month from sysdate)

replace(str,a,b)用b來替換str中的a rpad(字段名蜒滩,長(zhǎng)度,擴(kuò)充值)有填充奶稠,如果該字段長(zhǎng)度小于規(guī)定長(zhǎng)度俯艰,就用擴(kuò)充值在右邊填充,rpad(str,7,'0') 如果str的長(zhǎng)度小于7锌订,就在str的后面補(bǔ)充0直到長(zhǎng)度為7,lpad左填充同理竹握。

ceil(15.6)向上取整,結(jié)果為16. ceil(-15.6)結(jié)果為-15

floor(15.6)向下取整辆飘,結(jié)果為15 floor(-15.6)結(jié)果為-16

mod(m,n)取余啦辐,mod(10,3)結(jié)果為1 power(n,p) 求n的p次冪 exp(n)一個(gè)數(shù)字的n次方根

trunc和round類似,只是trunc不會(huì)四舍五入 如trunc(15.6)結(jié)果為15蜈项,trunc(15.67,1)結(jié)果為15.6

to_char(日期,'yyyy-MM-dd') 日期轉(zhuǎn)換為字符串 to_number(str)字符串轉(zhuǎn)為數(shù)字芹关,字符串必須是數(shù)字字符串

to_date(str,'yyyy-MM-dd')字符串轉(zhuǎn)換為日期

sum()求和 ,count()計(jì)數(shù) avg()求平均數(shù) max()求最大值 min()求最小值

12.數(shù)據(jù)的導(dǎo)入和導(dǎo)出用來備份數(shù)據(jù)

exp scott/orcl file=G:\temps.dmp owner=scott consistent=y direct=y scott:用戶名 orcl:密碼 owner:用戶名

imp nhsr/nhsr file=G:\temp.dmp ignore=y fromuser=scott touser=nhsr nhsr:要導(dǎo)入數(shù)據(jù)用戶名 nhsr:要導(dǎo)入數(shù)據(jù)的密碼

fromuser:數(shù)據(jù)來源用戶 touser:要導(dǎo)入數(shù)據(jù)用戶名

13.oracle中case when 和decode函數(shù)的使用

兩者都是判斷條件函數(shù)战得,decode(字段名充边,條件1庸推,值1常侦,條件2浇冰,值2....)當(dāng)字段值為條件1時(shí),值為值1聋亡,當(dāng)字段值為條件2時(shí)肘习,值為值2,每個(gè)判斷條件對(duì)應(yīng)一個(gè)值坡倔,最后如果沒匹配成對(duì)的條件和值漂佩,結(jié)果相當(dāng)于else。和if else if,else一樣道理

select case when 條件1 then 值1

              when 條件2 then 值2

       .....else 值n

  end  別名 from 表

14.數(shù)據(jù)庫死鎖查詢以及kill進(jìn)程語句

--(1)查看死鎖對(duì)象
select s.username,l.object_id,l.session_id,s.SERIAL#,s.machine,s.STATUS from vsession s,vlocked_objectl
where s.sid = l.session_id;
--(2)查看具體操作對(duì)象
select sql_text from vsql where hash_value in( select sql_hash_value from vsession where sid in(select session_id from v$locked_object )
);
--(3)死鎖處理語句(殺掉會(huì)話) 其中數(shù)字代表session_id,serial#

alter system kill session '393,63862

15.oralce創(chuàng)建用戶一系列命令

create tablespace cat_data datafile 'J:/arms/cat_data.dbf' size 2048m autoextend on next 50m maxsize unlimited;創(chuàng)建表空間

win+r cmd 輸入 sqlplus \ as sysdba 登錄dba用戶 罪塔;conn可以切換用戶

create user 用戶名 identified by default tablespace密碼 創(chuàng)建用戶并指定默認(rèn)的工作空間

grant connect,resource,dba,create session to 用戶名 授予用戶權(quán)限

alter user 用戶名 identified by 密碼 修改用戶名和密碼投蝉;

alter user 用戶名 account unlock 解鎖用戶名

16、分組查詢的兩種寫法:

select case
       when degrees>60 and degrees<70 then '4'
       when degrees>70 and degrees<80 then '3'
       when degrees>80 and degrees<90 then '2'
       when degrees>90 then '1'
       else null end as 分?jǐn)?shù)段,
count(*) from score
group by 
case
       when degrees>60 and degrees<70 then '4'
       when degrees>70 and degrees<80 then '3'
       when degrees>80 and degrees<90 then '2'
       when degrees>90 then '1'
       else null end 
         
select sum(case when degrees>60 and degrees<70 then 1 else 0 end) as "60<degrees<70",
       sum(case when degrees>70 and degrees<80 then 1 else 0 end) as "70<degrees<80",
       sum(case when degrees>80 and degrees<90 then 1 else 0 end) as "80<degrees<90",
       sum(case when degrees>90  then 1 else 0 end) as "90<degrees"
from score
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末征堪,一起剝皮案震驚了整個(gè)濱河市瘩缆,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌佃蚜,老刑警劉巖庸娱,帶你破解...
    沈念sama閱讀 218,546評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異谐算,居然都是意外死亡熟尉,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門洲脂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來斤儿,“玉大人,你說我怎么就攤上這事恐锦」秃粒” “怎么了?”我有些...
    開封第一講書人閱讀 164,911評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵踩蔚,是天一觀的道長(zhǎng)棚放。 經(jīng)常有香客問我,道長(zhǎng)馅闽,這世上最難降的妖魔是什么飘蚯? 我笑而不...
    開封第一講書人閱讀 58,737評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮福也,結(jié)果婚禮上局骤,老公的妹妹穿的比我還像新娘。我一直安慰自己暴凑,他們只是感情好峦甩,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,753評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般凯傲。 火紅的嫁衣襯著肌膚如雪犬辰。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,598評(píng)論 1 305
  • 那天冰单,我揣著相機(jī)與錄音幌缝,去河邊找鬼。 笑死诫欠,一個(gè)胖子當(dāng)著我的面吹牛涵卵,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播荒叼,決...
    沈念sama閱讀 40,338評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼轿偎,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了被廓?” 一聲冷哼從身側(cè)響起贴硫,我...
    開封第一講書人閱讀 39,249評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎伊者,沒想到半個(gè)月后英遭,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,696評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡亦渗,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,888評(píng)論 3 336
  • 正文 我和宋清朗相戀三年埠巨,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了颠焦。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片吨灭。...
    茶點(diǎn)故事閱讀 40,013評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡系馆,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出搂蜓,到底是詐尸還是另有隱情狼荞,我是刑警寧澤,帶...
    沈念sama閱讀 35,731評(píng)論 5 346
  • 正文 年R本政府宣布帮碰,位于F島的核電站相味,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏殉挽。R本人自食惡果不足惜丰涉,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,348評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望斯碌。 院中可真熱鬧一死,春花似錦、人聲如沸傻唾。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至伪煤,卻和暖如春加袋,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背带族。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工锁荔, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蟀给,地道東北人蝙砌。 一個(gè)月前我還...
    沈念sama閱讀 48,203評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像跋理,于是被迫代替她去往敵國(guó)和親择克。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,960評(píng)論 2 355

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