SQLÀÇ ½ÃÃÊ´Â 1970³â¿¡
IBMÀÇ ½Ã½ºÅÛ R¿¡¼ µµÀÔÇÑ SEQUEL(Structured English Query Language)ÀÌ´Ù.
ÀÚ¿¬¾î¿Í ÃÖ´ëÇÑ À¯»çÇÏ°Ô ¸¸µé¾ú´Ù´Â ¶æÀ¸·Î À̸§¿¡ English°¡ Æ÷ÇԵǾî ÀÖ´Ù. ÀÌÈÄ ¿µ±¹ Ç×°ø»ç¿Í »óÇ¥±Ç ºÐÀïÀÌ ¹ß»ýÇÏ¿© English¸¦ »©°í
±¸Á¶ÈµÈ ÁúÀÇ ¾ð¾î¶ó´Â ¶æÀÇ SQL(Structured Query Language)·Î °£·«ÇÏ°Ô ¹Ù²î¾úÁö¸¸
Áö±Ýµµ °÷°÷¿¡ ¿µ¾îÀÇ ÈçÀûÀÌ ³²¾Æ ÀÖ´Ù.
Äõ¸®(Query)´Â DBMS¿¡°Ô
¿äûÇÑ´Ù´Â ¶æÀ̸ç Çѱ¹¸»·Î´Â "ÁúÀÇ"·Î
¹ø¿ªÇÑ´Ù. ¾ÖÃÊ¿¡´Â ÁÖ·Î Áú¹®À» ÇÏ´Â ¿ëµµ¿´Áö¸¸ Áö±ÝÀº Àǹ̰¡ È®ÀåµÇ¾î °ü¸® ¸í·É±îÁö Æ÷°ýÇÑ´Ù. ÀÀ¿ë ÇÁ·Î±×·¥Àº Äõ¸®¸¦ ÅëÇØ DBMS¿¡°Ô ¸í·ÉÀ» ³»¸®°í ½ÇÇà °á°ú¸¦
µ¹·Á ¹Þ´Â´Ù. ÀÌ·± Äõ¸® ¸í·ÉÀ» ü°èÀûÀ¸·Î Á¤¸®ÇÏ¿© ±¸Á¶ÀûÀÎ ¾ð¾î·Î Áý´ë¼ºÇÑ °ÍÀÌ SQLÀÌ´Ù. ¡°½ÃÄ÷¡± ¶Ç´Â öÀÚ ±×´ë·Î ¡°¿¡½ºÅ¥¿¤¡±À̶ó°í Àд´Ù.
DBMS¸¶´Ù ±¸Á¶´Â ´Þ¶óµµ µ¥ÀÌÅ͸¦ °ü¸®ÇÏ´Â º»ÁúÀûÀÎ ±â´ÉÀº À¯»çÇØ
ÇÊ¿äÇÑ ¸í·Éµµ ºñ½ÁÇÏ´Ù. ÀÌÈÄ ´ëºÎºÐÀÇ È¸»ç´Â Ç¥ÁØ SQL¿¡
±â¹ÝÇÑ ¸í·É¾î¸¦ ä¿ëÇÏ¿© ´ëÅëÀÏÀ» ÀÌ·ç¾ú´Ù. ±×·¯³ª Á¦Ç°¸¶´Ù µ¶Æ¯ÇÑ Æ¯¼ºÀÌ ÀÖ°í °í±Þ ±â´ÉÀ» °æÀïÀûÀ¸·Î
´Ã·Á °¡´Ù º¸´Ï SQL¿¡µµ ¹æ¾ð(Dialect)ÀÌ »ý±â±â
½ÃÀÛÇß´Ù.
Ç¥ÁØÀÌ ¹Ì·¡ÀÇ ½Å±â´É±îÁö Æ÷°ýÇϱ⠾î·Á¿ö ¾î¿ ¼ö ¾ø´Â ÀÏÀÌ´Ù. ÀÌ·±
»óȲÀ» ¹æÁöÇϱâ À§ÇØ °ø½Å·Â ÀÖ´Â ±¹Á¦ Ç¥ÁØ ´Üü¿¡¼ SQLÀÇ Ç¥ÁØÀ» ¸¸µé°í °ü¸®Çϱ⠽ÃÀÛÇß´Ù. ÃÖÃÊÀÇ Ç¥ÁØÀº ANSI¿¡¼ Á¦Á¤ÇÏ¿© ´ÙÀ½°ú °°ÀÌ ¹ßÀüÇØ ¿ÔÀ¸¸ç »õ·Î¿î
±â´ÉÀ» °è¼Ó Ãß°¡ ¹× Áý´ë¼ºÇÏ°í ÀÖ´Ù.
SQL Ç¥ÁØ |
Ư¡ |
SQL86 |
ANSI¿¡¼ Á¦Á¤ÇÑ ÃÖÃÊÀÇ Ç¥ÁØ |
SQL92 |
´ë±Ô¸ð °³Á¤ ¹× Á¤¸®. ½ÇÁúÀûÀΠù Ç¥ÁØ |
SQL99 |
Á¤±Ô Ç¥Çö½Ä, Æ®¸®°Å, ÀýÂ÷Àû È帧. |
SQL2003 |
XML °ü·Ã ±â´É Ãß°¡. ½ÃÄö½º
»ý¼º±â. MERGE ±¸¹® Ãß°¡ |
SQL2008 |
INSTEAD OF Æ®¸®°Å Ãß°¡.
TRUNCATE ±¸¹® Ãß°¡ |
SQL2011 |
Àӽà µ¥ÀÌÅͺ£À̽º Áö¿ø |
SQL2016 |
JSON Áö¿ø. Çà ÆÐÅÏ ÀνÄ. DECFLOAT ŸÀÔ Ãß°¡ |
SQL ¹®¹ý¸¸À¸·Î º¸¸é ¾ÆÁ÷±îÁöµµ ½ÇÁúÀûÀΠǥÁØÀº SQL99ÀÌ´Ù. 2000³â ÀÌÈÄ¿¡µµ ¸¹Àº ±â´ÉÀÌ Ãß°¡µÇ¾úÁö¸¸ ÁÖ·Î ºòµ¥ÀÌÅÍ, ÀΰøÁö´É °°Àº ÇÏÀÌÅ×Å©¿¡ °ü·ÃµÈ °ÍÀÏ »Ó µ¥ÀÌÅͺ£À̽º ÀÚü¿¡ ´ëÇÑ ±â´ÉÀº ¸¹Áö ¾Ê´Ù. ±×·¡¼ Áö±Ýµµ SQL92³ª SQL99¸¦
±âÁØÀ¸·Î ÇнÀÇϸé Å« ¹«¸®°¡ ¾ø´Ù.
C/C++, ÀÚ¹Ù °°Àº ¾ð¾î³ª XML,
HTML °°Àº ±Ô°Ýµµ °·ÂÇÑ ±¹Á¦ Ç¥ÁØÀÌ ÀÖ´Ù. SQLÀº ´Ù¸¥ Ç¥ÁØ°ú´Â ´Þ¸® °Á¦¼ºÀÌ ¾àÇÏ°í
Ç¥ÁØÀÌ ¹Ýµå½Ã ¿ì¿ùÇÑ °Íµµ ¾Æ´Ï´Ù. ±â´ÉÀ» °Á¦ÇѴٱ⺸´Ù °¢ Á¦Ç°¿¡ »õ·Î Ãß°¡µÈ ±â´ÉÀ» Ãß·Á Ç¥ÁØ¿¡
Æ÷ÇÔ½ÃÄÑ Á¤¸®ÇÏ´Â Çü½ÄÀÌ´Ù. ±×·¯´Ù º¸´Ï Ç¥ÁØ Á¦Á¤ ³ë·Â¿¡µµ ºÒ±¸ÇÏ°í SQLÀº Á¦Ç°¸¶´Ù Â÷ÀÌ°¡ ¸¹Àº ÆíÀÌ´Ù.
¿À¶óŬÀº Ç¥Áؾȿ¡ °íÀ¯ÀÇ ±â´É°ú ÇÁ·Î±×·¡¹Ö ±â´ÉÀ» Ãß°¡ÇÑ PL/SQLÀ»
Áö¿øÇϸç SQL ¼¹öÀÇ ÁúÀÇ ¾ð¾î´Â TSQL(Transact SQL)ÀÌ´Ù. À̸§ÀÌ ´Ù¸¥ ¸¸Å ±â´ÉÀ̳ª ±¸¹®ÀÌ »ó´çÈ÷ ´Ù¸£¸ç °í±Þ ±â´ÉÀ¸·Î °¥¼ö·Ï Â÷ÀÌ´Â ´õ ¹ú¾îÁø´Ù. ´ÙÇàÈ÷ ±âº» ±¸¹®Àº ºñ½ÁÇØ ÀÔ¹®Çϱ⠾î·ÆÁö ¾ÊÁö¸¸ °á±¹Àº ÃÖÁ¾ÀûÀ¸·Î »ç¿ëÇÒ Á¦Ç°ÀÇ °í±Þ ±â´ÉÀ» µû·Î ½ÀµæÇؾß
ÇÑ´Ù.