SQL
SQL이란 관계형 데이터베이스를 조작하기 위해 만들어진 표준 언어
DBMS(데이터베이스 관리 시스템)과 통신하기 위한 언어
SQL 특징
- 사용하기 쉽다.
- 절차가 없는 비절차적 언어이다.
- 관계형 데이터베이스의 데이터를 조작할 수 있다.
- 표준 언어다.
- 데이터베이스 뿐만 아니라 다양한 분야에서 응용할 수 있다.
SQL 명령어의 분류
DML(Data Manipulation Language)
데이터 조작어(SELECT, INSERT, UPDATE, DELETE)
- 데이터베이스에서 데이터를 검색(SELECT)
- 데이터베이스 테이블에서 새로운 행을 삽입(INSERT), 기존의 행을 수정(UPDATE), 삭제(DELETE)
DDL(Data Definition Language)
데이터 정의어(CREATE, ALTER, DROP, RENAME, TRUNCATE)
- 테이블의 데이터를 정의하고 구조를 생성하거나 수정 또는 제거
DCL(Data Control Language)
데이터 제어어(GRANT, REVOKE)
- 데이터베이스에 대해 접근 권한을 부여하거나 제거
TCL(Transaction Control Language)
트랜잭션 제어어(COMMIT, ROLLBACK, SAVEPOINT)
DML로 실행한 변경 사항을 저장 관리
SQL로 할 수 있는 것
-
애플리케이션 개발에 사용한다.
-
데이터를 추출, 수집, 가공할 수 있다.
-
데이터를 검색하고 분석할 수 있다.
-
그 외에도 응용 분야에서 사용할 수 있다.(SAP, R, SAS 등등)