SQL (Structured Query Language)
- 데이터베이스 시스템에서 자료를 처리하는 용도로 사용되는 구조적 데이터 질의 언어
- 사용자가 원하는 것을 RDBMS에 요청(쿼리)하는 언어
- RDBMS (Relational Database Management System) - 관계형 데이터베이스 관리 시스템
- RDB는 데이터 구성 시 2차원의 테이블 형태로 표현하여 데이터간의 상관관계를 표현(구조화)
- RDBMS는 이런 RDB를 생성하고 수정하며 관리할 수 있는 소프트웨어
SQL 명령어 종류
- DDL (Data Definition Language)
CREATE | 데이터베이스 내 개체 (테이블, 인덱스 제약조건, 프로시저, 펑션 등)을 생성 할 때 |
DROP | 데이터베이스내 개체를 삭제할 때 |
ALTER | 데이터베이스 내 개체의 속성 및 정의를 변경할 때 |
RENAME | 데이터베이스내 개체의 이름을 변경 할 때 |
TRUNCATE | 테이블 내 모든 데이터를 빠르게 삭제할 때 |
- DML (Data Manipulation Language)
INSERT | 특정 테이블에 데이터를 신규로 삽입할 때 |
DELETE | 특정 테이블 내 데이터의 전체, 또는 일부를 새로운 값으로 갱신 할 때 |
UPDATE | 특정 테이블 내 데이터의 전체, 또는 일부를 삭제 할 때 |
SELECT | 특정 테이블 내 데이터의 전체 또는 일부를 획득할 때 |
- DCL (Data Control Language)
GRANT | 데이터베이스 사용자에게 특정 작업의 수행 권한을 부여할 때 |
REVOKE | 데이터베이스 사용자에게 부여권 수행 권한을 박탈할 때 |
SET TRANSACTION | 트랜잭션 모드로 설정 할 때 |
BEGIN | 트랜잭션의 시작을 의미 |
COMMIT | 트랜잭션을 실행 할 때 |
ROLLBACK | 트랜잭션을 취소 할 때 |
SAVEPOINT | 롤백 지점을 설정 할 때 |
LOCK | 테이블 자원을 점유 할 때 |