본문 바로가기

SQL

SQL 명령어 종류

  • DML (Data Manipulation language) -  데이터 조작어
명령어 설명
SELECT 데이터베이스 내에 들어있는 데이터를 조회, 검색하기위한 명령어,
RETRIEVE 라고도 한다.
INSERT 데이터베이스의 테이블에 들어있는 데이터에 변형을 가하는 종류의 명령어 -  삽입
UPDATE 데이터베이스의 테이블에 들어있는 데이터에 변형을 가하는 명령어 -  수정
DELETE 데이터베이스의 테이블에 들어있는 데이터에 변형을 가하는 명령어 -  삭제

 

  • DDL (Data Definition Language) : 데이터 정의어 
명령어 설명
CREATE 테이블과 같은 데이터 구조를 정의하는데 사용되는 명령어 - 생성
ALTER 테이블과 같은 데이터 구조를 정의하는데 사용되는 명령어 - 변경
DROP 테이블과 같은 데이터 구조를 정의하는데 사용되는 명령어 - 삭제
RENAME 테이블과 같은 데이터 구조를 정의하는데 사용되는 명령어 - 이름변경
TRUNCATE    테이블의 데이터를 전부 삭제하고 사용하고 있던 공간을 반납
- 해당 테이블의 데이터가 모두 삭제되지만 테이블 자체가 지워지는 것은 아님

- 해당 테이블에 생성되어 있던 인덱스도 함께 truncate 됨

 

  • DCL (Data Control Language) : 데이터 제어어
명령어 설명
GRANT 사용자(User)에게 접속권한, 오브젝트 생성권한, DBA 권한 등을
부여할 수 있는 명령어
REVOKE 사용자(User)에게 부여한 권한을 다시 회수하는 명령어
  • TCL (Transaction Control Language) : 트랜잭션 제어어 
명령어 설명
COMMIT 트랜잭션 처리가 정상적으로 종료되어 트랜잭션이 수행한
변경 내용을 데이터베이스에 반영하는 연산

: 내용을 변경한 트랜잭션이 완료되면, 그 트랜잭션에 의해
  데이터베이스는 새롭게 일관된 상태로 변경되며,
  이 상태는 시스템 오류가 발생하더라도 취소되지 않는다.
ROLLBACK 하나의 트랜잭션 처리가 비정상적으로 종료되어 데이터베이스의
일관성이 깨졌을 때, 트랜잭션이 행한 모든 변경 작업을 취소하고
이전 상태로 되돌리는 연산

: 해당 트랜잭션은 받았던 자원과 잠금(LOCK)을 모두 반환하고,
  재시작(Restart)되든지 폐기된다.
SAVEPOINT 현재의 트랜잭션을 작게 분할하는 명령어

- 저장된 SAVEPOINT는 ROLLBACK TO SAVEPOINT문을
  사용하여 지정한 곳까지 ROLLBACK 할 수 있다.

- 여러개의 SQL문을 수반하는 트랜잭션의 경우,
   사용자가 트랜잭션 중간 단계에서 SAVEPOINT를 지정할 수 있다.

 

 


SQL은 FROM -> WHERE -> SELECT 순서대로 실행된다.

그러기 때문에 SELECT에서 정의한 수식은 WHERE절에서 사용할 수 없다.

수식 자체를 WHERE에서 사용해야한다.

 

'SQL' 카테고리의 다른 글

SQL - ODER BY  (0) 2021.10.21
SQL - LIKE  (0) 2021.10.21
SQL - 신체검사표  (0) 2021.10.19
SQL - 실습(IN)  (0) 2021.10.19
SQL - 실습(WHERE)  (0) 2021.10.18