oracle减法函数mius_Oracle常用函数及其用法
01、入門Oracle
本章目標(biāo):
掌握oracle安裝、啟動(dòng)和關(guān)閉
基本管理以及常用工具
簡(jiǎn)單備份和恢復(fù)
熟練使用sql,掌握oracle常用對(duì)象
掌握數(shù)據(jù)庫(kù)設(shè)計(jì)和優(yōu)化基本方法
oracle數(shù)據(jù)庫(kù):一系列物理文件的集合
一個(gè)實(shí)例是對(duì)應(yīng)一個(gè)數(shù)據(jù)庫(kù),但是在12c中(c代表云)RAC集群,可以多個(gè)實(shí)例對(duì)應(yīng)一個(gè)數(shù)據(jù)庫(kù)
03、SQL編程
1.oracle中between and 為閉區(qū)間,mysql中為開(kāi)區(qū)間
2.修改表名語(yǔ)句:alter table teacher rename column gandar to gender;
3.oracle中 兩個(gè)單引號(hào)表示一個(gè)引號(hào),例如:
select 'insert into dept values('''||deptno||''','''||dname||''','''||loc||''');' from dept order by deptno
效果如下:
4.把能過(guò)濾最多數(shù)據(jù)的條件寫(xiě)在最后,會(huì)比較優(yōu)化sql
5.oracle函數(shù):用于執(zhí)行特定操作
包括:單行函數(shù)、聚合函數(shù)、分析函數(shù)
要求:函數(shù)帶有一個(gè)或多個(gè)參數(shù),且返回一個(gè)值
1)單行函數(shù):數(shù)字、字符、日期、轉(zhuǎn)換、其他
查詢每一行只返回一個(gè)值
2)聚合函數(shù):基于一組行來(lái)返回結(jié)果
avg、min、max、sum、count
having字句:用于指定group by 子句檢索行的條件
3)分析函數(shù):根據(jù)一組行來(lái)計(jì)算聚合值,累計(jì)排名,返回多個(gè)行
row_number 、rank、 dense_rank
4)集合操作符:union、 union all、intersect、minus
將兩個(gè)查詢的結(jié)果組合成一個(gè)結(jié)果
select tname,deptno,rank() over(partition by deptno order by sal) rank,dense_rank() over(partition by deptno order by sal),
row_number() over(partition by deptno order by sal),row_number() over(order by sal) row_number from teacher
sql分析:rank()允許有并列排名,下一排名繼續(xù)從上一排名結(jié)束開(kāi)始;dense_rank()允許又并列排名,下一排名會(huì)跳過(guò)人數(shù)占用;row_number() 不允許有并列排名。partition by 根據(jù)什么分組;order by 根據(jù)什么進(jìn)行排名。
查詢結(jié)果如下圖:
6.oracle分頁(yè)查詢
偽列:像一個(gè)表列,不存儲(chǔ)在表中,偽列可以從表中查詢,但不能增刪改
常用偽列:rowid、rownum
rowid:表中行的存儲(chǔ)地址,可以唯一標(biāo)識(shí)數(shù)據(jù)庫(kù)中的一行,可以通過(guò)rowid快速定位表中一行。比索引都快
rownum:是查詢返回的結(jié)果集中行的序號(hào),可以使用他來(lái)限制查詢返回的行數(shù)
分頁(yè)思想-分三層實(shí)現(xiàn):
1)加限制條件,有一個(gè)結(jié)果集
2)給結(jié)果集過(guò)濾最大的范圍(<=最大值)
3)給結(jié)果過(guò)濾出最小的范圍(從第幾條開(kāi)始)
04、數(shù)據(jù)庫(kù)設(shè)計(jì)
本章目標(biāo):
1.理解數(shù)據(jù)庫(kù)的規(guī)范化--三大范式
2.了解設(shè)計(jì)數(shù)據(jù)庫(kù)的步驟
3.掌握如何繪制數(shù)據(jù)庫(kù)的E-R圖
1.三大范式
第一范式:目標(biāo)是確保每列的原子性,如果每列都是不可再分的最小數(shù)據(jù)單元,則滿足第一范式
第二范式:關(guān)系滿足1NF,并且除了主鍵以外的其他列都依賴于該主鍵,則滿足第二范式
第三范式:如果一個(gè)關(guān)系滿足2NF,并且除了主鍵以外的其他列都部傳遞以來(lái)與其他列,則滿足第三范式
2.設(shè)計(jì)步驟
1)收集信息
2)標(biāo)識(shí)對(duì)象
3)標(biāo)識(shí)對(duì)象的屬性
4)標(biāo)識(shí)對(duì)象之間的關(guān)系
注:在實(shí)際開(kāi)發(fā)中一般不會(huì)建立主外鍵,而是使用邏輯關(guān)聯(lián)來(lái)操作。
3.繪制E-R圖
使用PowerDesigner來(lái)繪制E-R圖
總結(jié)
以上是生活随笔為你收集整理的oracle减法函数mius_Oracle常用函数及其用法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。