1. 程式人生 > 資料庫 >四、基本的SQL-SELECT語句

四、基本的SQL-SELECT語句

四、基本的SQL-SELECT語句

四、基本的SQL-SELECT語句

員工資訊表關係圖

20201109083307583

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-0spM4Fop-1606612418549)(F:\Oracle.assets\image-20201109083850838.png)]

基本select語句

SELECT 標識 選擇哪些列。

FROM 標識從哪個表中選擇。

  • 選擇所有列(*)

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-mkxW0ScA-1606612418550)(F:\Oracle.assets\image-20201109084115834.png)]

  • 選擇特定列

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-K6rir4oF-1606612418554)(F:\Oracle.assets\image-20201109084220700.png)]

  • 注意:

    • •SQL 語言==大小寫不敏感==。
    • •SQL 可以寫在一行或者多行
    • 關鍵字不能被縮寫也不能分行
    • •各子句一般要分行寫。
    • •使用縮排提高語句的可讀性。

算術運算子

數字和日期使用的算術運算子

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-aV4ZApac-1606612418555)(F:\Oracle.assets\image-20201109084732353.png)]

操作優先順序:

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-odcygFpp-1606612418556)(F:\Oracle.assets\image-20201109085909988.png)]

  • •乘除的優先順序高於加減。

  • •同一優先順序運算子從左向右執行。

  • •==括號==內的運算先執行。

  • 例項:

    • 數字型別

      select last_name,salary,12*salary+1000 from employees;
      

      [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-vuRwRsc2-1606612418556)(F:\Oracle.assets\image-20201109085142076.png)]

    • 日期型別

      select sysdate, sysdate+1,sysdate-2 from dual;
      

      [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-kAd5kZqm-1606612418557)(F:\Oracle.assets\image-20201109085705432.png)]

  • PL/SQL快捷鍵:

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-Mbta1OcE-1606612418558)(F:\Oracle.assets\image-20201109085341248.png)]

    • ed
    • edit

定義空值

  • 空值是無效的,未指定的,未知的或不可預知的值
  • 空值不是空格或者0
  • 空值不同於0,凡是空值參與的運算,結果都為空(null)

列的別名

  • 重新命名一個列。
  • 便於計算。
  • 緊跟列名,也可以在列名和別名之間加入關鍵字‘AS’,別名使用雙引號,以便在別名中包含空格或特殊的字元並區分大小寫
  • 命名方式:
    1. 列名 別名
    2. 列名 as 別名
    3. 列名 as “區分大小寫”(雙引號裡區分大小寫)
       [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-R1wCUfF5-1606612418558)(F:\Oracle.assets\image-20201109091655977.png)]
select employee_id id,last_name name
from employees;

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-tLj4YQyb-1606612418559)(F:\Oracle.assets\image-20201109091157396.png)]

連線符

  • •把列與列,列與字元連線在一起。
  • •用 ‘||’表示。
  • •可以用來‘合成’列。

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-F7v64pdt-1606612418560)(F:\Oracle.assets\image-20201109092531241.png)]

字串

  • •字串可以是 SELECT 列表中的一個字元,數字,日期。
  • 日期和字元只能在單引號中出現
  • •每當返回一行時,字串被輸出一次。
  • 注意:
    • 只有在別名的時候用雙引號,其他所有都使用單引號

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-XSaMd2mR-1606612418560)(F:\Oracle.assets\image-20201109093100628.png)]

重複行

預設情況下,查詢會返回全部行,包括重複行

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-FvSbUhNs-1606612418561)(F:\Oracle.assets\image-20201109093159619.png)]

刪除重複行

SELECT 子句中使用關鍵字 DISTINCT 刪除重複行

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-CrqTgNZQ-1606612418562)(F:\Oracle.assets\image-20201109093325773.png)]

SQL和SQL Plus

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-kTFbfB0m-1606612418562)(F:\Oracle.assets\image-20201109093530107.png)]

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-Wp5Ar4NT-1606612418563)(F:\Oracle.assets\image-20201109093625138.png)]

SQL*Plus

使用SQL*Plus可以:

  • •描述表結構。
  • •編輯 SQL 語句。
  • •執行 SQL語句。
  • •將 SQL 儲存在檔案中並將SQL語句執行結果儲存在檔案中。
  • •在儲存的檔案中執行語句。
  • •將文字檔案裝入 SQL*Plus編輯視窗。

顯示錶結構

使用 DESCRIBE 命令,表示表結構

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-RODqrIzr-1606612418564)(F:\Oracle.assets\image-20201109094205657.png)]

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-h9lxCgIJ-1606612418564)(F:\Oracle.assets\image-20201109094225957.png)]

總 結

  • 書寫SELECT語句**