Oracle基礎知識

編寫簡單的查詢語句

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