Page 21 -
P. 21
처음 세상에 나온 후 40여 년 동안 SQL은 그 존재와 능력을 충분히 검증 받았
습니다. 이 기간 동안 부족한 기능은 추가되고 보완됐으며 표준도 만들어졌죠.
표준이 존재한다는 것은 RDBMS 제품의 종류에 구애 받지 않고 SQL을 사용
할 수 있다는 뜻입니다. 마치 운전만 할 수 있다면 한국이든 미국이든 유럽이든
어디서나 어떤 제조사의 자동차도 운전할 수 있는 것과 같죠. 물론 RDBMS 제
품의 종류에 따라 사용법이 조금씩 다르긴 하지만, 큰 틀에서 보면 그 차이는
크지 않습니다.
3.2 SQL 표준 SQL
SQL 표준은 ANSI(미국 국가표준 협회, American National Standards Institute)와
ISO(국제 표준화 기구, International Organization for Standardization)가 있습니다.
앞에서도 말했지만 표준이 존재한다는 것은 RDBMS 제조사에 상관없이 SQL
을 동일한 형태로 사용할 수 있다는 뜻이죠. 하지만 현실은 그렇지 않습니다.
왜일까요?
RDBMS 상용 제품이 나온 것은 1970년대 후반이며, 이후 여러 제조사에서 앞
다투어 제품을 출시했습니다. 하지만 SQL 표준은 1986년이 되어서야 최초로
ANSI의 SQL-87이 만들어졌죠. 상용 제품보다 표준이 늦게 제정된 것입니다.
이런 시간 차이로 인해 이미 제품을 출시한 측과 ANSI와의 충돌이 불가피해졌
습니다. 이해를 돕기 위해 한 가지 예를 들어 보죠. A사는 두 수를 곱하는 연산
자를 ×로 정의해 자사 제품에 적용해서 몇 년간 별 탈 없이 사용하고 있었습니
다. 그런데 느닷없이 표준이 등장해 곱하기 연산자는 *라고 발표했다면 A사는
입장이 난처해질 것입니다. 표준을 무시하고 독자적으로 계속 ‘곱하기는 ×’로
3장 SQL 입문 33
누구나 쉽게 SQL(본문)최종.indd 33 2019-05-28 오후 5:08:45