สอบถามหลักสูตรเลือกช่องทางที่สะดวก ทีมงานตอบเองทุกช่อง
LINE @itgeniusตอบเร็วที่สุด · จ–ศ 9:00–17:00 น.
โทรศัพท์
02-570-8449สำนักงาน088-807-9770มือถือ
อีเมลและโซเชียล
contact@itgenius.co.thสำหรับใบเสนอราคาและเอกสารFacebookitgeniusonlineYouTubeitgeniusengขอคำปรึกษาจัดอบรมให้ทีม
ฐานข้อมูล · DBC-38

SQL Essentials with MariaDB

หลักสูตร SQL Essentials with MariaDB เป็นการอบรมภาษา SQL บน MariaDB แบบลงมือทำ ตั้งแต่ SELECT, JOIN และ Subquery ไปจนถึง CTE, Window Function, JSON การสร้างตารางพร้อม Constraint, Index, View และ Transaction เหมาะกับผู้เริ่มสายงานฐานข้อมูล นักพัฒนา และนักวิเคราะห์ข้อมูลที่ใช้ MariaDB หรือ MySQL

อัปเดตล่าสุด
ราคาเริ่มต้น 12,150 บาท / ท่าน 13,500 −10% ยังไม่รวม VAT 7% · มีราคาหมู่คณะ
PDFดาวน์โหลด Course Outline
  • ระยะเวลา18 ชั่วโมง · 3 วัน
  • รูปแบบออนไซต์ / ออนไลน์สด
  • รอบถัดไปเปิดตามคำขอ
  • ใบรับรองมี Certificate

ภาพรวมหลักสูตร

SQL ยังเป็นทักษะพื้นฐานที่สำคัญที่สุดของทุกคนที่ทำงานกับข้อมูล ไม่ว่าจะเป็นนักพัฒนา นักวิเคราะห์ข้อมูล หรือผู้ดูแลระบบ MariaDB เป็นฐานข้อมูลโอเพนซอร์สที่ใช้กันแพร่หลายทั้งในเว็บไซต์ ระบบงานองค์กร และระบบที่ย้ายมาจาก MySQL แต่หลายคนเขียน SQL ได้แค่คำสั่งพื้นฐาน พอเจอโจทย์ที่ต้องสรุปข้อมูลหลายตาราง จัดอันดับ หรือคำนวณยอดสะสม ก็ต้องดึงข้อมูลออกไปทำต่อใน Excel ทั้งที่ SQL สมัยใหม่ทำได้ในคำสั่งเดียว

หลักสูตรนี้ปูพื้นฐาน SQL บน MariaDB 12.3 LTS แบบลงมือทำทุกหัวข้อ เริ่มจากติดตั้งด้วย Docker และใช้เครื่องมือจัดการฐานข้อมูล เขียน SELECT พร้อมเงื่อนไข เรียงลำดับ จัดกลุ่ม JOIN และ Subquery ต่อด้วยฟังก์ชันข้อความ ตัวเลข และวันที่ CTE, Window Function และข้อมูล JSON จากนั้นสร้างฐานข้อมูลและตารางพร้อม Constraint ใช้ Index และ EXPLAIN สร้าง View จัดการข้อมูลด้วย INSERT, UPDATE และ DELETE พร้อม RETURNING และควบคุม Transaction ปิดท้ายด้วย Workshop ใช้ SQL ตอบคำถามธุรกิจจากฐานข้อมูลร้านค้าจำลอง (อบรม 3 วัน วันละ 6 ชั่วโมง รวม 18 ชั่วโมง ระดับ Beginner ถึง Intermediate)

สิ่งที่คุณจะได้รับ

  • ติดตั้ง MariaDB 12.3 LTS ด้วย Docker และใช้เครื่องมือ mariadb, DBeaver หรือ HeidiSQL ได้
  • เขียน SELECT พร้อมเงื่อนไข การเรียงลำดับ LIMIT, Aggregate, GROUP BY และ HAVING ได้
  • ดึงข้อมูลจากหลายตารางด้วย JOIN, UNION และ Subquery ได้ถูกต้อง
  • ใช้ฟังก์ชันข้อความ ตัวเลข วันที่และเวลา รวมถึง CASE และการจัดการ NULL ได้
  • เขียน CTE, Window Function และอ่านข้อมูล JSON ด้วย SQL ได้
  • สร้างและแก้ไขฐานข้อมูล ตาราง Constraint, Index และ View ได้
  • เพิ่ม แก้ไข ลบข้อมูล และควบคุม Transaction ด้วย COMMIT, ROLLBACK และ SAVEPOINT ได้

