빅데이터/SQL
프로그램이 패러다임과 SQL
예캉
2017. 12. 27. 11:30
SQL 패러다임
< 프로그래밍 패러다임 - Declarative Programming VS Imperative Programming>
* 기존의 프로그래밍은 대부분 Imperative(명령적)이다.
-방법론에 관심
- Tools
- Building
- 기능을 구현해야 함
*SQL은 Declarative하다.
- 내가 뭘 하고 싶은가에 관심
- 세탁기:DB, 매뉴얼:sql에 비유할 수 있다.
- 기능이 이미 갖춰짐
<SQL:Declarative Language>
* 기능이 이미 갖춰져 있음
- 데이터 삽입, 변경, 삭제, 검색
- 데이터베이스 및 데이터베이스 객체 생성, 변경, 삭제
* RDBMS에게 요청 혹은 명령을 내리기만 하면 됨
- 사용자의 요청/명령을 CPU가 이해할 수 있는 명령으로 변경
- 옵티마이저
* 수많은 기능에 대한 SQL 명령과 수많은 옵션을 익혀야 함
- English-like 한 문장
- 마치 RDBMS에게 이야기하는 듯한 느낌으로 SQL 명령문을 이해하면 쉽게 익힐 수 있음
참고 레퍼런스
Database SQL Language Reference
https://docs.oracle.com/cd/E11882_01/server.112/e41084/toc.htm
https://docs.oracle.com/cd/E11882_01/server.112/e41084/ap_syntx001.htm#SQLRF55485
데이터베이스를 관리하는 것과 사용하는 것 크게 두가지로 볼 수 있다.
DBA가 되고 싶으면 database Administration, Application Development 도큐먼트 확인한다.
개발자가 되든 관리자가 되든 SQL알아야 한다!!
오라클에 Procedure Language가 추가된 SQL => PL/SQL