Skip to content

CREATE TABLE

CREATE TABLE — สร้างตาราง

Section titled “CREATE TABLE — สร้างตาราง”

CREATE TABLE คือคำสั่งที่กำหนดโครงสร้างของตาราง — ชื่อคอลัมน์, data type, และ constraints

เหมือนการสร้าง sheet ใหม่แล้วตั้งชื่อหัวคอลัมน์ แต่ไม่มี type enforcement

โครงสร้างของ CREATE TABLE

Section titled “โครงสร้างของ CREATE TABLE”
CREATE TABLE table_name (
column_name DATA_TYPE [CONSTRAINTS],
column_name DATA_TYPE [CONSTRAINTS],
...
);
-- ลบตาราง (error ถ้าไม่มี)
DROP TABLE students;
-- ลบตารางถ้ามีอยู่ (ไม่ error ถ้าไม่มี)
DROP TABLE IF EXISTS students;

Pattern ที่ใช้บ่อย: Drop แล้ว Create ใหม่

Section titled “Pattern ที่ใช้บ่อย: Drop แล้ว Create ใหม่”

ตอนเรียนและทดลอง มักจะใช้ pattern นี้:

-- ลบตารางเก่าออกก่อน (ถ้ามี)
DROP TABLE IF EXISTS students;
-- สร้างตารางใหม่
CREATE TABLE students (
student_id VARCHAR(6),
name VARCHAR(100),
email VARCHAR(100),
price NUMERIC(10,2),
enrolled_on DATE,
active BOOLEAN
);
-- ใส่ข้อมูลตัวอย่าง
INSERT INTO students (student_id, name, email, price, enrolled_on, active)
VALUES
('STD001', 'สมชาย', 'somchai@mail.com', 4500.00, '2025-03-15', TRUE),
('STD002', 'สมหญิง', 'somying@mail.com', 3200.00, '2025-06-01', TRUE);

ถ้าไม่ต้องการ error เมื่อตารางมีอยู่แล้ว:

CREATE TABLE IF NOT EXISTS students (
student_id VARCHAR(6),
name VARCHAR(100),
email VARCHAR(100),
price NUMERIC(10,2),
enrolled_on DATE,
active BOOLEAN
);