빅데이터/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