- 데이터 베이스에서 데이터 조작 및 정의를 하기 위해서 사용하는 언어 - 사용자가 데이터베이스에 데이터를 입력/조회/수정/삭제를 하기위해 SQL을 사용한다.
SQL 구문의 종류
※ DDL / DML / DCL
(1) DDL : 데이터 정의 언어(Data Define Language)는 데이터베이스를 정의하는 언어 테이블 및 스카마 관리
- CREATE : 데이터베이스 또는 테이블을 생성 - ALTER : 테이블을 수정 - DROP : 데이터베이스 또는 테이블을 삭제 - TRUNCATE : 테이블을 초기화
(2) DML : 데이터 조작 언어(Data Manipulaion Language)는 데이터베이스에 입력된 데이터를 검색, 입력, 수정, 삭제
- SELECT : 데이터를 검색 - INSERT : 데이터를 입력 - UPDATE : 데이터를 수정 - DELETE : 데이터를 삭제
(3) DCL : 데이터 제어 언어(Data Control Language)는 데이터베이스에 접근하거나 객체에 권한을 부여
- GRANT : 특정 수행 권한을 부여 - REVOKE : 특정 수행 권한을 삭제 - COMMIT : 트랜잭션 작업을 완료하는 역할 - ROLLBACK : 트랜잭션 작업을 취소하거나 이전 상태로 복수하는 역할
SQL을 배워야 하는 이유
- 대부분의 데이터는 SQL 방식의 DB에 저장되어 있다. - 그 데이터를 뽑으려면 SQL 문법에 맞게 컴퓨터에 명령을 내려야 한다. - 데이터 분석의 시작은 데이터 추출이다. 데이터를 추출해야 분석이 가능하다. - SQL 방식이 아닌 데이터를 추출할 때도, SQL과 비슷한 문법으로 컴퓨터에 명령을 내려야 한다.
※ DBMS의 장점
- 대용량 데이터 처리 제공 - 데이터 중복의 최소화 - 일관성 유지 - 무결성 유지 - 보안 보장 - 데이터의 공유 - 표준화 용이
댓글