Database

SQL과 Query, 그리고 Database - Database

파란배개 2020. 12. 2. 10:48

SQL = 구조화된 쿼리 언어(Structured Query Language)

 

Query?

사전적 의미 = ‘질의문’

검색창에 적는 검색어도 쿼리의 일종

저장되어있는 정보를 필터링 하기 위한 질문

 

SQL?

데이터베이스용 프로그래밍 언어!

데이터베이스에 query를 보내 원하는 데이터를 가져올 수 있다!

 

 

 

데이터베이스의 필요성

 

In-memory

끄면 데이터가 사라짐

 

File I/O

원하는 데이터만 가져올 수 없고 항상 모든 데이터를 가져온 뒤 서버에서 필터링을 해야 함(서버에 부하)

 

Database

필터링 외에도 File I/O로 구현이 힘든 관리를 위한 여러 기능들을 가지고 있는 데이터에 특화된 서버

 

 

그래도 데이터베이스가 뭔지 모르겠다?

스프레드시트랑 비슷한거다!

ex)데이터베이스의 table은 스프레드시트의 sheet에 해당

스프레드시트의 필터링이 데이터베이스의 쿼리에 해당

 

쿼리문 예제

SELECT *

FROM employee

WHERE gender = ‘M’;

 

=

 

*(모든 열을) 선택해라

employee에서

gender = ‘M’인 데이터들을;

 

 

 

SQL은 사람의 언어와 거의 같고, 명령어 10개 정도만 익히면 왠만한 필터링은 다 됨.

(ORM을 이용하면 JavaScript로도 필터링이 가능해진다!)