vibecodingthailand
Vibe Mart ฐานข้อมูลของร้านขายของชำสมมติ
SQL คือภาษาที่ทุก app ใช้คุยกับฐานข้อมูล ใน 8 บทสั้นๆ คุณจะอ่าน query ออก เปิด database ตัวเองดูได้ และตรวจ query ของ AI เป็น
หลังเรียนจบ คุณจะ...
อ่าน query SQL ออกได้ ไม่กลัวเปิด database project ตัวเอง
เขียน SELECT/JOIN/GROUP ได้พอใช้ในงานจริง
ตรวจ query ของ AI ก่อนรัน รู้ว่า query ไหนอันตราย
เริ่มที่นี่
เปรียบเทียบ Excel กับ database จริง เห็นว่าทำไมเก็บข้อมูลลูกค้าหลักหมื่นใน Excel ถึงไม่ไหว
ทำความรู้จัก
— ทำไมต้อง DB ไม่ใช่ Excel, table/row/column, primary/foreign key
ลงลึก
— SELECT, WHERE, ORDER BY, JOIN, GROUP BY ใช้ครอบคลุม 80% ของงานจริง
ดึงข้อมูลออกมาดู กรองด้วย AND/OR/IN/LIKE/BETWEEN, ใช้ DISTINCT เอาค่าไม่ซ้ำ และระวัง NULL trap (= NULL ไม่เวิร์ก ต้องใช้ IS NULL)
เรียงผลลัพธ์ ASC/DESC, ตัดเอาแค่ N อันแรก พร้อม OFFSET สำหรับ pagination
หัวใจของ relational database ต่อ users กับ orders ผ่าน foreign key เห็นความต่างของ INNER, LEFT, RIGHT, FULL JOIN ผ่าน animation
สรุปข้อมูลด้วย COUNT/SUM/AVG/MIN/MAX แบ่งกลุ่มด้วย GROUP BY และความต่างของ WHERE (ก่อน group) กับ HAVING (หลัง group)
ใช้งานจริง
— INSERT/UPDATE/DELETE + transaction + audit query AI ก่อนรัน
เพิ่ม แก้ ลบ ข้อมูล ความสำคัญของ WHERE ที่ลืมไม่ได้เด็ดขาด BEGIN/COMMIT/ROLLBACK ป้องกันความผิดพลาด race condition
Capstone ตรวจ 7 patterns อันตราย DROP TABLE, DELETE without WHERE, SQL injection, GRANT ALL ให้พร้อมรับยุคที่ AI เขียน SQL ให้