[SQL] Structure Query Language (二)

  • 108
  • 0
  • SQL
  • 2023-06-27

建立一個名為 employees 的 Table 

學習:

  1. 建立 Table 的 Data Type, default value, extra attribute
  2. 查看 Table 的 Prototype
  3. 新增資料到 Table
  4. 更新/修改 or 刪除 Table 中的資料

**************************************************************************

  1. 建立 Table 的 Data Type, default value, extra attribute

         - 目的: 在 DataBase 建立如圖所示的表格

          結果: 

  1. 查看 Table 的 Prototype
  2. 新增資料到 Table

         

  1. 更新/修改 or 刪除 Table 中的資料

          - 如下圖  Table 所示, salary 是 1500, 今天想要調整 salary to 1800, How to do it ? 

         - 處理方式: 

           a. 輸入語法: UPDATE employees SET salary=1800 WHERE salary=1500;  

              // 白話理解: 更新salary欄位內容改成1800, 哪些欄位要改? salary是1500的欄位要改

           a-1. 輸入完成後, 要先跑一次 RUN, 然後確認結果是成功的

               

           b. 再點選 SELECT * FROM employees 那行語法按 Run, 即可看到修改結果

               SELECT 是 show table 的指令, * 是指所有的 Row data, 也可以指定單一欄位的資料顯示 e.g. SELECT employeeID, employeeName From employees;

    - 接著, 想要做的事情是 … 將 employeeID: 108 的資料從 Table 中刪除, How to do it ? 

      方法: 

      1. 輸入語法 : DELETE FROM employee WHERE employeeID = 108;

      2. 先 Run DELETE 語法, 再 RUN SELECT 

     

   - 下一個問題是 … 如何找出年紀對大的前三位同仁 ? 

      想法: 先有 Know how

               1. Show Table 內容: SELECT [項目] FROM [Table] [參數] …

               2. 排序: ORDER BY age  預設是由大到小排列, 如果要由小到大排列需要參數 DESC: ORDER BY age DESC

               3. 限制個數: LIMIT

               4. 最後要有分號 " ; " 做結尾

     結果: 

  - Next, Query 的動作中, 除了上述的 ORDER BY, LIMIT, 最常使用的是 WHERE

    - 問題: 想要從表格中找出 salary 大於等於 2000 的同仁有誰 ?  

      想法: 尋找特定條件: WHERE

      結果: 

  - Q: 如何消除 Table 中所有 內容

     Ans: DELETE FROM employees;

  - Q: 如何將整張 Table 刪除 

    Ans: DROP TABLE empolyees;