본 문서는 2022년 3월 17일 에 작성되었습니다.
2022년 3월 12일 에 응시한 SQLD (SQL 개발자) 을 준비하면서 처음 공부하고,
국비지원 교육에서 Spring + Oracle 의 스텍으로 공부를 하게 되면서,
별도의 시리즈로 작성하면서 다시 한 번 SQL 을 깊게 공부해보는 시간을 가지고자 합니다.
데이터 베이스로는 Oracle Database 11g Expression Edition 을 선택하였습니다.
단, 데이터 모델링 과 성능 최적화 데이터 모델링 등과 같이 RDBMS 의 기본에 대한 내용은 다루고 있지 않습니다.
본 시리즈에서 중점적으로 다루고자 한 것은 Oracle 을 사용하기 위한 SQL Syntax 입니다.
1번은 SQL Syntax 에 대한 전반적인 이해를 다루고자 하고
2번에서는 SQL SELECT 의 다양한 활용에 대해서 말하고자 합니다.
본 시리즈는 총 3 개의 Chapter 로 구성해보았습니다.
본 시리즈의 시작에 앞서,
SQL Syntax 는 다음과 같이 4가지가 있습니다.
이름 | 설명 | 예시 |
---|---|---|
DML(Data Manipulation Langauge) | 데이터 질의어 | SELECT, UPDATE, INSERT, DELETE |
DDL(Data Definition Langauge) | 데이터 정의어 | CREATE, ALTER, DROP, TRUNCATE, COMMENT, RENAME |
DCL(Data Control Langauge) | 데이터 제어어 | GRANT, REVOKE |
TCL(Transaction Control Langauge) | 트렌젝션 제어어 | COMMIT, ROLLBACK, SAVEPOINT |
위 중에서 임펙트 있게 볼 부분은 DML, DDL 이며 그 외에 DCL, TCL 은 부수적으로 확인해보도록 하겠습니다.