CREATE TABLE
CREATE TABLE — สร้างตาราง
Section titled “CREATE TABLE — สร้างตาราง”CREATE TABLE คือคำสั่งที่กำหนดโครงสร้างของตาราง — ชื่อคอลัมน์, data type, และ constraints
เหมือนการสร้าง sheet ใหม่แล้วตั้งชื่อหัวคอลัมน์ แต่ไม่มี type enforcement
// คล้ายการ define structtypedef struct { char student_id[7]; char name[101]; double price;} Student;from dataclasses import dataclassfrom datetime import date
@dataclassclass Student: student_id: str name: str price: float enrolled_on: dateCREATE TABLE students ( student_id VARCHAR(6), name VARCHAR(100), email VARCHAR(100), price NUMERIC(10,2), enrolled_on DATE, active BOOLEAN);โครงสร้างของ CREATE TABLE
Section titled “โครงสร้างของ CREATE TABLE”CREATE TABLE table_name ( column_name DATA_TYPE [CONSTRAINTS], column_name DATA_TYPE [CONSTRAINTS], ...);DROP TABLE — ลบตาราง
Section titled “DROP TABLE — ลบตาราง”-- ลบตาราง (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);CREATE TABLE IF NOT EXISTS
Section titled “CREATE TABLE IF NOT EXISTS”ถ้าไม่ต้องการ 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);