SQL이란, Structured Query Language의 약자로 데이터베이스 언어이다. 주로 관계형 데이터베이스에서 사용한다. 예를 들어, MySQL, Oracle, SQLite, PostgreSQL 등 다양한 데이터베이스에서 SQL 구문을 사용할 수 있다.
데이터베이스에 쿼리를 보내 원하는 데이터를 가져오거나 삽입할 수 있다. 그리고 이름에서 유추할 수 있듯이, SQL은 데이터가 구조화된 테이블을 사용하는 데이터베이스에서 활용할 수 있다.
SQL을 사용할 수 잇는 데이터 베이스와 달리, 데이터의 구조가 고정되어있지않은 데이터베이스를 NoSQL이라고 한다, 관계형 데이터베이스와 달리, 테이블을 사용하지않고 데이터를 다른 형태로 저장한다. NoSQL의 대표적인 예시는 MongoDB와 같은 문서 지향 데이터베이스 이다.
이처럼 데이터베이스 세계에서 SQL은 데이터베이스 종류를 SQL이라는 언어단위로 분류할 정도록 중요한 자리를 차지하고 있다. 그리고 SQL을 사용하기 위해서는 데이터 구조가 고정되어있어야한다.
쿼리란, 저장되어 있는 데이터를 필터하기 위한 질의문으로 볼 수 있다.