สร้าง TABLE ใน SQL

  1. How to สร้าง Table พร้อมคำอธิบาย
    1. การกำหนด Primary Key (PK) และ Foreign Key (FK)
      1. Table customer
      2. Table order
  2. How to Insert Data
    1. ใส่ข้อมูลลูกค้า
    2. ใส่ข้อมูลคำสั่งซื้อ

How to สร้าง Table พร้อมคำอธิบาย

การกำหนด Primary Key (PK) และ Foreign Key (FK)

CREATE TABLE customer (
    customer_id INT PRIMARY KEY, 
    name VARCHAR(100) NOT NULL,   
    email VARCHAR(100) UNIQUE
);

CREATE TABLE orders (
    order_id INT PRIMARY KEY, 
    customer_id INT,
    order_date DATE NOT NULL,      
    amount DECIMAL(10,2) NOT NULL,
    FOREIGN KEY (customer_id) REFERENCES customer(customer_id)
);

Table customer

  • customer_id เป็น Primary Key (PK)
ชื่อคอลัมน์คำอธิบาย
customer_idเป็น Primary key ห้ามเป็น NULL
name(100)ห้ามเป็น NULL (ต้องมีชื่อและจำกัด 100ตัวอักษร)
emailว่างไว้ได้และทำให้ email ห้ามซ้ำกัน
table customer

Table order

  • order_id เป็น Primary Key (PK)
  • customer_id ในตาราง order เป็น Foreign Key (FK) ที่อ้างอิงไปที่ customer_id ใน customer
ชื่อคอลัมน์คำอธิบาย
order_idเป็น PRIMARY KEY
customer_idเป็นFOREIGN KEY
order_dateต้องมีวันที่สั่งซื้อ
amountต้องมีจำนวนเงิน (ห้ามเว้นว่าง)

How to Insert Data

ใส่ข้อมูลลูกค้า

INSERT INTO orders (order_id, customer_id, order_date, amount) VALUES
(101, 1, '2024-02-01', 150.50),
(102, NULL, '2024-02-05', 200.00),
(103, 2, '2024-02-10', 99.99),
(104, 3, '2024-02-15', 75.25),
(105, 5, '2024-02-20', 300.00),
(106, 6, '2024-02-25', 50.00),
(107, 1, '2024-03-01', 120.75),
(108, 4, '2024-03-05', 199.99);

ใส่ข้อมูลคำสั่งซื้อ

INSERT INTO orders (order_id, customer_id, order_date, amount) VALUES
(101, 1, '2024-02-01', 150.50),
(102, NULL, '2024-02-05', 200.00),
(103, 2, '2024-02-10', 99.99),
(104, 3, '2024-02-15', 75.25),
(105, 5, '2024-02-20', 300.00),
(106, 6, '2024-02-25', 50.00),
(107, 1, '2024-03-01', 120.75),
(108, 4, '2024-03-05', 199.99);

เท่านี้เราก็จะได้ TABLE customers และ order ของเราเองเอาไว้ต่อยอดได้แล้วครับ ^^

Comments

Leave a comment