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.實例的理解