Primary Key (기본 키): 테이블 내에서 각 행을 고유하게 식별하는 열 또는 열의 조합입니다.
테이블의 각 행을 고유하게 식별하는 데 사용됩니다.
데이터베이스 내에서 행 간의 관계를 설정할 때 사용됩니다.
CREATE TABLE Customer ( customer_id INT PRIMARY KEY, name VARCHAR(100), email VARCHAR(100) );
Foreign Key (외래 키): 한 테이블의 열이 다른 테이블의 기본 키를 참조하는 키입니다. 이를 통해 테이블 간의 관계를 설정합니다.
order_id INT PRIMARY KEY, order_date DATE, customer_id INT, FOREIGN KEY (customer_id) REFERENCES Customer(customer_id) );
CREATE TABLE Customer (
customer_id INT PRIMARY KEY,
name VARCHAR(100),
email VARCHAR(100)
);
INSERT INTO Customer (customer_id, name, email) VALUES (1, 'Alice', 'alice@example.com');
INSERT INTO Customer (customer_id, name, email) VALUES (2, 'Bob', 'bob@example.com');
INSERT INTO Customer (customer_id, name, email) VALUES (3, 'Charlie', 'charlie@example.com');
INSERT INTO Customer (customer_id, name, email) VALUES (4, 'David', 'david@example.com');
INSERT INTO Customer (customer_id, name, email) VALUES (5, 'Eve', 'eve@example.com');
CREATE TABLE Orders (
order_id INT PRIMARY KEY,
order_date DATE,
customer_id INT,
FOREIGN KEY (customer_id) REFERENCES Customer(customer_id)
);
INSERT INTO Orders (order_id, order_date, customer_id) VALUES (101, '2023-07-01', 1);
INSERT INTO Orders (order_id, order_date, customer_id) VALUES (102, '2023-07-02', 2);
INSERT INTO Orders (order_id, order_date, customer_id) VALUES (103, '2023-07-03', 3);
INSERT INTO Orders (order_id, order_date, customer_id) VALUES (104, '2023-07-04', 4);
INSERT INTO Orders (order_id, order_date, customer_id) VALUES (105, '2023-07-05', 5);