หลักสูตรนี้เหมาะสำหรับ

  • ผู้เริ่มต้นที่ต้องการเริ่มสายอาชีพด้านฐานข้อมูลหรือข้อมูล
  • นักพัฒนาเว็บและแอปที่ใช้ MariaDB หรือ MySQL และอยากเขียน SQL ได้ลึกขึ้น
  • นักวิเคราะห์ข้อมูลที่ต้องดึงและสรุปข้อมูลจากฐานข้อมูลด้วยตนเอง
  • ผู้ดูแลระบบฐานข้อมูลที่ต้องการพื้นฐาน SQL ที่แน่นก่อนต่อยอดงาน DBA

พื้นฐานของผู้เข้าอบรม

  • เข้าใจแนวคิดฐานข้อมูลเบื้องต้น เช่น ตาราง แถว และคอลัมน์
  • ใช้คอมพิวเตอร์และพิมพ์คำสั่งพื้นฐานได้ ไม่จำเป็นต้องเขียนโปรแกรมเป็น
  • ไม่จำเป็นต้องเคยใช้ MariaDB หรือ MySQL มาก่อน
  • โน้ตบุ๊ก Windows, macOS หรือ Linux ที่ติดตั้ง Docker Desktop ได้ พร้อมสิทธิ์ติดตั้งโปรแกรม

หัวข้อการฝึกอบรม

รายละเอียดหลักสูตร

หลักสูตรนี้เป็นฉบับปรับปรุงใหม่ปี 2026 ของหลักสูตร SQL Essentials with MariaDB เนื้อหาอัปเดตให้ตรงกับ MariaDB 12.3 ซึ่งเป็นรุ่น LTS ล่าสุด อบรม 3 วัน วันละ 6 ชั่วโมง รวม 18 ชั่วโมง (09:00-16:00 น.) รูปแบบบรรยายพร้อม Lab บนฐานข้อมูลร้านค้าจำลองชุดเดียวตลอดหลักสูตร ระดับ Beginner ถึง Intermediate วันแรกเป็นคำสั่ง SELECT, GROUP BY, JOIN และ Subquery วันที่สองเป็นฟังก์ชัน CTE, Window

Function และ JSON วันที่สามเป็นการสร้างตาราง Constraint, Index, View การจัดการข้อมูล และ Transaction ทุก Lab ทำงานบนเครื่องของผู้เรียนด้วย Docker และเครื่องมือที่ใช้ฟรี หลักสูตรนี้เน้นการเขียน SQL หากต้องการดูแลระบบ MariaDB เช่น Backup และ Replication สามารถต่อยอดกับหลักสูตร MariaDB DBA ของสถาบันได้ ผู้เรียนจะได้ไฟล์ docker-compose ฐานข้อมูลตัวอย่าง และไฟล์ SQL ของทุก Lab กลับไปใช้งานต่อ

Day 1 เริ่มต้น MariaDB และคำสั่ง SELECT

Section 1: Lab: เตรียม MariaDB 12.3 LTS และเครื่องมือ

  • MariaDB คืออะไร ความสัมพันธ์กับ MySQL และรุ่น LTS ปัจจุบัน
  • รัน MariaDB 12.3 ด้วย Docker Compose พร้อม Volume เก็บข้อมูล
  • ใช้คำสั่ง mariadb และเชื่อมต่อผ่าน DBeaver หรือ HeidiSQL
  • กติกาการเขียน SQL: ตัวพิมพ์เล็กใหญ่ เครื่องหมายคำพูด ตัวจบคำสั่ง และ Comment
  • Lab: โหลดฐานข้อมูลร้านค้าจำลองและสำรวจตาราง

Section 2: Lab: SELECT พื้นฐาน

  • SELECT, FROM และ Column Alias
  • WHERE กับ Comparison และ Logical Operator
  • IN, BETWEEN, LIKE และการตรวจค่า NULL
  • ORDER BY หลายคอลัมน์ และนิพจน์ทางคณิตศาสตร์พร้อมลำดับความสำคัญ
  • Lab: ค้นหาสินค้าและลูกค้าตามเงื่อนไขต่าง ๆ

Section 3: Lab: LIMIT, Aggregate และ GROUP BY

  • DISTINCT, LIMIT และ OFFSET สำหรับแบ่งหน้า
  • COUNT, SUM, AVG, MIN และ MAX
  • GROUP BY, HAVING และ WITH ROLLUP สำหรับยอดรวมย่อย
  • UNION, UNION ALL, INTERSECT และ EXCEPT
  • Lab: สรุปยอดขายตามหมวดสินค้าและเดือน

