NULL 값을 허용할 수 있다.NULL 값을 허용할 수 있다. 단, NULL 값은 고유 값으로 취급되지 않는다.NULL 값을 허용할 수 있지만, Primary Key는 반드시 하나만 존재하며 NULL 값을 허용하지 않는다.예시
CREATE TABLE employees (
employee_id INT PRIMARY KEY,
email VARCHAR(100),
phone VARCHAR(20),
UNIQUE (email), -- 이메일은 고유해야 함
UNIQUE (phone) -- 전화번호도 고유해야 함
);
email과 phone 컬럼은 Unique Key로 설정되어 있으며, 각각의 값은 중복될 수 없다.예시
CREATE TABLE order_items (
order_id INT,
product_id INT,
quantity INT,
PRIMARY KEY (order_id, product_id) -- 복합 Primary Key
);
order_id와 product_id를 결합해 고유한 키로 설정한 복합 Primary Key이다. 이 조합으로 각 주문 내의 상품을 고유하게 식별할 수 있다.예시
CREATE TABLE employees (
employee_id INT PRIMARY KEY,
email VARCHAR(100) UNIQUE -- Primary Key가 아닌 고유 키
);
employee_id가 Primary Key로 선택되었지만, email도 고유하므로 Alternate Key로 사용할 수 있다.예시
CREATE TABLE students (
student_id INT PRIMARY KEY,
email VARCHAR(100) UNIQUE, -- Candidate Key
national_id VARCHAR(20) UNIQUE -- Candidate Key
);
student_id, email, national_id는 모두 고유한 값으로 식별할 수 있으므로 Candidate Key로 간주된다. student_id는 Primary Key로 선택되고, 나머지는 Alternate Key가 된다.