Skip to Content
Suffering builds character
아카이브14.데이터베이스개요2.SQL

2.SQL

1. SQL(Structured Query Language, Sequel)

DBMS 소프트웨어를 통해 원하는 데이터를 조작하기 위해 사용되는 일련의 명령문(쿼리, Query) 이 명령어를 SQL이라고 함 (관계형 데이터베이스 한정)

SQL은 IBM이 개발한 SEQUEL이라는 관계형 데이터베이스 기반으로 만들어짐

1-1. SQL의 방언(Dialect, a.k.a 사투리) 및 표준화

SQL 자체가 관계형 데이터베이스를 조작하기 위해 고안되었기 때문에 모든 상용 DB에서 사용이 가능함

DBMS 회사(vendor) 별로 자신들의 소프트웨어를 업데이트 하는 과정에서 조금씩 차이가 발생하기 시작했고, 동일한 데이터 셋에서 동일한 결과를 추출하기 위해서도 사용해야 하는 문법이 조금씩 달라짐

→ 다른 말로 방언(Dialect)이라고 함

1-2. 현재 날짜, 시간 구하기

MySQL DBMS

MySQL 문법
SELECT NOW() FROM dual;

Oracle DBMS

Oracle 문법
SELECT SYSDATE FROM dual;

이러한 방언은 개발자들만 불편하게 만들기 때문에 표준화가 진행되었음

→ ISO나 ANSI, American National Standards InstituteSQL-92, SQL-99

💡
Tip

ANSI
표준화된 문법(어느 벤더에서나 공통적으로 통용, 적용되는 문법)
즉, 표준화된 문법을 사용하는 것이 좋음, 표준어 사용 권장

Last updated on