หากคุณกำลังเริ่มต้นเรียนรู้เกี่ยวกับฐานข้อมูล (Database) คำศัพท์สำคัญที่มักจะได้ยินบ่อย ได้แก่ Database, Schema, Table, Row และ Column บทความนี้จะพาคุณทำความเข้าใจพื้นฐานเหล่านี้อย่างละเอียด พร้อมตัวอย่างการใช้งานจริง

Database คืออะไร?
Database คือที่เก็บรวบรวมข้อมูลจำนวนมากในรูปแบบที่เป็นระบบ ช่วยให้เราสามารถจัดเก็บ ดึง แก้ไข และลบข้อมูลได้สะดวก ฐานข้อมูลมักถูกใช้ในทุกธุรกิจ ตั้งแต่ระบบเว็บไซต์ขนาดเล็กจนถึงระบบองค์กรขนาดใหญ่
ตัวอย่างการสร้าง Database
CREATE DATABASE company_db;
Schema คืออะไร?
Schema เป็นโครงสร้างภายใน Database ที่ใช้แบ่งกลุ่มของตารางและ Object อื่น ๆ เช่น View, Function, Sequence ให้อยู่เป็นระเบียบ และช่วยให้การจัดการสิทธิ์การเข้าถึง (Permission) ง่ายขึ้น
ตัวอย่างการสร้าง Schema
CREATE SCHEMA hr;

Table คืออะไร?
Table คือโครงสร้างหลักในฐานข้อมูล ใช้สำหรับเก็บข้อมูลในรูปแบบตาราง (เหมือน Excel) โดยข้อมูลจะแบ่งเป็น Row และ Column
ตัวอย่างการสร้าง Table
CREATE TABLE employees ( id SERIAL PRIMARY KEY, name VARCHAR(100), department VARCHAR(50), salary DECIMAL(10,2) );
Row คืออะไร?
Row (หรือ Record) คือข้อมูลหนึ่งชุดในตาราง เช่น พนักงานหนึ่งคนในตาราง employees แต่ละ Row จะมีค่าของ Column ต่าง ๆ ครบถ้วน
ตัวอย่างการ Insert Row
INSERT INTO employees (name, department, salary) VALUES ('Alice', 'HR', 35000.00);
Column คืออะไร?
Column คือคอลัมน์ในตารางที่กำหนดประเภทของข้อมูล เช่น name (ตัวอักษร), salary (ตัวเลข), created_at (วันเวลา) แต่ละ Row จะต้องมีค่าตาม Column เหล่านี้
ตัวอย่างการ Query Column
SELECT name, salary FROM employees;
ความสัมพันธ์ระหว่าง Database, Schema, Table, Row, Column
เพื่อให้เข้าใจง่าย ลองนึกภาพดังนี้:
- Database = ตู้เก็บเอกสารทั้งใบ
- Schema = ลิ้นชักในตู้
- Table = แฟ้มเอกสาร
- Row = เอกสารหนึ่งแผ่น
- Column = ช่องข้อมูลในเอกสาร

ตัวอย่างการใช้งานจริง
สมมติเรามีระบบบริษัท เราอาจจะมี:
- Database: company_db
- Schema: hr, finance
- Table: employees, payroll
- Row: พนักงานแต่ละคน
- Column: ชื่อ, ตำแหน่ง, เงินเดือน
SQL ตัวอย่าง
-- สร้าง Database CREATE DATABASE company_db; -- สร้าง Schema CREATE SCHEMA hr; -- สร้าง Table CREATE TABLE hr.employees ( id SERIAL PRIMARY KEY, name VARCHAR(100), position VARCHAR(50), salary DECIMAL(10,2) ); -- เพิ่ม Row INSERT INTO hr.employees (name, position, salary) VALUES ('Bob', 'Engineer', 40000.00); -- ดึง Column เฉพาะ name และ salary SELECT name, salary FROM hr.employees;
สรุป
การเข้าใจ Database, Schema, Table, Row และ Column เป็นพื้นฐานที่สำคัญสำหรับทุกคนที่ทำงานเกี่ยวข้องกับข้อมูล หากเข้าใจสิ่งเหล่านี้ จะช่วยให้สามารถออกแบบและจัดการฐานข้อมูลได้อย่างมีประสิทธิภาพ
SEO Keywords
Database คืออะไร,Schema คืออะไร,Table Row Column คืออะไร,โครงสร้าง Database,สอน SQL,พื้นฐานฐานข้อมูล,Database Schema,SQL Table,การจัดการข้อมูล