Section 4: Lab: JOIN หลายตาราง

  • Cartesian Product และเหตุผลที่ต้องมีเงื่อนไข JOIN
  • INNER JOIN, LEFT JOIN และ RIGHT JOIN
  • JOIN ON เทียบกับ USING และข้อควรระวังของ NATURAL JOIN
  • Table Alias, Self Join และ JOIN หลายตาราง
  • Lab: รายงานคำสั่งซื้อพร้อมชื่อลูกค้าและรายการสินค้า

Section 5: Lab: Subquery

  • Scalar Subquery ใน SELECT และ WHERE
  • Subquery กับ IN, EXISTS และ NOT EXISTS
  • Correlated Subquery และผลต่อประสิทธิภาพ
  • Derived Table ใน FROM
  • Lab: หาลูกค้าที่ยังไม่เคยสั่งซื้อและสินค้าที่ขายดีกว่าค่าเฉลี่ย
Day 2 ฟังก์ชันและคำสั่ง Query ขั้นสูง

Section 6: Lab: ฟังก์ชันตัวเลขและข้อความ

  • ROUND, TRUNCATE, CEILING, FLOOR และ MOD
  • CONCAT, SUBSTRING, REPLACE, TRIM และ LPAD
  • ค้นหาด้วย REGEXP และ Collation ของ utf8mb4 กับภาษาไทย
  • แปลงชนิดข้อมูลด้วย CAST และ CONVERT
  • Lab: จัดรูปแบบรหัสสินค้าและชื่อลูกค้าให้เป็นมาตรฐาน

Section 7: Lab: วันที่ เวลา และเงื่อนไข

  • DATE, DATETIME และ TIMESTAMP ต่างกันอย่างไร
  • DATE_FORMAT, NOW, CURDATE และการดึงส่วนประกอบของวันที่
  • DATE_ADD, DATEDIFF และ TIMESTAMPDIFF
  • CASE, IF, COALESCE และ NULLIF
  • Lab: รายงานยอดขายรายสัปดาห์และอายุของคำสั่งซื้อ

Section 8: Lab: CTE และ Recursive CTE

  • WITH สำหรับแยก Query ซับซ้อนเป็นขั้นตอนที่อ่านง่าย
  • ใช้ CTE หลายตัวต่อกัน
  • Recursive CTE สำหรับข้อมูลแบบลำดับชั้น
  • สร้างชุดวันที่ต่อเนื่องสำหรับรายงานที่ไม่มีวันขาดหาย
  • Lab: โครงสร้างหมวดสินค้าหลายระดับ

Section 9: Lab: Window Function

  • OVER, PARTITION BY และ ORDER BY
  • ROW_NUMBER, RANK และ DENSE_RANK
  • LAG และ LEAD สำหรับเทียบกับแถวก่อนหน้า
  • ยอดสะสมและค่าเฉลี่ยเคลื่อนที่ด้วย Window Frame
  • Lab: จัดอันดับสินค้าขายดีในแต่ละหมวดและเทียบเดือนก่อน

Section 10: Lab: ข้อมูล JSON ใน MariaDB

  • เก็บ JSON ในคอลัมน์และตรวจความถูกต้องของข้อมูล
  • JSON_VALUE, JSON_EXTRACT และ JSON_OBJECT
  • แปลง JSON เป็นตารางด้วย JSON_TABLE
  • เมื่อไรควรใช้ JSON และเมื่อไรควรแยกเป็นคอลัมน์
  • Lab: ค้นหาสินค้าจากคุณสมบัติที่เก็บเป็น JSON
Day 3 สร้างตาราง จัดการข้อมูล และ Transaction

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 ที่ดี

รอบอบรมและรูปแบบการอบรม

สำหรับบุคคล — รอบอบรมทั่วไป

ขณะนี้ยังไม่มีรอบอบรมเปิดรับสมัคร ลงชื่อจองไว้ได้เลย ทีมงานจะติดต่อกลับเป็นกลุ่มแรกเมื่อเปิดรอบถัดไป หรือสอบถามทางไลน์ หรือโทร 02-570-8449 หรือ 088-807-9770

สำหรับองค์กร — In-house / Private Training

  • ปรับเนื้อหาให้ตรงกับเครื่องมือและงานจริงของทีม
  • เลือกวันเอง อบรมที่บริษัทหรือออนไลน์สด
  • ออกใบเสนอราคาในนามนิติบุคคลให้ฝ่ายจัดซื้อ
ขอใบเสนอราคาอบรมองค์กร

วิทยากรผู้สอน

คำถามที่พบบ่อย

