SQL and PostgreSQL Fundamental
ระยะเวลาและรูปแบบการอบรม
- ระยะเวลาของหลักสูตร: 3 วัน (18 ชั่วโมง) หรือ 4 วัน (24 ชั่วโมง)
- รูปแบบการอบรม: In-house Training ณ.องค์กร หรือ หน่วยงาน ของผู้อบรม
ติดต่อ tutor4dev
ติดต่อขอข้อมูลเพิ่มเติม/ใบเสนอราคา LINE: tutor4dev โทร. 094-925-1795

Prerequisite
วัตถุประสงค์ของหลักสูตร
- เข้าใจหลักการพื้นฐานของฐานข้อมูลเชิงสัมพันธ์ (Relational Database)
- ใช้งาน SQL พื้นฐานในการจัดการข้อมูล
- ใช้งาน PostgreSQL ในการสร้าง แก้ไข และดึงข้อมูลจากฐานข้อมูล
- เตรียมความพร้อมสำหรับการต่อยอดไปสู่ระดับ Intermediate
เนื้อหาของหลักสูตร
Introduction to Relational Databases
- ความเข้าใจพื้นฐานของฐานข้อมูลเชิงสัมพันธ์
- ตาราง (Tables), แถว (Rows), คอลัมน์ (Columns)
- Primary Key, Foreign Key, Constraints
Introduction to PostgreSQL
- PostgreSQL คืออะไร? จุดเด่นและการใช้งาน
- การติดตั้ง PostgreSQL (หรือใช้ผ่านออนไลน์/GUI เช่น pgAdmin)
- การสร้าง Database และ Table เบื้องต้น
Basic SQL Statements
- การเลือกแสดงข้อมูลด้วย
SELECT
- การกรองข้อมูลด้วย
WHERE
- การจัดเรียงข้อมูลด้วย
ORDER BY
- การจำกัดผลลัพธ์ด้วย
LIMIT
SQL Operators & Conditions
- Logical Operators (
AND, OR, NOT)
- Comparison Operators (
=, !=, <, >, BETWEEN, IN, LIKE)
- NULL และการจัดการกับค่า NULL
Data Manipulation Language (DML)
- การเพิ่มข้อมูล:
INSERT INTO
- การปรับปรุงข้อมูล:
UPDATE
- การลบข้อมูล:
DELETE
- แนวทางการใช้ Transaction (เบื้องต้น)
การใช้ฟังก์ชันพื้นฐาน (Built-in Functions)
- Aggregate Functions:
COUNT(), SUM(), AVG(), MIN(), MAX()
- การจัดกลุ่มข้อมูลด้วย
GROUP BY
- การกรองผลลัพธ์ด้วย
HAVING
การเชื่อมตาราง (Joins) เบื้องต้น
- การใช้
INNER JOIN
- การใช้
LEFT JOIN, RIGHT JOIN
- การเชื่อมโยงข้อมูลจากหลายตาราง
การออกแบบและเขียน Query อย่างมีประสิทธิภาพ
- แนวทางการเขียน SQL ที่อ่านง่าย
- ความเข้าใจพื้นฐานเกี่ยวกับ Index และ Performance (เบื้องต้น)
Data Types พิเศษใน PostgreSQL
SERIAL และ BIGSERIAL สำหรับ Auto Increment
TEXT vs VARCHAR
BOOLEAN และค่า TRUE/FALSE
ARRAY – การเก็บข้อมูลหลายค่าภายใน column เดียว
JSON / JSONB – เก็บข้อมูลแบบ JSON ในฐานข้อมูล
UUID – การสร้างรหัสเฉพาะแบบไม่ซ้ำกัน
PostgreSQL Features
- Views
- CTE (Common Table Expressions) ใช้งาน
WITH
- Window Functions ใช้งาน
ROW_NUMBER(), RANK()
- Constraint ใช้งาน
CHECK, EXCLUSION
- Foreign Data Wrapper