- 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 |