คอร์สแบบ Text-based ที่พาคุณจาก “ไม่รู้จะเริ่มตรงไหน” ไปจนถึง “ดูแลฐานข้อมูลได้ด้วยตัวเอง”
อยากเข้าสายงาน Database Administrator แต่ไม่รู้จะเริ่มตรงไหนดี? เห็นคำว่า Index, Transaction, Replication, MVCC แล้วรู้สึกว่ามันเยอะไปหมด?
DBA Never out ออกแบบมาสำหรับคนที่อยากเข้าใจงาน DBA ตั้งแต่พื้นฐานจนถึงระดับกลาง ไม่จำเป็นต้องมีพื้นฐานมาก่อนเลยก็เริ่มได้ — สอนแบบ Text-based อ่านเข้าใจง่าย ควบคุมความเร็วการเรียนได้เอง อ่านช้าตรงที่ยาก อ่านเร็วตรงที่เข้าใจแล้ว กลับมาทบทวนได้ตลอดชีวิต และที่สำคัญ ทุกตอนมี Action Item ให้ลงมือทำจริง ไม่ใช่แค่อ่านทฤษฎีเฉย ๆ
เหมาะกับใคร ?
- มือใหม่ที่อยากเข้าสายงาน Database Administrator แต่ยังไม่รู้จะเริ่มตรงไหน
- Developer ที่เขียน SQL เป็นอยู่แล้ว แต่อยากเข้าใจเบื้องหลังของฐานข้อมูลให้ลึกขึ้น ไม่ใช่แค่ query ผ่าน ๆ
- คนทำงานสาย IT ที่ถูกมอบหมายให้ดูแลฐานข้อมูลของทีม แต่ไม่เคยเรียนมาอย่างเป็นระบบมาก่อน
เรียนแล้วได้อะไร ?
เนื้อหา 10 บทใหญ่ / 60 บทย่อย กระชับ อ่านสนุก ปูพื้นฐานงาน DBA ครบตั้งแต่ต้นจนถึงระดับกลาง:
- ปูพื้นฐาน: DBA คือใคร, RDBMS ทำงานยังไง, ติดตั้งฐานข้อมูลจริงบน Windows / macOS / Linux, เครื่องมือที่ใช้งานจริง
- SQL ที่ใช้จริงในงาน: DDL, DML, SELECT ขั้นสูง (JOIN, GROUP BY, Subquery), Data Types, Constraints
- ออกแบบฐานข้อมูล: Normalization, ERD, การออกแบบ Schema, Denormalization เมื่อจำเป็น, Naming Convention
- เพิ่มประสิทธิภาพ: Index ทำงานยังไง เลือกใช้แบบไหน อ่าน Execution Plan และ Optimize Query
- ความปลอดภัย: User Management, Roles & Privileges, Least Privilege, Encryption, ป้องกัน SQL Injection
- ความต่อเนื่องของระบบ: กลยุทธ์ Backup, Point-in-Time Recovery, Transaction & ACID, Locking, MVCC
- ดูแลรักษาระยะยาว: Monitoring, Alert, Maintenance (Vacuum/Analyze), Capacity Planning
- ทำให้ระบบไม่มีวันหยุดทำงาน: High Availability, Replication, Failover, Load Balancing, Cloud Managed Database
- เส้นทางอาชีพ: Automation, Documentation, ทำงานร่วมกับทีม Dev, เตรียมตัวสัมภาษณ์งาน, เทรนด์ใหม่ ๆ ในวงการ
ทุกบทมี Action Item ให้ลงมือทำจริง กับฐานข้อมูลของตัวเอง และ Quiz ทบทวนความเข้าใจ 5 ข้อ (ยกเว้นบทสุดท้าย) ครอบคลุมทั้ง PostgreSQL และ MySQL ตลอดคอร์ส
ทำไมถึงคุ้ม ?
- ซื้อครั้งเดียว เรียนได้ตลอดชีวิต (Lifetime access)
- เน้น Hands-on ลงมือทำจริงทุกตอน ไม่ใช่แค่อ่านทฤษฎีเฉย ๆ
- ครอบคลุมทั้ง PostgreSQL และ MySQL ใช้ได้จริงไม่ว่าจะทำงานกับเอนจินไหน
- เนื้อหาไล่ตั้งแต่พื้นฐานจนถึงระดับกลาง เอาไปใช้สมัครงานสาย DBA ได้จริง
Nut Khuannaen
Author
บทที่ 1 — เริ่มต้นกับงาน Database Admin
ติดตั้งและตั้งค่าฐานข้อมูลเบื้องต้น (MySQL/PostgreSQL)
Lesson 3 of 6 within section บทที่ 1 — เริ่มต้นกับงาน Database Admin.
You must enroll in this course to access course content.
เครื่องมือที่ DBA ต้องรู้จัก
Lesson 4 of 6 within section บทที่ 1 — เริ่มต้นกับงาน Database Admin.
You must enroll in this course to access course content.
Lesson 5 of 6 within section บทที่ 1 — เริ่มต้นกับงาน Database Admin.
You must enroll in this course to access course content.
Lesson 6 of 6 within section บทที่ 1 — เริ่มต้นกับงาน Database Admin.
You must enroll in this course to access course content.
บทที่ 2 — พื้นฐาน SQL สำหรับ DBA
คำสั่ง DDL: CREATE, ALTER, DROP
Lesson 1 of 6 within section บทที่ 2 — พื้นฐาน SQL สำหรับ DBA.
You must enroll in this course to access course content.
คำสั่ง DML: INSERT, UPDATE, DELETE
Lesson 2 of 6 within section บทที่ 2 — พื้นฐาน SQL สำหรับ DBA.
You must enroll in this course to access course content.
การ Query ข้อมูลด้วย SELECT ขั้นสูง
Lesson 3 of 6 within section บทที่ 2 — พื้นฐาน SQL สำหรับ DBA.
You must enroll in this course to access course content.
Data Types และการเลือกใช้ให้เหมาะสม
Lesson 4 of 6 within section บทที่ 2 — พื้นฐาน SQL สำหรับ DBA.
You must enroll in this course to access course content.
Constraints: PK, FK, Unique, Check
Lesson 5 of 6 within section บทที่ 2 — พื้นฐาน SQL สำหรับ DBA.
You must enroll in this course to access course content.
Lesson 6 of 6 within section บทที่ 2 — พื้นฐาน SQL สำหรับ DBA.
You must enroll in this course to access course content.
บทที่ 3 — การออกแบบฐานข้อมูล
หลักการ Normalization (1NF-3NF)
Lesson 1 of 6 within section บทที่ 3 — การออกแบบฐานข้อมูล.
You must enroll in this course to access course content.
Entity-Relationship Diagram (ERD)
Lesson 2 of 6 within section บทที่ 3 — การออกแบบฐานข้อมูล.
You must enroll in this course to access course content.
การออกแบบ Schema ให้มีประสิทธิภาพ
Lesson 3 of 6 within section บทที่ 3 — การออกแบบฐานข้อมูล.
You must enroll in this course to access course content.
Denormalization: เมื่อไหร่ควรทำ
Lesson 4 of 6 within section บทที่ 3 — การออกแบบฐานข้อมูล.
You must enroll in this course to access course content.
Naming Convention และ Best Practices
Lesson 5 of 6 within section บทที่ 3 — การออกแบบฐานข้อมูล.
You must enroll in this course to access course content.
Lesson 6 of 6 within section บทที่ 3 — การออกแบบฐานข้อมูล.
You must enroll in this course to access course content.
บทที่ 4 — Indexing และการปรับแต่งประสิทธิภาพเบื้องต้น
Index คืออะไร ทำงานอย่างไร
Lesson 1 of 6 within section บทที่ 4 — Indexing และการปรับแต่งประสิทธิภาพเบื้องต้น.
You must enroll in this course to access course content.
ประเภทของ Index (B-Tree, Hash, Composite)
Lesson 2 of 6 within section บทที่ 4 — Indexing และการปรับแต่งประสิทธิภาพเบื้องต้น.
You must enroll in this course to access course content.
Lesson 3 of 6 within section บทที่ 4 — Indexing และการปรับแต่งประสิทธิภาพเบื้องต้น.
You must enroll in this course to access course content.
เมื่อไหร่ควรสร้าง/ไม่ควรสร้าง Index
Lesson 4 of 6 within section บทที่ 4 — Indexing และการปรับแต่งประสิทธิภาพเบื้องต้น.
You must enroll in this course to access course content.
Query Optimization เบื้องต้น
Lesson 5 of 6 within section บทที่ 4 — Indexing และการปรับแต่งประสิทธิภาพเบื้องต้น.
You must enroll in this course to access course content.
Lesson 6 of 6 within section บทที่ 4 — Indexing และการปรับแต่งประสิทธิภาพเบื้องต้น.
You must enroll in this course to access course content.
บทที่ 5 — การจัดการ User และความปลอดภัย
User Management และ Authentication
Lesson 1 of 6 within section บทที่ 5 — การจัดการ User และความปลอดภัย.
You must enroll in this course to access course content.
Lesson 2 of 6 within section บทที่ 5 — การจัดการ User และความปลอดภัย.
You must enroll in this course to access course content.
Principle of Least Privilege ในทางปฏิบัติ
Lesson 3 of 6 within section บทที่ 5 — การจัดการ User และความปลอดภัย.
You must enroll in this course to access course content.
การเข้ารหัสข้อมูล (Encryption at rest/in transit)
Lesson 4 of 6 within section บทที่ 5 — การจัดการ User และความปลอดภัย.
You must enroll in this course to access course content.
SQL Injection และการป้องกัน
Lesson 5 of 6 within section บทที่ 5 — การจัดการ User และความปลอดภัย.
You must enroll in this course to access course content.
Lesson 6 of 6 within section บทที่ 5 — การจัดการ User และความปลอดภัย.
You must enroll in this course to access course content.
บทที่ 6 — Backup และ Recovery
กลยุทธ์ Backup: Full, Incremental, Differential
Lesson 1 of 6 within section บทที่ 6 — Backup และ Recovery.
You must enroll in this course to access course content.
การทำ Backup จริงด้วยเครื่องมือมาตรฐาน
Lesson 2 of 6 within section บทที่ 6 — Backup และ Recovery.
You must enroll in this course to access course content.
Point-in-Time Recovery (PITR)
Lesson 3 of 6 within section บทที่ 6 — Backup และ Recovery.
You must enroll in this course to access course content.
การทดสอบแผน Disaster Recovery
Lesson 4 of 6 within section บทที่ 6 — Backup และ Recovery.
You must enroll in this course to access course content.
RTO/RPO และการวางแผนความพร้อมใช้งาน
Lesson 5 of 6 within section บทที่ 6 — Backup และ Recovery.
You must enroll in this course to access course content.
Lesson 6 of 6 within section บทที่ 6 — Backup และ Recovery.
You must enroll in this course to access course content.
บทที่ 7 — Transaction, Locking และ Concurrency
Lesson 1 of 6 within section บทที่ 7 — Transaction, Locking และ Concurrency.
You must enroll in this course to access course content.
Lesson 2 of 6 within section บทที่ 7 — Transaction, Locking และ Concurrency.
You must enroll in this course to access course content.
Lesson 3 of 6 within section บทที่ 7 — Transaction, Locking และ Concurrency.
You must enroll in this course to access course content.
MVCC (Multi-Version Concurrency Control)
Lesson 4 of 6 within section บทที่ 7 — Transaction, Locking และ Concurrency.
You must enroll in this course to access course content.
การ Debug ปัญหา Concurrency ในงานจริง
Lesson 5 of 6 within section บทที่ 7 — Transaction, Locking และ Concurrency.
You must enroll in this course to access course content.
Lesson 6 of 6 within section บทที่ 7 — Transaction, Locking และ Concurrency.
You must enroll in this course to access course content.
บทที่ 8 — Monitoring และ Maintenance
Metrics ที่ DBA ต้องจับตา
Lesson 1 of 6 within section บทที่ 8 — Monitoring และ Maintenance.
You must enroll in this course to access course content.
Lesson 2 of 6 within section บทที่ 8 — Monitoring และ Maintenance.
You must enroll in this course to access course content.
การตั้ง Alert และ Threshold
Lesson 3 of 6 within section บทที่ 8 — Monitoring และ Maintenance.
You must enroll in this course to access course content.
งาน Maintenance ประจำ (Vacuum, Analyze, Rebuild Index)
Lesson 4 of 6 within section บทที่ 8 — Monitoring และ Maintenance.
You must enroll in this course to access course content.
การวางแผน Capacity Planning
Lesson 5 of 6 within section บทที่ 8 — Monitoring และ Maintenance.
You must enroll in this course to access course content.
Lesson 6 of 6 within section บทที่ 8 — Monitoring และ Maintenance.
You must enroll in this course to access course content.
บทที่ 9 — High Availability และ Replication เบื้องต้น
Lesson 1 of 6 within section บทที่ 9 — High Availability และ Replication เบื้องต้น.
You must enroll in this course to access course content.
Replication: Master-Slave / Master-Master
Lesson 2 of 6 within section บทที่ 9 — High Availability และ Replication เบื้องต้น.
You must enroll in this course to access course content.
Lesson 3 of 6 within section บทที่ 9 — High Availability และ Replication เบื้องต้น.
You must enroll in this course to access course content.
Load Balancing สำหรับฐานข้อมูล
Lesson 4 of 6 within section บทที่ 9 — High Availability และ Replication เบื้องต้น.
You must enroll in this course to access course content.
Cloud Managed Database เบื้องต้น (RDS, Cloud SQL)
Lesson 5 of 6 within section บทที่ 9 — High Availability และ Replication เบื้องต้น.
You must enroll in this course to access course content.
Lesson 6 of 6 within section บทที่ 9 — High Availability และ Replication เบื้องต้น.
You must enroll in this course to access course content.
บทที่ 10 — เส้นทางสู่ DBA มืออาชีพ
Automation ด้วย Script และ Scheduled Jobs
Lesson 1 of 6 within section บทที่ 10 — เส้นทางสู่ DBA มืออาชีพ.
You must enroll in this course to access course content.
Documentation และ Runbook ที่ดี
Lesson 2 of 6 within section บทที่ 10 — เส้นทางสู่ DBA มืออาชีพ.
You must enroll in this course to access course content.
การทำงานร่วมกับทีม Dev (DevOps/DBA collaboration)
Lesson 3 of 6 within section บทที่ 10 — เส้นทางสู่ DBA มืออาชีพ.
You must enroll in this course to access course content.
Lesson 4 of 6 within section บทที่ 10 — เส้นทางสู่ DBA มืออาชีพ.
You must enroll in this course to access course content.
เทรนด์และเทคโนโลยีใหม่ๆ ที่ DBA ควรรู้
Lesson 5 of 6 within section บทที่ 10 — เส้นทางสู่ DBA มืออาชีพ.
You must enroll in this course to access course content.
สรุปคอร์ส + แนะนำแหล่งเรียนรู้ต่อ
Lesson 6 of 6 within section บทที่ 10 — เส้นทางสู่ DBA มืออาชีพ.
You must enroll in this course to access course content.
Leave a Reply