Structure Query Language의 약자로 구조화된 Query 언어를 말한다.
직역하면 '질의문'을 의미한다. 검색창에 적는 검색어도 Query의 일종이라 할 수 있다. 즉 저장되어 있는 정보를 필터하기 위한 질문이 Query이다.
종합하면 SQL이란 데이터베이스용 프로그래밍 언어이다. 데이터베이스에 Query를 보내 원하는 데이터만을 뽑아올 수 있다.
방식 | 특징 | 한계점 | 비고 |
---|---|---|---|
In-memory | client에 저장 | 컴퓨터를 끄면 데이터가 사라짐 | |
File I/O | 파일 형태로 server에 저장 | 원하는 데이터만 가져올 수 없고 항상 모든 데이터를 가져온 뒤 서버에서 필터링 해야함. 따라서 서버에 과부하가 걸릴 수 있음. | |
Database (데이터베이스) | 필터링 외에도 File I/O로 구현이 힘든 관리를 위한 여러 기능들을 가지고 있는 데이터에 특화된 서버 | 데이터베이스가 필요한 이유 |
이미지 출처: codestates urclass
이미지 출처: codestates urclass
이미지 출처: codestates urclass