, , ,
반응형

SQL(Structured Query Language)은 관계형 데이터베이스 관리 시스템(RDBMS)의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어이다. 관계형 데이터베이스 관리 시스템에서 자료의 검색과 관리, 데이터베이스 스키마 생성과 수정, 데이터베이스 객체 접근 조정 관리를 위해 고안되었다. 많은 수의 데이터베이스 관련 프로그램들이 SQL을 표준으로 채택하고 있다.


DDL : 데이터 정의 언어

DDL (Data Definition Language) 는 데이터 베이스 스키마를 정의 하거나 조작하기 위해 사용한다. SCHEMA, DOMAIN, TABLE, VIEW, INDEX 를 다음 명령어로 정의, 변경, 삭제한다.



DCL : 데이터 제어 언어

DCL (Data Control Language) 는 데이터를 제어하는 언어이다. 데이터의 보안, 무결성, 회복, 병행 수행제어 등을 정의하는데 사용한다.

  • COMMIT : 트랜잭션의 작업 결과를 반영
  • ROLLBACK : 트랜잭션의 작업을 취소 및 원래대로 복구
  • GRANT : 사용자에게 권한 부여
  • REVOKE : 사용자 권한 취소

TCL

일부에서는 DCL 에서 트랜잭션을 제어하는 명령인 COMMIT 과 ROLLBACK 만을 따로 분리해서 TCL (Transaction Control Language) 라고 표현하기도 한다.




DML : 데이터 조작 언어


DML (Data Manipulation Language) 는 데이터를 조작(조회, 추가, 변경, 삭제) 하기 위해 사용한다.사용자가 응용 프로그램과 데이터베이스 사이에 실질적인 데이터 처리를 위해서 주로 사용한다.

  • SELECT : 조회
  • INSERT : 추가
  • DELETE : 삭제
  • UPDATE : 변경

기본적인 위의 명령어 외에 LOCK, EXPLAIN, CALL 등도 DML에 포함된다.

DQL

일부에서는 DML에서 SELECT 만을 따로 분리해서 DQL (Data Query Language) 나 간단히 QUERY 로 표현하기도 한다.



함수

데이터베이스에서 많은 데이터가 숫자로 나타난 숫자 연산 있는 것이 함수이다. 예를 들어, 그 숫자를 합을 구하거나, 평균값을 계산하는 등이다.

  • AVG(평균)
  • COUNT(카운트)
  • MAX(최대 값)
  • MIN(최소값)
  • SUM(합계)

함수 문법

함수 사용은 다음과 같다.

SELECT "함수명"("필드명")
FROM "테이블명";


반응형

'SQL' 카테고리의 다른 글

[SQL][DDL] INDEX  (0) 2018.01.09
[SQL][DDL] VIEW  (0) 2018.01.09
[SQL][DDL] TABLE  (0) 2018.01.09
[SQL][DDL] DATABASE  (0) 2018.01.09
[SQL] Comments : 주석  (0) 2018.01.09
[SQL] SQL, DDL, DCL, DML  (0) 2018.01.09

+ Recent posts