建立一個名為 employees 的 Table
學習:
- 建立 Table 的 Data Type, default value, extra attribute
- 查看 Table 的 Prototype
- 新增資料到 Table
- 更新/修改 or 刪除 Table 中的資料
**************************************************************************
- 建立 Table 的 Data Type, default value, extra attribute
- 目的: 在 DataBase 建立如圖所示的表格
結果:
- 查看 Table 的 Prototype
- 新增資料到 Table
- 更新/修改 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;