一、資料庫概念/正規化(30min)
- 資料庫簡介:http://www.tsnien.idv.tw/DataBase_WebBook/%E7%AC%AC%E4%BA%8C%E7%AB%A0%20%E8%B3%87%E6%96%99%E5%BA%AB%E7%B3%BB%E7%B5%B1%E7%B0%A1%E4%BB%8B.html、https://zh.wikipedia.org/wiki/資料庫、https://www.youtube.com/watch?v=CDvWYwGdNA4
- 資料庫正規化:消除重複性資料以維持資料的一致性。
- 正規化步驟:http://cc.cust.edu.tw/~ccchen/doc/db_04.pdf
- 關聯: https://notes.andywu.tw/2018/%E8%B3%87%E6%96%99%E5%BA%AB-%E9%97%9C%E8%81%AF%E4%BB%8B%E7%B4%B9-%E4%B8%80%E5%B0%8D%E4%B8%80%E3%80%81%E4%B8%80%E5%B0%8D%E5%A4%9A%E3%80%81%E5%A4%9A%E5%B0%8D%E5%A4%9A/
- 資料庫關聯練習(若為M:N要簡化為1:N):
- 學生 vs 學生通訊資料
- 學生 vs 授課教師
- 文章 vs 作者
- 文章 vs 文章分類
- 文章 vs 留言板 vs 訪客
- 商品 vs 商品照
- 商品 vs 訂單 vs 顧客
- 資料庫關聯解答:
- 學生1 : 1 學生通訊資料
- 學生 M:N 授課教師 =>學生 1:N 選課清單 N:1 授課教師
- 文章 M:N 作者 => 文章 1:N 文章列表 N:1 作者
- 文章 M:N 文章分類 =>文章 1:N 文章分類列表 N:1 文章分類
- 文章 1:N 留言板 N:1 訪客
- 商品 1:N 商品照
- 商品 1:N 訂單 N:1 顧客
二 、資料庫操作(資料表結構、關聯、測試資料)(30min+20min練習)
- 資料庫結構:資料庫->資料表->欄位,用Excel比喻:Excel檔->工作表(Sheets)->儲存格(Cells)
- 資料表建立: https://www.itread01.com/content/1546358167.html
- 資料庫關聯設定: http://n.sfs.tw/content/index/10850
- 手動新增測試資料: https://ithelp.ithome.com.tw/questions/10186472
三 、SQL語法(CURD)(15min+25min練習)
- SQL的語法分類: https://zh.wikipedia.org/wiki/SQL#%E8%AF%AD%E8%A8%80%E7%89%B9%E7%82%B9
- SQL的資料操縱語言 DML : https://zh.wikipedia.org/wiki/%E8%B3%87%E6%96%99%E6%93%8D%E7%B8%B1%E8%AA%9E%E8%A8%80
- 多表格 ( JOIN 與 UNION )查詢:https://www.kancloud.cn/thinkphp/mysql-tutorial/36426
- 建立視圖(View):https://www.fooish.com/sql/view.html、https://www.404techsupport.com/2012/04/12/creating-and-editing-views-in-phpmyadmin/
四、作業( 截圖 :SQL語法+結果)
- SQL檔:下載
- 【截圖】匯入資料。
- 【截圖】查詢:姓名包含「3」或「4」的職員名單。
- 【截圖】查詢:顯示帳號編號最大的主管(1位)。
- 【截圖】查詢:顯示職員各群組總人數(員工總人數、主管總人數)。
- 【截圖】查詢:顯示在11月下旬(11/15~11/30)的國內出差報告(需有姓名)。
- 【截圖】新增:員工5在2019/12/16至越南出差。
- 【截圖】修改:員工1的2019/11/19出差修正為11/17。
- 【截圖】刪除:員工3的11/24新加坡會議取消。
- 【截圖】清空所有測試資料。
- 【截圖】還原範例資料庫。
五、測驗
六、補充資料
- Excel連線:(VS要裝office工具) https://dev.mysql.com/downloads/connector/net/、https://www.mysql.tw/2018/06/excelmysql.html
- https://www.w3schools.com/sql/
- https://www.1keydata.com/tw/sql/sql.html
七、參考書籍
- http://www.libwebpac.yuntech.edu.tw/Webpac2/store.dll/?ID=575868&T=0&S=ASC&ty=ie&snc=72E26DF259E061B9AAB49580C7A8AB8D
- http://www.libwebpac.yuntech.edu.tw/Webpac2/store.dll/?ID=576838&T=0&S=ASC&ty=ie&snc=72E26DF35EFE4FD74B15342126074AEE
- http://www.libwebpac.yuntech.edu.tw/Webpac2/store.dll/?ID=617307&T=0&S=ASC&ty=ie&snc=72ED68CF71CE7EA497A9A89DBABB9EBA