2.SQLÀÇ ¿ª»ç

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)ÀÌ´Ù. À̸§ÀÌ ´Ù¸¥ ¸¸Å­ ±â´ÉÀ̳ª ±¸¹®ÀÌ »ó´çÈ÷ ´Ù¸£¸ç °í±Þ ±â´ÉÀ¸·Î °¥¼ö·Ï Â÷ÀÌ´Â ´õ ¹ú¾îÁø´Ù. ´ÙÇàÈ÷ ±âº» ±¸¹®Àº ºñ½ÁÇØ ÀÔ¹®Çϱ⠾î·ÆÁö ¾ÊÁö¸¸ °á±¹Àº ÃÖÁ¾ÀûÀ¸·Î »ç¿ëÇÒ Á¦Ç°ÀÇ °í±Þ ±â´ÉÀ» µû·Î ½ÀµæÇØ¾ß ÇÑ´Ù.