ฐานข้อมูล (Database) คือที่เก็บข้อมูลที่จัดระเบียบอย่างเป็นระบบ เมื่อเว็บไซต์ของคุณมีผู้ใช้จำนวนมากหรือข้อมูลจำนวนมาก คุณจะต้องใช้ฐานข้อมูล
| ประเภท | ตัวอย่าง | ความเหมาะสม |
|---|---|---|
| Relational (SQL) | SQLite, MySQL, PostgreSQL | ข้อมูลที่มีความสัมพันธ์ชัดเจน เช่น ข้อมูลผู้ใช้, สินค้า |
| NoSQL | MongoDB, Firebase | ข้อมูลที่ไม่มีโครงสร้างชัดเจน เช่น JSON documents |
SQLite เป็นระบบจัดการฐานข้อมูลเชิงสัมพันธ์ที่มีขนาดเล็ก ทำงานได้ในไฟล์เดียว และไม่ต้องมีการตั้งค่าเซิร์ฟเวอร์ ทำให้เหมาะอย่างยิ่งสำหรับผู้เริ่มต้น
sqlite-tools-win32-x86-*.zip (หรือเวอร์ชัน 64-bit)sqlite3 --versionSQLite มักจะติดตั้งมาแล้วในระบบ หากไม่มี คุณสามารถติดตั้งได้ด้วยคำสั่ง:
# macOS (ใช้ Homebrew)
brew install sqlite3
# Linux (Ubuntu/Debian)
sudo apt-get install sqlite3
# สร้าง/เปิดฐานข้อมูล
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
การใช้ Command Line อาจจะซับซ้อนสำหรับผู้เริ่มต้น มีเครื่องมือ GUI ที่ช่วยให้จัดการฐานข้อมูล SQLite ได้ง่ายขึ้น
เครื่องมือ GUI ที่ได้รับความนิยมสูง สำหรับสร้าง, ออกแบบ, และแก้ไขไฟล์ฐานข้อมูล SQLite
เครื่องมือ GUI ที่มีคุณสมบัติครบครัน รองรับหลายแพลตฟอร์ม
เพื่อให้เว็บไซต์ของคุณสามารถเก็บและดึงข้อมูลจากฐานข้อมูล คุณจะต้องใช้ Backend Language เช่น Node.js (JavaScript), Python (Flask/Django), หรือ PHP