WHERE กับ HAVING ใน SQL ต่างกันอย่างไร

WHERE กรองแถวก่อนจัดกลุ่ม จึงใช้กับคอลัมน์ของแต่ละแถว แต่ใช้กับ Aggregate Function อย่าง SUM หรือ COUNT ไม่ได้ ส่วน HAVING กรองหลัง GROUP BY จึงใช้กับผลรวมของแต่ละกลุ่มได้ เช่น WHERE status = 'paid' เพื่อเลือกเฉพาะคำสั่งซื้อที่ชำระแล้ว แล้ว GROUP BY customer_id และ HAVING SUM(amount) > 10000 เพื่อเลือกเฉพาะลูกค้าที่ยอดรวมเกินเกณฑ์

Window Function ใน MariaDB ใช้ทำอะไร ต่างจาก GROUP BY อย่างไร

GROUP BY ยุบหลายแถวให้เหลือแถวเดียวต่อกลุ่ม ส่วน Window Function คำนวณค่าข้ามหลายแถวโดยยังเก็บทุกแถวไว้ เหมาะกับการจัดอันดับด้วย ROW_NUMBER หรือ RANK การเทียบกับแถวก่อนหน้าด้วย LAG และการหายอดสะสม เช่น SUM(amount) OVER (PARTITION BY customer_id ORDER BY order_date) ข้อควรรู้คือใช้ Window Function ใน WHERE ไม่ได้ ต้องคำนวณใน Subquery หรือ CTE ก่อนแล้วจึงกรองผล

View ใน MariaDB คืออะไร ต่างจากตารางอย่างไร

View คือคิวรีที่บันทึกไว้แล้วตั้งชื่อให้เรียกใช้เหมือนตาราง สร้างด้วย CREATE VIEW ชื่อ AS SELECT แต่ไม่ได้เก็บข้อมูลไว้เอง ทุกครั้งที่เรียกจะดึงข้อมูลล่าสุดจากตารางต้นทาง ต่างจากตารางที่เก็บข้อมูลจริงบนดิสก์ View ช่วยซ่อนคิวรีที่ซับซ้อน และใช้จำกัดให้ผู้ใช้เห็นเฉพาะบางคอลัมน์หรือบางแถวได้ ส่วนการแก้ข้อมูลผ่าน View ทำได้เฉพาะ View ที่มีโครงสร้างไม่ซับซ้อน

หลักสูตร SQL Essentials with MariaDB เหมาะกับใคร ต้องมีพื้นฐานอะไรมาก่อน

เหมาะกับผู้ที่ต้องการเริ่มสายงานฐานข้อมูล นักพัฒนาที่ใช้ MariaDB หรือ MySQL นักวิเคราะห์ข้อมูลที่ต้องดึงข้อมูลเอง และผู้ดูแลระบบที่อยากได้พื้นฐาน SQL ที่แน่น ควรเข้าใจแนวคิดตาราง แถว และคอลัมน์ ไม่จำเป็นต้องเขียนโปรแกรมเป็นหรือเคยใช้ MariaDB มาก่อน และต้องมีโน้ตบุ๊กที่ติดตั้ง Docker Desktop ได้

เรียนจบหลักสูตร SQL Essentials with MariaDB แล้วทำอะไรได้บ้าง

ติดตั้ง MariaDB ด้วย Docker เขียน SELECT พร้อมเงื่อนไขและการจัดกลุ่ม ใช้ JOIN และ Subquery ใช้ฟังก์ชันข้อความ ตัวเลข และวันที่ เขียน CTE, Window Function และอ่านข้อมูล JSON สร้างและแก้ไขตาราง Constraint, Index และ View รวมถึงเพิ่ม แก้ ลบข้อมูลพร้อม RETURNING และคุม Transaction ด้วย COMMIT, ROLLBACK และ SAVEPOINT ผู้ผ่านการอบรมได้รับใบประกาศนียบัตร (Certificate of Completion) ที่มีเลขที่ของตัวเองและตรวจสอบออนไลน์ได้

จัดอบรมหลักสูตร SQL Essentials with MariaDB ให้ทีมในองค์กรได้ไหม

ได้ หลักสูตรนี้จัดเป็นการอบรมแบบ In-house ให้ทีมในองค์กรได้ และปรับตัวอย่างให้ตรงกับงานของทีม เช่น ฝึกเขียนคิวรีจากโครงสร้างตารางที่ใกล้กับระบบที่ทีมใช้อยู่ ขอใบเสนอราคาได้จากหน้านี้ หรือติดต่อทาง LINE @itgenius โทร 02-570-8449

บทความที่เกี่ยวข้อง