공부한 내용을 바탕으로 작성 중입니다.
혹여나 틀린 점이 있다면 지적 부탁 드립니다.
SQL
에 관하여 이야기 하기 전에 DATABASE
를 먼저 알아보려 한다.
DATA
의 집합DATABASE
안에 들어온 자료는 오류가 없어야 한다DATABASE
와 응용 프로그램은 독립적인 관계여야 한다DATABASE
안 데이터 접근성D
ataB
ase M
anagement S
ystem 의 약자.
DATABASE
의 관리 및 운영하기 위한 시스템 OR 소프트웨어DBMS에도 여러 종류가 있는데,
그 중에서도 관계형 DBMS Relational DBMS
가 현재 사용되는 DBMS중 가장 많은 부분을 차지한다고 볼 수 있다.
이제 SQL
에 대해 알아보자
SQL의 약어는 다음과 같다.
Structured Query Language
직역하면, 구조화된Structured
질의Query
언어Language
라고 볼 수 있겠다.
사용자, 또는 개발자가 DMBS
를 통해 DATABASE
에 명령을 주는 언어가 바로 SQL
이다.
용도는 2가지로 압축해 볼 수 있다.
DMBS
에 데이터를 구축하고, 관리 및 활용하기 위해 사용DBMS
를 통해 중요한 정보들을 입력하고 관리 및 추출하는데 사용JavaScript
의 표준이 EcmaScript
이고, HTML
의 표준이 HTML5
인 것처럼, SQL에도 표준이 있다.
바로 미국 국립 표준 협회(American National Standards Institute, ANSI
)에서 지정한 ANSI SQL
이다.
표준은 계속 발전 중이며, 지금도 개선(연구 및 보완) 중이다.
DDL
: Data Definition Languageinsert
/ select
/ update
/ delete
DML
: Data Manipulation Languagecreate
/ alter
/ drop
DCL
: Data Control Languagegrant
/ revoke
TCL
: Transaction Control Languagecommit
/ rollback
DML
은 데이터를 관리한다.
DDL
은 데이터의 관계를 정의한다.
DCL
은 사용자 별로 데이터 관리 및 접근 권한을 다룬다.
TCL
은 DCL에서 트랜잭션을 제어하는 명령을 분리해 TCL이라 표현한다
;
세미콜론으로 끝나야 한다.;
을 사용하지 않고 Enter
를 하면 줄 바꿈 처리된다.Enter
하는 경우도 있다.Arias
,String
,DATE
등)은 ''
작은 따옴표로 감싸 표기한다.