oracle ocp 學習day2總結(sql基礎)

SQL語句基礎(一)



一 SQL語言分類:


1.數據查詢語言(DQL):用於檢索數據庫數據。


2.數據操縱語言(Data Manipulation Language,DML):用於改變數據庫數據,


包括INSERT,UPDATE,DELETE


3.數據定義語言(Data Definition Language,DDL):用於建立、修改刪除數據庫對象。


包括CREATE TABELE,ALTER TABLE DROP TABLE。DDL語句會自動提交事務。


4.數據控制語言(Data Control Language,DCL):用於權限授予和權限回收操作,包括


GRANT和REVOKE,DCL語句也是自動對於事務進行提交的。


(注:事務這個概念的理解,比如A銀行賬號轉賬給B賬號300塊(A的錢減少300),此時突然斷電,B賬號並沒有來得及增加300塊。這明顯不合理,因此有了事務的概念,事務保證了數據的完整性,因此當B賬號沒有增加300塊時,此時,數據庫會撤銷A的動作。)



二 基本函數


字符類型函數 

 


1.LOWER 小寫轉換

2.UPPER大寫轉換

3.INITCAP(列名|表達式)

每個詞的詞頭大寫 其他小寫

 

4.CONCAT(列名|表達式,列名|表達式)

將第一個字符串和第二個字符串連接

 

5.LENGTH(列名|表達式)

返回字符串的長度

INSTR (列名|表達式,'字符串',[m],[n])

從表達式或列中搜索給定的字符串的所處位置,m代表從第幾個開始搜,n代表第幾次出現. m和n默認都是1

 

 數值型函數

1.ROUND(列名|表達式,n)

四捨五入到小數點後的n位


2.ROUND(列名|表達式,n)

四捨五入到小數點後的n位



轉換函數(?????)


1.記得是可以在日期與字符串,數字間轉換。(同學們自行去理解下)

(number--character--date)


函數case:和編程的case意思差不多,應用於有分支的情況下。


 

三 (select,create,insert,update的使用)


老師在課堂中演練了大部分是select的使用,具體的事例看文檔。


SELECT * FROM T_Employee WHERE FAge BETWEEN 23 AND 30; 

(這條語句是select的基本應用,還有涉及between and 表達是查詢年齡在23到30之間)



select * from A where name like '%sg_'

(%的意思是0或多個字符,_表示單個字符)


drop table B(刪除表B)


定義變量:define employee_num=200


select * from B where emloyee_id=&employee_num(如果沒有上一句的定義,這裏會有界面跳出提供輸入)




1.or與and使用的區別()

2.還有排序(低到高,或高到低)

3.concat(等同於||)

4.replace,trim,lpad等,不算重要知識點,不做詳解。

5.spool 輸出到打印機


五 


1.oracle數據庫的高安全性:訪問控制,數據保護,監控


2.oracle DW/BI


3.oltp與olap的理解


4.實例的理解




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章