Database & SQL

Jiyoung·2021년 2월 9일
0

SQL이란?

Structure Query Language의 약자로 구조화된 Query 언어를 말한다.

그렇다면 Query란?

직역하면 '질의문'을 의미한다. 검색창에 적는 검색어도 Query의 일종이라 할 수 있다. 즉 저장되어 있는 정보를 필터하기 위한 질문이 Query이다.

종합하면 SQL이란 데이터베이스용 프로그래밍 언어이다. 데이터베이스에 Query를 보내 원하는 데이터만을 뽑아올 수 있다.


데이터 저장 방식과 데이터베이스의 필요성

방식특징한계점비고
In-memoryclient에 저장컴퓨터를 끄면 데이터가 사라짐
File I/O파일 형태로 server에 저장원하는 데이터만 가져올 수 없고 항상 모든 데이터를 가져온 뒤 서버에서 필터링 해야함. 따라서 서버에 과부하가 걸릴 수 있음.
Database (데이터베이스)필터링 외에도 File I/O로 구현이 힘든 관리를 위한 여러 기능들을 가지고 있는 데이터에 특화된 서버데이터베이스가 필요한 이유

Client, Server, Database의 작업 흐름(Workflow)

1) Client가 Server에 작업을 요청하면 Server가 Database에 Query문을 보냄

이미지 출처: codestates urclass

2) Database는 Server가 보낸 Query문을 토대로 데이터를 필터링 함

이미지 출처: codestates urclass

3) Database가 결과값을 Server에 전달하면 Server는 그 데이터를 그대로 Client에 보여줌

이미지 출처: codestates urclass

profile
경계를 넘는 삶

0개의 댓글