[สอน + เอกสารโหลดฟรี] ปูพื้นฐาน SQL จัดการฐานข้อมูล ฉบับมือใหม่

[สอน + เอกสารโหลดฟรี] ปูพื้นฐาน SQL จัดการฐานข้อมูล ฉบับมือใหม่ เริ่มจาก 0 จนวิเคราะห์ข้อมูลเป็น!

ในยุคที่ใครๆ ก็พูดถึงเรื่อง Data Driven และอาชีพที่มาแรงที่สุดคงหนีไม่พ้น “Data Analyst” หรือนักวิเคราะห์ข้อมูล หลายคนอาจจะเริ่มเรียนจาก Excel หรือ Python แต่รู้ไหมครับว่า ทักษะที่สำคัญที่สุดที่เปรียบเสมือน “กุญแจ” ด่านแรกของสายงานนี้คือ SQL

💡 EP01: อยากเป็น Data Analyst ต้องเริ่มที่นี่! ทำไมต้อง SQL?

ข้อมูลที่มีค่ามหาศาลในโลกธุรกิจ ไม่ได้ถูกเก็บเป็นไฟล์ Excel ธรรมดาๆ แต่มันถูกจัดเก็บอยู่อย่างเป็นระบบใน Database (ฐานข้อมูล)

การจะนำข้อมูลมาวิเคราะห์ให้เกิด ประโยชน์สูงสุด คุณจำเป็นต้องรู้ภาษานี้ เพราะ:

  1. เข้าถึงต้นตอข้อมูล (Direct Access): คุณสามารถดึงข้อมูลที่ต้องการจากฐานข้อมูลบริษัทได้เองทันที ไม่ต้องรอฝ่าย IT ส่งไฟล์ให้
  2. จัดการข้อมูลขนาดใหญ่ (Handle Big Data): ข้อมูลระดับล้านบรรทัด โปรแกรมทั่วไปอาจค้าง แต่ SQL จัดการได้ในเสี้ยววินาที
  3. ตอบโจทย์ซับซ้อนได้: การวิเคราะห์เชิงลึกต้องเกิดจากการตัดต่อและรวมข้อมูลจากหลายแหล่ง SQL ช่วยให้คุณหาคำตอบที่ซ่อนอยู่ได้แม่นยำ

ถ้าคุณอยากย้ายสายงานมาด้าน Data Analyst หรืออยากมีรายได้เพิ่มจากการรับงานวิเคราะห์ข้อมูล SQL คือทักษะที่ “ต้องมี” ครับ! วันนี้เราจะมาเรียนกันแบบ Step-by-Step


🛠 EP02: เตรียมเครื่องมือ (เริ่มใช้งานได้ทันที ไม่ต้องลงโปรแกรม)

สำหรับมือใหม่ เราจะใช้ SQLite Online ซึ่งเป็น Sandbox ที่ให้เราฝึกเขียนได้ฟรีๆ ผ่านเว็บ

  • ไปที่เว็บไซต์: https://sqliteonline.com
  • วิธีใช้: เข้าเว็บปุ๊บ จะเจอหน้าต่างให้เขียน Code ฝั่งขวา และดูผลลัพธ์ฝั่งซ้าย (หรือด้านล่าง) เริ่มกันเลย!

🧱 EP03: Create Table (สร้างบ้านให้ข้อมูล)

ก่อนจะมีข้อมูล เราต้องสร้างตารางขึ้นมาก่อน สมมติเราจะเก็บข้อมูล “ลูกค้า” (Customers)

SQL

CREATE TABLE customers (
    id INTEGER PRIMARY KEY,
    name TEXT,
    age INTEGER,
    email TEXT
);

อธิบาย: เราสร้างตารางชื่อ customers โดยมีคอลัมน์ id (ตัวเลข), name (ข้อความ), age (ตัวเลข), และ email (ข้อความ)


📥 EP04: Insert Data (ใส่ข้อมูลลงตาราง)

สร้างตารางเสร็จแล้ว ก็ต้องใส่ข้อมูลลงไปเพื่อให้มีอะไรไปวิเคราะห์

SQL

INSERT INTO customers (name, age, email)
VALUES 
    ('Somchai', 25, 'somchai@data.com'),
    ('Somsri', 30, 'somsri@test.com'),
    ('John', 42, 'john@bk.com');

⚠️ Common SQL Errors (จุดที่มือใหม่พลาดบ่อย)

ก่อนไปต่อ ขอคั่นด้วยข้อควรระวังที่ทำให้ Code รันไม่ผ่าน:

  1. ลืม Semicolon (;) : ทุกคำสั่ง SQL ควรจบด้วย ; เสมอ
  2. เครื่องหมายคำพูด: ข้อความ (Text) ต้องอยู่ในเครื่องหมาย 'Single Quote' เสมอ (เช่น 'Somchai') ห้ามใช้ “Double Quote” ในบาง Database
  3. Data Type ผิด: อย่าเผลอใส่ตัวหนังสือลงในช่องที่กำหนดไว้เป็นตัวเลข

🔍 EP05: Select Data (ดึงข้อมูลมาดู)

