일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
Tags
- 이토록 쉬운 통계&R
- 함수
- DataAnalysis
- 데이터분석
- 빅데이터
- 루비페이퍼
- for문
- python
- if문
- stat
- 숫자야구소스
- DATABASE
- 임경덕
- 코딩야학
- 파이썬
- BigData
- 리스트
- big_data
- code
- 하둡
- list
- hadoop
- 생활코딩
- 데이터사이언스
- R
- 숫자야구
- 숫자야구코드
- 데이터과학
- 야학
- sql
Archives
- Today
- Total
yekang
프로그램이 패러다임과 SQL 본문
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
'빅데이터 > SQL' 카테고리의 다른 글
관계형데이터베이스와 SELECT문 (0) | 2017.12.27 |
---|---|
SQL 처리 단계 (0) | 2017.12.27 |
use/create/select/insert/delete/update (0) | 2017.07.14 |
데이터베이스/ csv 파일 불러와서 데이터 다뤄보기 (1) | 2017.07.14 |
데이터베이스 (0) | 2017.07.13 |