새소식

인기 검색어

SQL

SQL 문법의 종류

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

테이블이나 관계의 구조를 생성하는데 사용하며 CRAETE / ALTER / DROP / TRUNCATE 문 등이 있다.

더보기

CREATE - 새로운 데이터베이스 관계(테이블) View, 인덱스, 저장 프로시저 만들기

DROP - 이미 존재하는 데이터베이스 관계 ( 테이블 ) , 뷰 , 인덱스 , 저장 프로시저를 삭제한다.

ALTER - 이미 존재하는 데이터베이스 개체에 대한 변경 , RENAME의 역할을 한다.

TRUNCATE - 관계 ( 테이블 )에서 데이터를 제거한다. ( 한번 삭제시 돌이킬 수 없음.)

 

데이터 조작언어 - (DML : Data Manipulation Language)

테이블에 데이터 검색, 삽입, 수정, 삭제하는 데 사용하며 SELECT / UPDATE / DELETE / INSERT 문 등이 있다.

더보기

SELECT - 검색(질의)

INSERT - 삽입(등록)

UPDATE - 업데이트(수정)

DELETE - 삭제

 

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

데이터의 사용 권한을 관리하는 데 사용하며 GRANT, REVOKE 문 등이 있다.

더보기

- 사용자 권한(DCL)

GRANT - 특정 데이터베이스 사용자에게 특정 작업에 대한 수행 권한을 부여한다.

REVOKE - 특정 데이터베이스 사용자에게 특정 작업에 대한 수행 권한을 박탈 or 회수 한다.

 

- 트랜젝션 제어(TCL)

COMMIT - 트랜젝션의 작업을 확정

ROLLBACK - 트랜젝션의 작업을 취소

CHECKPOINT - 트랜젝션의 복귀지점 설정

 

 

DELETE, TRUNCATE, DROP의 차이
DELETE : 데이터는 지워지지만 테이블 용량은 줄어 들지 않는다. 원하는 데이터만 지울 수 있다. 잘못 삭제 한 경우 삭제한것을 되돌릴 수 있다.

TRUNCATE : 삭제후 용량이 줄어들고 인덱스 등도 모두 삭제된다. 테이블이 삭제 되지는 않으나 데이터만 삭제한다. 선택해서 지울 수 없다. 삭제 후 절대 되돌릴 수 없다

DROP : 테이블 전체를 삭제, 공간, 객체를 삭제한다, 삭제 후 절대로 되돌릴 수 없다.

'SQL' 카테고리의 다른 글

SUM, AVG  (0) 2022.10.17
TRIGGER  (0) 2022.10.14
아스타 리스크(*)  (0) 2022.10.14
[SQL] ROUND  (0) 2022.10.09
[SQL] 프로시저(Procedure)  (0) 2022.10.09
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.