테이블 생성 시 Primary Key 설정:
CREATE TABLE employees (
employee_id NUMBER PRIMARY KEY,
first_name VARCHAR2(50),
last_name VARCHAR2(50),
hire_date DATE
);
employee_id 열을 Primary Key로 설정했습니다. 이 열은 중복되지 않으며 NULL 값을 가질 수 없습니다.기존 테이블에 Primary Key 추가:
ALTER TABLE employees
ADD CONSTRAINT pk_employee_id PRIMARY KEY (employee_id);
NULL 값 불허:
Primary Key 열에는 NULL 값을 삽입할 수 없습니다.
중복 값 불허:
Primary Key 열의 각 값은 테이블 내에서 유일해야 합니다.
복합 Primary Key:
여러 열을 결합하여 하나의 Primary Key를 구성할 수 있습니다. 이때, 각 열은 중복되지 않고 NULL을 가질 수 없습니다.
CREATE TABLE orders (
order_id NUMBER,
customer_id NUMBER,
order_date DATE,
PRIMARY KEY (order_id, customer_id)
);
order_id와 customer_id를 결합하여 복합 Primary Key를 구성한 것입니다.CREATE TABLE students (
student_id NUMBER PRIMARY KEY,
name VARCHAR2(100),
birthdate DATE
);
student_id는 각 학생을 고유하게 식별하는 데 사용됩니다.CREATE TABLE orders (
order_id NUMBER PRIMARY KEY,
order_date DATE,
customer_id NUMBER,
FOREIGN KEY (customer_id) REFERENCES customers(customer_id)
);
customer_id는 customers 테이블의 customer_id를 참조하는 외래 키입니다. 외래 키는 Primary Key에 의존하여 데이터 무결성을 유지합니다.