CS공부/SQL

데이터베이스와 SQL

티코딩 2024. 1. 5. 17:04

ㅇ 데이터베이스란?

영수증을 보면 메뉴명, 수량, 결제 수단 등의 정보는 모두 행 단위로 쌓여 거래 데이터가 되고 이후에 표 형태의 테이블이 되는데, 이것들을 한곳에 담아두는 공간을 데이터베이스라고 한다.

 

ㅇ 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문에 대해 더욱 자세히 알아보자.