SQL(Structured Query Language) 이란?
즉, "구조화된 쿼리 언어"
쉽게 말해 데이터베이스용 프로그래밍 언어이다.
필요한 이유는?
우리는 DB에 Query를 보내 원하는 데이터만을 뽑아 내 올 수 있다.
이때 쿼리를 보내기 위해 필요한 것이 바로 SQL이다.
주로, 관계형 데이터베이스에 사용이 된다.
ex)MySQL, Oracle, SQLite, PostgreSQL등
우리는 왜 DataBase가 필요한 것일까?
1) In-memory방식의 경우, 종료할 경우 해당 데이터가 모두 소실!
2) 파일 입출력 방식의 경우(FILE I/O),
서버에 저장이 되고 데이터소실을 막을 수 있지만, 원하는 데이터만
받아 올 수가 없기때문에, 항상 모든 데이터를 가져온 뒤에 필터링
하게 된다. -> 즉 서버에 부하가 많이 걸린다.
3) 그러므로, 우리는 관리의 용이를 위해 여러가지 기능을 가지고 있는
데이터관리에 특화 되어 있는 데이터베이스를 사용하는 것이다.
3 Tier Architecture
1) 보통 client side에서 서버에 원하는 요청을 보내게 되면,
2) 서버는 그 요청에 알맞는 쿼리문을 database에 보내게 되고,
3) 서버는 필터된 데이터를 서버로 보내주고,
4) 서버는 클라이언트에게 정리된 데이터를 보여준다.
'BACKEND > SQL' 카테고리의 다른 글
SQL 기본 문법 및 명령어 (0) | 2021.06.20 |
---|