SQL은 데이터베이스를 다루기 위해 사용하는 언어다. 그래서 SQL을 공부하기전에 데이터베이스가 무엇인지 아주 간략하게 짚고 넘어간다.
데이터를 저장해 놓은 곳
여러 사람들이 공유하고 사용할 목적으로 통합관리되는 정보의 집합
관련성 있는 데이터의 모음
관계형 모델에서는 데이터베이스를 관계(Relation)의 집합으로, 관계를 행(Tuple)의 집합으로, 행을 속성(Attribute)의 집합으로 보는 것.
관계형 데이터베이스에서는 관계가 테이블, 행이 레코드, 속성이 컬럼으로 대치된다.
관계라는 이름으로 불리는 이유는 레코드와 컬럼이 어떤 관계에 의해 모여진 집합으로 보기 떄문이다
관계형 데이터 모델에서 속성은 해당 속성이 가질 수 있는 모든 값에 대한 도메인을 가지며, 원자적이어야한다.
관계형 데이터베이스의 특성을 표로 이해해보자

여기서 '속성이 원자적이어야 한다.' 라는 말의 의미는 해당 속성이 더 이상 하위 개념으로 분류될 수 없어야 한다는 의미다. 예를 들어 직급이라는 속성은 사원, 대리, 팀장 등으로 나눌 수 있다 그러나 위의 그림처럼 과장이라는 속성은 더 이상 나눌 수 없다.
데이터베이스를 관리하고 활용하기위한 프로그램
문서작성을 할 때 워드프로세서 프로그램을 사용하는 것처럼 데이터베이스를 다룰 때에도 DBMS를 사용
대표적인 DBMS는 오라클, MySQL, MS SQL Server, DB2, Maria DB, H2, HSQLDB 등이 있다.