본문 바로가기

코딩공부

Database SQL 기본문법 정리

 DDL

ON DELETE 옵션

On Delete 옵션은 RDBMS에서 외래 키(Foreign Key) 제약 조건에서 사용되며, 참조된 테이블의 레코드가 삭제될 때 어떻게 처리할지를 지정하는 옵션

 

1. Cascading

참조된 레코드가 삭제될 때 해당 레코드를 참조하는 다른 레코드도 함께 삭제.

 

2. Restrict

참조된 레코드가 삭제될 때 해당 레코드를 참조하는 다른 레코드를 삭제하지 않음.

 

3. Set Null

참조된 레코드가 삭제될 때 해당 레코드를 참조하는 다른 레코드의 컬럼 값을 Null로 설정.

 

ALTER문

ALTER 문은 데이터베이스에서 기존의 데이터베이스 객체를 수정하는데 사용됩니다. ALTER 문을 사용하여 테이블, 인덱스, 시퀀스, 뷰 등의 데이터베이스 객체를 변경할 수 있음

  1. 테이블에 열 추가, 수정, 삭제하기
  2. 제약 조건 추가, 수정, 삭제하기
  3. 인덱스 상태 변경하기 (활성화 또는 비활성화)
  4. 시퀀스의 시작값, 증가값, 최대값 등 변경하기
  5. 뷰 정의 변경하기

1. ALTER TABLE

 기존 테이블을 수정하는 데 사용됩니다. 열 추가, 열 삭제, 열 데이터 타입 변경, 제약 조건 추가/삭제/수정 등의 작업을 수행.

 

2. ALTER INDEX

 기존 인덱스를 수정하는 데 사용. 인덱스의 상태를 변경하거나 재구성할 수 있음.

 

DROP TABLE, TRUNCATE TABLE, RENAME

  1. DROP TABLE: DROP TABLE 문은 데이터베이스에서 테이블을 완전히 삭제하는 데 사용. 이 명령은 테이블과 그 테이블에 관련된 모든 데이터, 인덱스, 제약 조건, 트리거, 권한 등을 제거. 삭제한 테이블은 복구할 수 없음.
    DROP TABLE Books;
    
  2. RENAME: RENAME문은 테이블의 이름을 변경하는 데 사용. 이 명령은 테이블의 구조나 데이터에 영향을 주지 않고 오직 이름만 변경.
    RENAME Table Books TO Book;
    
  3. 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