아래는 SQL 명령어의 종류이다
- DML(Data Manipulation Language) : 데이터 조작어
- DDL(Data Definition Language) : 데이터 정의 언어
- DCL(Data Control Language) : 데이터 제어어
- TCL(Transaction Control Language) : 트랜잭션 제어어
구분 | 명령어 | 설명 |
---|---|---|
DML (Data Manipulation Language) |
SELECT INSERT UPDATE DELETE |
- 데이터베이스에서 데이터를 검색해 온다 ( SELECT ) - 데이터베이스 테이블에서 새로운 행을 삽입 ( INSERT ) 하고, 기존의 행을 수정 ( UPDTATE ) 하거나 , 삭제 ( DELETE ) |
DDL (Data Definition Language) |
CREATE ALTER DROP RENAME TRUNCATE |
테이블의 데이터를 정의하고 구조를 생성하거나 수정 또는 제거 |
DCL (Data Control Language) |
GRANT REVOKE |
데이터베이스에 대해 접근 권한을 부여하거나 제거 |
TCL (Transaction Control Language) |
COMMIT ROLLBACK SAVEPOINT |
DML로 실행한 변경 사항을 저장 관리 |
그 외에도 활용할 수 있는곳은 다양하며 데이터를 분석하는 능력은 매우 중요하다고 볼 수 있다.
관계형 데이터베이스의 객체
종류 | 설명 |
---|---|
테이블 ( TABLE ) | 행과 열로 구성된 기본적인 데이터의 저장단위로, 가장 많이 다룬다 |
뷰 ( VIEW ) | 하나 이상의 테이블로부터 데이터를 선택하여 만든 부분 집합이자 가상의 테이블 |
인덱스 ( INDEX ) | 주소를 사용하여 행을 빠르게 검색할 수 있다 |
시퀀스 ( SEQUENCE ) | 고유한 번호를 자동을 생성한다. 주로 키를 생성하는 데 사용한다. |
동의어 ( SYNONYM ) | 관리 편의성과 보안을 위해 객체에 별칭을 부여한다 |
ex ) 간단한 테이블 예시
열 1 | 열 2 | 열 3 |
---|---|---|
행1 | 행1 | 행1 |
행2 | 행2 | 행2 |
행3 | 행3 | 행3 |