참치코더의 꿈 메모장

MYSQL / CREATE TABLE (테이블 생성) 미니 정리 본문

MYSQL

MYSQL / CREATE TABLE (테이블 생성) 미니 정리

참치깡 2026. 1. 16. 17:38
728x90

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
CREATE TABLE customers (
    customer_id INT AUTO_INCREMENT PRIMARY KEY-- AUTO_INCREMENT : 추가될때마다 자동 1씩증가, PRIMARY KEY : 기본키 설정
    name VARCHAR(50NOT NULL-- NOT NULL : NULL 값이 들어올수 없다.
     email VARCHAR(100NOT NULL UNIQUE-- UNIQUE : 같은 값을 가진 컬럼을 가질 수 없다.
    password VARCHAR(255NOT NULL,
    address VARCHAR(255NOT NULL,
    join_date DATETIME DEFAULT CURRENT_TIMESTAMP
);
 
CREATE TABLE products (
    product_id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100NOT NULL.
    description TEXT,
    price INT NOT NULL,
    stock_quantity INT NOT NULL DEFAULT 0
);
 
CREATE TABLE orders (
    order_id INT AUTO_INCREMENT PRIMARY KEY,
    customer_id INT NOT NULL,
    product_id INT NOT NULL,
    quantity INT NOT NULL,
    order_date DATETIME DEFAULT CURRENT_TIMESTAMP,
    status VARCHAR(20NOT NULL DEFAULT '주문접수',
 
    CONSTRAINT fk_orders_customers FOREIGN KEY (customer_id) REFERENCES customers(customer_id), -- 외래키 설정 
    CONSTRAINT fk_orders_products FOREIGN KEY (product_id) REFERENCES products(product_id) -- 외래키 설정
);
 
COMMIT;
cs

 

-  CREATE 문도 기본적으로 오라클이랑 뼈대는 같다(그냥 똑같다.)

728x90
Comments