데이터베이스와 SQL
ㅇ 데이터베이스란?
영수증을 보면 메뉴명, 수량, 결제 수단 등의 정보는 모두 행 단위로 쌓여 거래 데이터가 되고 이후에 표 형태의 테이블이 되는데, 이것들을 한곳에 담아두는 공간을 데이터베이스라고 한다.
ㅇ SQL이란?
Structured Query Language 의 약자로 데이터와 테이블을 활용하기 위한 질의언어.
ㅇ SQL 문법 종류
데이터 정의어(DDL) : 테이블이나 관계의 구조를 생성,삭제,변경 하는데 사용 - CREATE, ALTER, DROP, RENAME 등(정처기할때 크알드트로 외웠는데 책에선 Rename이 있었다.)
데이터 조작어(DML) : 테이블에 데이터를 조회,추가,삭제,수정하는데 사용 - SELECT, INSERT,DELETE,UPDATE 등
데이터 제어어(DCL) : 데이터의 사용 권한을 관리하는데 사용 - GRANT,REVOKE 등
트랜잭션 제어어(TCL) : DML에 의해 조작된 결과를 작업단위(트랜잭션)별로 제어하는데 사용 - BEGIN TRAN,COMMIT,ROLLBACK
DDL은 처음 테이블을 생성할때 테이블의 구조와 관련된 문법이다.
DML은 테이블의 데이터와 관련된 문법이다.
DCL은 데이터 제어와 관련된 문법이다. 담당자를 제외하고 데이터에 접근할 수 없게 제어하는 것.
TCL은 트랜잭션의 작업 단위를 제어하는 문법. 작업이 완벽하다고 판단되면 계속 진행하고 잘못됐다고 판단이되면 이전 상태로 돌리는 것.
ㅇ DBMS 종류
DBMS란 데이터베이스 관리 시스템이다. 쿼리문은 프로그램 명칭과 상관없이 전부 동일함. 하지만 각 DBMS에 따라 함수나 연산자 등에 차이가 있지만 비슷하다.
ㅇ SELECT문
SELECT 절 - 조회할 칼럼
FROM 절 - 조회할 테이블명
WHERE 절 - 조건
GROUP BY 절 - 그룹
HAVING 절- 그룹 후 조건
ORDER BY 절 - 정렬 기준
ㅇ SELECT문의 처리순서
작성할때 : SELECT - FROM - WHERE - GROUP BY - HAVING - ORDER BY
처리순서* : FROM - WHERE - GROUP BY - HAVING - SELECT - ORDER BY
SQL은 큰 단위에서 작은 단위로 데이터를 처리함.
다음 포스팅에선 SELECT문에 대해 더욱 자세히 알아보자.