DDL
ON DELETE 옵션
On Delete 옵션은 RDBMS에서 외래 키(Foreign Key) 제약 조건에서 사용되며, 참조된 테이블의 레코드가 삭제될 때 어떻게 처리할지를 지정하는 옵션
1. Cascading
참조된 레코드가 삭제될 때 해당 레코드를 참조하는 다른 레코드도 함께 삭제.
2. Restrict
참조된 레코드가 삭제될 때 해당 레코드를 참조하는 다른 레코드를 삭제하지 않음.
3. Set Null
참조된 레코드가 삭제될 때 해당 레코드를 참조하는 다른 레코드의 컬럼 값을 Null로 설정.
ALTER문
ALTER 문은 데이터베이스에서 기존의 데이터베이스 객체를 수정하는데 사용됩니다. ALTER 문을 사용하여 테이블, 인덱스, 시퀀스, 뷰 등의 데이터베이스 객체를 변경할 수 있음
- 테이블에 열 추가, 수정, 삭제하기
- 제약 조건 추가, 수정, 삭제하기
- 인덱스 상태 변경하기 (활성화 또는 비활성화)
- 시퀀스의 시작값, 증가값, 최대값 등 변경하기
- 뷰 정의 변경하기
1. ALTER TABLE
기존 테이블을 수정하는 데 사용됩니다. 열 추가, 열 삭제, 열 데이터 타입 변경, 제약 조건 추가/삭제/수정 등의 작업을 수행.
2. ALTER INDEX
기존 인덱스를 수정하는 데 사용. 인덱스의 상태를 변경하거나 재구성할 수 있음.
DROP TABLE, TRUNCATE TABLE, RENAME
- DROP TABLE: DROP TABLE 문은 데이터베이스에서 테이블을 완전히 삭제하는 데 사용. 이 명령은 테이블과 그 테이블에 관련된 모든 데이터, 인덱스, 제약 조건, 트리거, 권한 등을 제거. 삭제한 테이블은 복구할 수 없음.
DROP TABLE Books; - RENAME: RENAME문은 테이블의 이름을 변경하는 데 사용. 이 명령은 테이블의 구조나 데이터에 영향을 주지 않고 오직 이름만 변경.
RENAME Table Books TO Book; - TRUNCATE TABLE: TRUNCATE TABLE 문은 테이블의 모든 데이터를 빠르게 삭제하는 데 사용. 이 명령은 테이블의 구조, 인덱스, 제약 조건 등은 그대로 유지하면서 오직 데이터만 삭제. TRUNCATE는 롤백이 불가능하며, DELETE 문보다 더 빠르게 데이터를 삭제할 수 있음.
DML
1. SELECT
데이터베이스에서 데이터를 조회(검색)하는 데 사용. 특정 테이블에서 원하는 열(column)과 행(row)을 선택하여 결과를 반환.
2. INSERT
데이터베이스에 새로운 데이터를 추가하는 데 사용. 특정 테이블의 행(row)에 값을 지정하여 삽입.
3. UPDATE
데이터베이스의 기존 데이터를 수정하는 데 사용. 특정 테이블에서 행(row)과 열(column)을 선택하여 값을 변경.
4. DELETE
데이터베이스에서 데이터를 삭제하는 데 사용. 특정 테이블에서 행(row)을 선택하여 삭제.
'코딩공부' 카테고리의 다른 글
| SQL 서브쿼리, GROUP BY, ORDER BY, LIMIT 간단 (0) | 2024.05.07 |
|---|---|
| Java NumberFormatException e 에 대한 정리 (0) | 2024.05.07 |
| Database Management System (0) | 2024.04.26 |
| Java Stream의 개념 (0) | 2024.04.22 |
| Java Lambda의 개념 (1) | 2024.04.22 |