คำสั่งที่ Data Analyst ใช้บ่อยที่สุด 90% ของเวลาทำงานคือคำสั่งนี้ครับ

SQL

-- 1. ดูข้อมูลทั้งหมดในตาราง
SELECT * FROM customers;

-- 2. เลือกดูเฉพาะชื่อและอีเมล (ไม่ดูอายุ)
SELECT name, email FROM customers;

🔄 EP06: Transform Columns (ปรับหน้าตาข้อมูล)

บางครั้งเราอยากคำนวณข้อมูลใหม่ตอนดึงออกมาดู (ไม่ได้แก้ในฐานข้อมูลจริง) สมมติอยากรู้ว่า “ปีหน้า” ลูกค้าจะอายุเท่าไหร่?

SQL

SELECT 
    name, 
    age, 
    (age + 1) AS next_year_age 
FROM customers;

เทคนิค: ใช้ AS เพื่อตั้งชื่อหัวคอลัมน์ใหม่ให้อ่านง่ายขึ้น


🔎 EP07: Filter Data (กรองข้อมูลที่ต้องการ)

ข้อมูลจริงมีเป็นล้าน เราคงไม่ดูทั้งหมด เราใช้ WHERE เพื่อกรองเฉพาะสิ่งที่สนใจ

SQL

-- โจทย์: หาข้อมูลลูกค้าที่มีอายุมากกว่า 25 ปี
SELECT * FROM customers
WHERE age > 25;

-- โจทย์: หาข้อมูลลูกค้าชื่อ 'John'
SELECT * FROM customers
WHERE name = 'John';

📝 EP08: Update Data (แก้ไขข้อมูล)

ถ้าลูกค้าเปลี่ยนอีเมล หรือข้อมูลผิด เราแก้ไขได้ด้วยคำสั่งนี้

SQL

UPDATE customers
SET email = 'new_email@test.com'
WHERE name = 'Somchai';

❗️ คำเตือน: อย่าลืมใส่ WHERE เด็ดขาด ไม่อย่างนั้นอีเมลจะเปลี่ยนเหมือนกันทั้งตาราง!


❌ EP09: Delete Data (ลบข้อมูล)

ลบข้อมูลที่ไม่ต้องการออกไป

SQL

DELETE FROM customers
WHERE id = 1;

🏗 EP10: Alter Table & Copy/Drop (จัดการโครงสร้างตาราง)

1. Alter Table (เพิ่มคอลัมน์ใหม่) อยากเก็บเบอร์โทรศัพท์เพิ่มทีหลัง ทำได้โดยไม่ต้องลบตารางทิ้ง

SQL

ALTER TABLE customers
ADD COLUMN phone_number TEXT;

2. Copy Table (สำรองข้อมูล) สร้างตารางใหม่ (Backup) โดยก๊อปปี้ข้อมูลจากตารางเดิม

SQL

CREATE TABLE customers_backup AS
SELECT * FROM customers;

3. Drop Table (ลบตารางทิ้ง) ลบตาราง customers_backup ทิ้งไปเลย (กู้คืนไม่ได้นะ ระวังด้วย!)

SQL

DROP TABLE customers_backup;

📄 ดาวน์โหลดเอกสารฟรีเรียนรู้ที่นี่

📗ดาวน์โหลดเอกสารการเรียนรู้

(บังคับ)
อัปเดตความรู้เรื่อง Data สำหรับธุรกิจได้ก่อนใครที่นี่
🔔 Subscribe ช่อง BookIntelligent
☕ สนับสนุนค่ากาแฟ

ไม่บังคับตามสะดวกนะครับ ถ้ารู้สึกว่าความรู้มีประโยชน์ แค่เลี้ยงกาแฟผมสักแก้วก็เพียงพอแล้วครับ 🙂
🎁 Bonus ถ้าหากสนับสนุนตั้งแต่ 100 บาท รับโบนัส Template “ระบบติดตามงานพร้อมปฏิทิน (Template To-Do List + Calendar) มูลค่า 500 บาท แจกให้ฟรี” — หลังโอน: แนบสลิปส่งทาง LINE ID : @741imcyw หรือ คลิกที่นี่

พร้อมเพย์
1100400603389
🥫Nescafe 17 บาท
☕️Black Coffee Amazon 60 บาท
🎁รับ Template Bonus ฟรี 100 บาท
ไม่อนุญาตให้นำไฟล์ไปจำหน่าย แจกจ่าย หรือเปิดให้ดาวน์โหลดต่อสาธารณะ

🎁 บทส่งท้าย

นี่คือพื้นฐาน SQL ทั้งหมดที่คุณต้องรู้เพื่อเริ่มต้นเส้นทางสาย Data ครับ! การเข้าใจคำสั่งเหล่านี้จะช่วยให้คุณต่อยอดไปเรียนรู้เรื่องที่ยากขึ้นได้ครับ

ลองดูบทความเพิ่มเติมได้ดังนี้

ปรึกษาเรื่องข้อมูล

รับปรึกษาหรือสอนเรื่องข้อมูล Excel, Data Visulization, Power BI, Dashboard สามารถติดต่อเข้ามาได้ที่

Line OA : Bookintelligent