MySQL을 공부하기에 앞서 DB와 SQL을 알아보자.
여러 사람에 의해 공유되어 사용될 목적으로 통합하여 관리되는 데이터의 집합
1> 사용자의 질의에 대하여 즉각적인 처리와 응답
2> 생성, 수정, 삭제를 통하여 항상 최신의 데이터를 유지
3> 사용자들이 원하는 데이터를 동시에 공유
4> 사용자가 원하는 데이터를 주소가 아닌 내용에 따라 참조 가능
5> 응용프로그램과 데이터베이스는 독립되어 있으므로, 데이터의 논리적 구조와 응용프로그램은 별개로 동작
DB는 중복된 데이터를 없애고, 자료를 구조화하여 효율적인 처리를 할 수 있도록 관리된다.
DB를 관리하는 시스템을 DBMS(Database Management System)라고 한다.
DBMS는 데이터 저장 형태에 따라 RDBMS, NoSQL으로 구분된다. (MySQL은 RDBMS이다)
RDBMS의 데이터를 관리하기 위해 만들어진 언어
EX) CREATE, ALTER, DROP
EX) INSERT, UPDATE, DELETE, SELECT 등
EX) GRANT, REVOKE 등