ทำความเข้าใจ Database, Schema, Table, Row, Column

Sharing is caring!

หากคุณกำลังเริ่มต้นเรียนรู้เกี่ยวกับฐานข้อมูล (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,การจัดการข้อมูล

Leave a Reply

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *