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로도 필터링이 가능해진다!)
'Database' 카테고리의 다른 글
ORM, Sequelize - Database (0) | 2020.12.07 |
---|---|
MVC 디자인 패턴 - Database (2) | 2020.12.07 |
홈페이지 구조 사례 다이어그램 검색법 (0) | 2020.12.04 |
Schema, Multivalued Attribute - Database (0) | 2020.12.02 |
mysql ERROR 1698 (28000): Access denied for user 'root'@'localhost' 해결법(링크) (0) | 2020.12.02 |