Section 11: Lab: สร้างฐานข้อมูลและตาราง
- CREATE DATABASE พร้อม Character Set utf8mb4
- เลือกชนิดข้อมูล: ตัวเลข ข้อความ วันที่ และ UUID
- AUTO_INCREMENT เทียบกับ Sequence
- ALTER TABLE เพิ่ม แก้ และลบคอลัมน์ พร้อม SHOW CREATE TABLE
- คัดลอก เปลี่ยนชื่อ ลบตาราง และ Temporary Table
Section 12: Lab: Constraint และความถูกต้องของข้อมูล
- Primary Key, UNIQUE, NOT NULL และ DEFAULT
- Foreign Key พร้อม ON DELETE และ ON UPDATE
- CHECK Constraint สำหรับกฎทางธุรกิจ
- Generated Column สำหรับค่าที่คำนวณจากคอลัมน์อื่น
- Lab: ออกแบบตารางคำสั่งซื้อที่ป้องกันข้อมูลผิดตั้งแต่ต้น
Section 13: Lab: Index, EXPLAIN และ View
- Index คืออะไร สร้าง ตรวจดู และลบ Index
- Composite Index และลำดับคอลัมน์
- อ่านผล EXPLAIN เพื่อดูว่า Query ใช้ Index หรือไม่
- สร้าง View ข้อจำกัดของ View และการลบ View
- Lab: ทำให้ Query รายงานยอดขายเร็วขึ้นและซ่อนความซับซ้อนด้วย View
Section 14: Lab: จัดการข้อมูลและ Transaction
- INSERT หลายแถว, INSERT ... SELECT และ INSERT ... RETURNING
- REPLACE และ INSERT ... ON DUPLICATE KEY UPDATE
- UPDATE, DELETE ... RETURNING และ TRUNCATE
- COMMIT, ROLLBACK, SAVEPOINT และ Implicit Commit
- Lab: บันทึกคำสั่งซื้อพร้อมตัดสต็อกใน Transaction เดียว
Section 15: Workshop: ใช้ SQL ตอบโจทย์ธุรกิจ
- รับคำถามธุรกิจจากฝ่ายขายและฝ่ายสต็อก
- เขียน Query ที่ใช้ JOIN, CTE และ Window Function ตอบคำถาม
- ใช้ AI Assistant ช่วยร่าง SQL แล้วตรวจผลกับข้อมูลจริง
- สร้างผู้ใช้แบบอ่านอย่างเดียวด้วย GRANT สำหรับทีมวิเคราะห์
- นำเสนอผลลัพธ์และสรุปแนวทางเขียน SQL ที่ดี