본문 바로가기
프로그래밍

[SQL] DML, DDL, DCL, TCL 의 정의

by yakong 2022. 5. 2.
반응형

 

SQL 이란?

Structured Query Language (구조적 질의 언어) 의 줄임말로, 

관계형 데이터베이스 시스템(RDBMS)에서 자료를 관리 및 처리하기 위해 설계된 언어입니다.

 

 

 

SQL문의 종류

(SQL Statement)

DML(Date Manipulation Language) : 데이터 조작어

( 오토커밋 되지 않음. COMMIT 해줘야함. 롤백가능.)

-SELECT (데이터 조회)

-INSERT (데이터 삽입)

-UPDATE (데이터 수정)

-DELETE (데이터 삭제)

 

 DDL(Data Definition Language) : 데이터 정의어

(명령어 입력 순간 AUTO COMMIT. 롤백 불가능.)

-CREATE (객체 생성)

-DROP (객체 삭제)

-ALTER (테이블 수정)

-TRUNCATE (테이블 초기화)

 

DCL (Data Control Language) : 데이터 제어어

-GRANT (사용자 권한 부여)

-REVOKE (사용자 권한 취소)

 

TCL (Transaction Control Language) : 트렌젝션 제어어

-COMMIT (변경내용 반영)

-ROLLBACK (변경내용 취소후 복구)

 

 

 

명령문 개체

(JDBC Statement Object Example)

boolena execute (String sql)

-CREATE, DROP 등...

(ResultSet 객체를 검색할 수 있는 경우 true의 부울 값을 반환, 그렇지 않으면 false를 반환)

produce multi reselt set

 

int executeUpdate (String sql)

-INSERT, DELETE, UPDATE 시 사용

(SQL 문의 실행에 의해 영향을 받는 행의 수를 반환)

 

ResultSet executeQuery (String sql)

-SELECT 등...

(ResultSet 객체를 반환한다. SELECT 문에서와 같이 결과 집합을 얻을것으로 예상되는 경우 이 방법을 사용)

produce single result set

 

void close()

반응형

댓글