💾ฐานข้อมูล - จัดเก็บข้อมูลอย่างมีประสิทธิภาพ

ฐานข้อมูล (Database) คือที่เก็บข้อมูลที่จัดระเบียบอย่างเป็นระบบ เมื่อเว็บไซต์ของคุณมีผู้ใช้จำนวนมากหรือข้อมูลจำนวนมาก คุณจะต้องใช้ฐานข้อมูล

ทำไมต้องใช้ฐานข้อมูล?

ประเภทของฐานข้อมูล

ประเภท ตัวอย่าง ความเหมาะสม
Relational (SQL) SQLite, MySQL, PostgreSQL ข้อมูลที่มีความสัมพันธ์ชัดเจน เช่น ข้อมูลผู้ใช้, สินค้า
NoSQL MongoDB, Firebase ข้อมูลที่ไม่มีโครงสร้างชัดเจน เช่น JSON documents

SQLite - ฐานข้อมูลสำหรับผู้เริ่มต้น

SQLite เป็นระบบจัดการฐานข้อมูลเชิงสัมพันธ์ที่มีขนาดเล็ก ทำงานได้ในไฟล์เดียว และไม่ต้องมีการตั้งค่าเซิร์ฟเวอร์ ทำให้เหมาะอย่างยิ่งสำหรับผู้เริ่มต้น

ข้อดีของ SQLite

การติดตั้ง SQLite

สำหรับ Windows

  1. ไปที่ sqlite.org/download.html
  2. ดาวน์โหลด sqlite-tools-win32-x86-*.zip (หรือเวอร์ชัน 64-bit)
  3. แตกไฟล์และเพิ่มพาธของโฟลเดอร์ลงใน Environment Variables
  4. ตรวจสอบด้วยการรันคำสั่ง: sqlite3 --version

สำหรับ macOS/Linux

SQLite มักจะติดตั้งมาแล้วในระบบ หากไม่มี คุณสามารถติดตั้งได้ด้วยคำสั่ง:


# macOS (ใช้ Homebrew)
brew install sqlite3

# Linux (Ubuntu/Debian)
sudo apt-get install sqlite3
    

การใช้งาน SQLite เบื้องต้น

# สร้าง/เปิดฐานข้อมูล
sqlite3 mydatabase.db

# สร้างตาราง
CREATE TABLE users (
  id INTEGER PRIMARY KEY,
  name TEXT,
  email TEXT,
  age INTEGER
);

# ใส่ข้อมูล
INSERT INTO users (name, email, age) VALUES ('สมชาย', 'somchai@example.com', 25);

# ดึงข้อมูล
SELECT * FROM users;

# อัปเดตข้อมูล
UPDATE users SET age = 26 WHERE name = 'สมชาย';

# ลบข้อมูล
DELETE FROM users WHERE id = 1;

# ออกจาก SQLite
.quit

เครื่องมือ GUI สำหรับ SQLite

การใช้ Command Line อาจจะซับซ้อนสำหรับผู้เริ่มต้น มีเครื่องมือ GUI ที่ช่วยให้จัดการฐานข้อมูล SQLite ได้ง่ายขึ้น

DB Browser for SQLite

เครื่องมือ GUI ที่ได้รับความนิยมสูง สำหรับสร้าง, ออกแบบ, และแก้ไขไฟล์ฐานข้อมูล SQLite

SQLiteStudio

เครื่องมือ GUI ที่มีคุณสมบัติครบครัน รองรับหลายแพลตฟอร์ม

การเชื่อมต่อเว็บกับฐานข้อมูล (แนวคิด)

เพื่อให้เว็บไซต์ของคุณสามารถเก็บและดึงข้อมูลจากฐานข้อมูล คุณจะต้องใช้ Backend Language เช่น Node.js (JavaScript), Python (Flask/Django), หรือ PHP

ℹ️ ข้อมูล: Backend คือส่วนของเว็บไซต์ที่ทำงานบนเซิร์ฟเวอร์ ส่วน Frontend คือส่วนที่ทำงานบนเบราว์เซอร์ของผู้ใช้