**DDL(Data Definition Language)**은 Oracle Database에서 테이블, 뷰, 인덱스, 시퀀스, 사용자 등의 데이터베이스 객체를 생성, 수정, 삭제하는 데 사용되는 명령어입니다.
DDL 명령어는 데이터베이스 구조를 정의하고 데이터베이스의 스키마를 관리하는 역할을 합니다.
주요 DDL 명령어
1. 테이블 생성
CREATE TABLE employees (
employee_id NUMBER(4) PRIMARY KEY,
first_name VARCHAR2(20) NOT NULL,
last_name VARCHAR2(20) NOT NULL,
salary NUMBER(7,2),
department_id NUMBER(4),
FOREIGN KEY (department_id) REFERENCES departments(department_id)
);
위 예시에서는 employees라는 테이블을 생성하고, employee_id, first_name, last_name, salary, department_id 열을 정의합니다. 또한, department_id 열은 departments 테이블의 department_id 열을 참조하는 외래 키 제약 조건을 가지도록 합니다.
2. 뷰 생성
CREATE VIEW employee_names AS
SELECT employee_id, first_name, last_name
FROM employees;
위 예시에서는 employee_names라는 뷰를 생성하고, employees 테이블의 employee_id, first_name, last_name 열을 포함하도록 합니다.
3. 인덱스 생성
CREATE INDEX idx_employees_department_id ON employees (department_id);
위 예시에서는 employees 테이블의 department_id 열에 idx_employees_department_id라는 인덱스를 생성합니다.
인덱스는 테이블 조회 속도를 향상시키는 데 도움이 됩니다.
4. 시퀀스 생성
CREATE SEQUENCE emp_id_seq START WITH 1 INCREMENT BY 1;
시퀀스는 새 데이터를 삽입할 때 고유한 ID 값을 생성하는 데 사용됩니다.
5. 사용자 생성
CREATE USER scott IDENTIFIED BY tiger;
위 예시에서는 scott라는 사용자를 생성하고, 비밀번호를 tiger로 설정합니다.
DDL 명령어 특징
IX. DML (0) | 2024.05.14 |
---|---|
VII. JOIN과 SET 연산자 (0) | 2024.05.14 |
VI. 다행(그룹) 함수 (0) | 2024.05.14 |
댓글 영역