編寫簡單的查詢語句
關於oracle的安裝過程這裏不再一一列出,網上有許多的安裝教程以及安裝過程所遇問題的解決辦法。通過學習所達到的目標如下:
- 理解結構化查詢語句的作用、分類;
- 理解select語句的作用;
- 掌握選擇所有列、指定列、表達式、帶空值NULL、列別名、連接操作符、消除重複行的SQL語句書寫方法。
結構化查詢語言
結構化查詢語言(Structured Query Language)簡稱SQL,它是操作和檢索關係型數據庫的標準語言。
1974年:首次提出,SEQUEL
1986年,ANSI定義關係數據庫語言的標準,並公佈了標準SQL 1992年,通過的修改標準SQL-92 年通過的修改標準
1999年,發佈SQL99標準
2003年,發佈SQL2003標準
結構化查詢語語言分類:
- 數據查詢語言(DQL):語句主要包括SELECT,用於從表中檢索數據。
- 數據操作語言(DML):語句主要包括INSERT,UPDATE和DELETE,用於添加、修改和刪除表中的行數據。
- 事務處理語言(TPL):主要包括COMMIT和ROLLBACK,用於提交和回滾。
- 數據控制語言(DCL):語句主要包括GRANT和REVOKE,用於進行授權和收回權限。
- 數據定義語言(DDL):語句主要包括CREATE、DROP、ALTER,用於定義、銷燬、修改數據庫對象 。
將會帶來全新的體驗哦:
基本查詢(SELECT)語句作用:選擇、投影、表連接。
選擇所有列:select * from table;
指定列:select name form table;
表達式(+-*/):select name,salary,salary+300,salary-300,salary*2,salary/3 from table; (可使用括號改變運算優先級)
空值NULL:空值是指一種無效的、未賦值、未知的或不可用的值,它不同於零或者空格,任何包含空值的算術表達式運算後的結果都爲NULL。 - 列別名:
– 用來重新命名列的顯示標題
–如果SELECT語句中包含計算列,通常使用列別名來重 新定義列標題。 - 使用列別名的方法
– 方式1:列名列別名
– 方式2:列名AS 列別名 - 以下三種情況列別名兩側需要添加雙引號
–列別名中包含有空格
–列別名中要求區分大小寫
–列別名中包含有特殊字符
eg:select name as 姓名,salary 工資 from table;
連接操作符:
-用於連接列與列、列與字符
-形式上是以兩個豎杆||表示
-用於創建字符表達式的結果列
eg: select name||’的工資是:’||salary as “某人的工資是”from table;
上面的‘的工資是’又被稱爲原義字符串。
原義字符串:
–原義字符串是包含在SELECT列表中的一個字符、一個數 字或一個日期。
–日期和字符字面值必須用單引號引起來。
–每個原義字符串都會在每個數據行輸出中出現。
消除重複行:
–在select字句中使用關鍵字distinct可消除重複行。
eg: select distinct number from table;(消除編號重複的行)。
##顯示錶的結構
在SQL*Plus中,可以使用DESC查看錶結構:
DESC[RIBE] tablename
##SQL語句與SQL*PLUS命令的區別
-SQL是關係型數據庫的標準操作語言,而SQL*PLUS則是客戶端,除了執行標準的SQL外,還可以執行比如登錄的一些命令。
–SQL語句不可以縮寫,而SQL*PLUS命令可以縮寫。
enweet/stackedit