iT邦幫忙

鐵人檔案

第 11 屆 iT 邦幫忙鐵人賽
回列表
Software Development

從問題理解與活用SQL語法 系列

即使在大數據和NoSQL興起的時代,關聯式資料庫在「網頁」、「資訊系統」開發領域,仍然擁有自己的生存地位

然而回想我真正開始上手SQL語法的時候,是從我踏入職場面對各式各樣的問題和結構開始
因此我希望透過這個系列,從問題和範例,分享我自己從認識→熟悉SQL語法的過程

鐵人鍊成 | 共 30 篇文章 | 33 人訂閱 訂閱系列文 RSS系列文
DAY 1

第一堂:泰D 在鐵人賽的 SQL 課程,上線囉 (家事管理介紹)

大學剛開學的第一個禮拜,最希望教授提早放人! 老經驗:不是加退選後才開學嗎? 本系列適合客群 喜歡直接藉由範例和情境、練習的引導,將分散的SQL語言的觀念,串...

2019-09-17 ‧ 由 ted59438 分享
DAY 2

第二堂:家事管理 - 認識查詢 (FROM→WHERE→SELECT→ORDER BY)

家事管理 語法學習順序 課程的後續幾天,會以下面的語法順序來進行課程 1. SELECT (單一表查詢→關聯查詢→子查詢) 2. UPDATE 3. INSER...

2019-09-18 ‧ 由 ted59438 分享
DAY 3

第三堂:家事管理 - 分類後統計資料(GROUP BY → HAVING→SELECT、Aggregrate Function)

一、回顧:第二堂 情境練習題 題目 從薪水(salary)低的人開始往薪水高的員工排列,列出所有部門編號(dept_id)=5 的 員工姓名(emp_name)...

2019-09-19 ‧ 由 ted59438 分享
DAY 4

第四堂:家事管理 - 從計算年紀 理解 SELECT 的常客(日期函式、數學函式、型態轉換)

一、回顧:第三堂 情境練習題 題目:統計各部門的員工薪資總和 https://www.tutorialrepublic.com/codelab.php?topi...

2019-09-20 ‧ 由 ted59438 分享
DAY 5

第五堂:家事管理 - 每日家事分工一覽表 (SELECT 子查詢)

一、回顧:第四堂 情境練習題 (一)題目 列出員工資料表(employees)當中的所有員工的「完整姓名(Last Name + First Name)」、「出...

2019-09-21 ‧ 由 ted59438 分享
DAY 6

第六堂:家事管理 - 最後分工日期一覽表 (FROM 子查詢 + JOIN)

一、回顧:第五堂 相關情境練習 (一) 使用資料表:Order 訂單資料表 https://www.w3schools.com/sql/trymysql.asp...

2019-09-22 ‧ 由 ted59438 分享
DAY 7

第七堂:家事管理 - 家事曠工清單&次數統計表 (WHERE 子查詢)

一、回顧: 第六堂 相關情境練習 (一) 訂單表頭資料(Orders)、員工資料(Employees) https://www.w3schools.com/sq...

2019-09-23 ‧ 由 ted59438 分享
DAY 8

第八堂:家事管理 - 從每張表的CREATE TABLE 活用常見的欄位限制(主鍵、外來鍵、索引、唯一)

一、第六堂情境練習:下半年客戶別訂單數量統計 (一) 說明 分別使用 純JOIN、IN、EXISTS 三種寫法,統計1996-07-01 ~ 1996-12-3...

2019-09-24 ‧ 由 ted59438 分享
DAY 9

第九堂:家事管理 - 使用INSERT INTO產生隨機排班資料 (Window Function-Ranking Function、UUID()、RAND() )

一、回顧:從每張表的CREATE TABLE 活用常見的欄位限制(主鍵、外來鍵、索引、唯一) (一)主鍵 (PRIMARY KEY) 適用情境:用來明確識別在...

2019-09-25 ‧ 由 ted59438 分享
DAY 10

第十堂:家事管理 - 使用Update修改休息的成員排班 (UPDATE + WHERE IN 相同的表格)

一、第九堂回顧:產生隨機的排班資料 (一) 情境練習題目: 使用Insert Into SELECT 產生實際做家事的資料 (二) 參考作法: MySQL: I...

2019-09-26 ‧ 由 ted59438 分享