SQL ÇÁ·Î±×·¡¹Ö¿¡¼´Â ÇöÀç °¡Àå ¸¹ÀÌ »ç¿ëÇÏ´Â ¿À¶óŬ µ¥ÀÌÅͺ£À̽º(Oracle Database)¿Í ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® SQL ¼¹ö(Microsoft SQL Server) »ó¿ë µ¥ÀÌÅͺ£À̽º ¼¹ö¿Í MySQL°ú PostgreSQL ¿ÀÇ ¼Ò½º µ¥ÀÌÅͺ£À̽º ¼¹ö¸¦ ´Ù·é´Ù
±×·¯³ª ÀÌµé µ¥ÀÌÅͺ£À̽º°¡ »ç¿ëÇÏ´Â SQL ¹®ÀÇ ±¸¹®Àº Á¶±Ý¾¿ ´Ù¸£´Ù. µ¥ÀÌÅͺ£À̽ºº°·Î °íÀ¯ÇÑ ±â´ÉÀ» Á¦°øÇϱâ À§ÇØ µ¶ÀÚÀûÀÎ ±¸¹®µµ Á¦°øÇϱ⠶§¹®ÀÌ´Ù. ÀÌ·¯ÇÑ ÀÌÀ¯·Î ¸¹Àº °³¹ßÀÚµéÀÌ Æ¯Á¤ÇÑ µ¥ÀÌÅͺ£À̽º¿¡¼ Áö¿øÇÏ´Â ±¸¹®À» À§ÁÖ·Î SQL ¹®À» ÇнÀÇÏ´Â °æ¿ì°¡ ¸¹´Ù. ÀÌ °æ¿ì¿¡ ÃÖ´ëÀÇ ¹®Á¦Á¡Àº ´Ù¸¥ µ¥ÀÌÅͺ£À̽º ȯ°æ¿¡¼ ÀÛ¾÷ÇÏ°Ô µÇ¾úÀ» ¶§ ÀüÇô °æÇèÇÏÁö ¸øÇÑ ³¸¼± ȯ°æ¿¡¼ ´çȲÇÏ°Ô µÉ ¼öµµ ÀÖ´Ù´Â °ÍÀÌ´Ù. ÀÌ·± ¹®Á¦Á¡À» ÇØ°áÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀº ANSI¶ó°í Çϴ ǥÁØ ±â±¸¿¡¼ Á¤ÀÇµÈ SQL ±¸¹®À» À§ÁÖ·Î ÇнÀÀ» ÇÏ°í, ±×´ÙÀ½¿¡ °¢ µ¥ÀÌÅͺ£À̽º¿¡ Áö¿øÇÏ´Â SQL ±¸¹®°úÀÇ Â÷ÀÌÁ¡À» ÀÌÇØÇÏ´Â ¹æ½ÄÀ¸·Î ÇнÀÇÑ´Ù¸é ´Ù¸¥ µ¥ÀÌÅͺ£À̽º ȯ°æ¿¡µµ ½±°Ô ÀûÀÀÇÒ ¼ö ÀÖ°Ô µÈ´Ù. ¹°·Ð ÀÌ ¹æ½ÄÀÌ Á¶±ÝÀº ÇнÀÇÒ ³»¿ëÀÌ ¸¹¾ÆÁö´Â ´ÜÁ¡ÀÌ ÀÖÁö¸¸ °¡Àå È¿°úÀûÀÎ ¹æ¹ýÀ̶ó°í È®½ÅÇÑ´Ù. µû¶ó¼ ÀÌ Ã¥¿¡¼´Â ANSI Ç¥ÁØ ±¸¹®À» ¸ÕÀú ¼³¸íÇÏ°í °¢ µ¥ÀÌÅͺ£À̽º¿¡¼ Á¦°øÇÏ´Â ±¸¹®°úÀÇ Â÷ÀÌÁ¡À» ¼³¸íÇÑ´Ù.
ÀÌ Ã¥ÀÇ 1Àå SQL°ú µ¥ÀÌÅͺ£À̽º¿¡¼´Â µ¥ÀÌÅͺ£À̽º¿Í SQL¸¦ °³°üÇÏ°í ³× °³ÀÇ µ¥ÀÌÅͺ£À̽º ¼¹ö¿Í °³¹ß µµ±¸¸¦ ¼³Ä¡ÇÏ´Â ¹æ¹ý°ú µ¥ÀÌÅͺ£À̽º¸¦ »ý¼ºÇÏ´Â ¹æ¹ý¿¡ ´ëÇؼ ÇнÀÇÑ´Ù. Ưº°È÷ µµÄ¿¶ó°í ÇÏ´Â °¡»ó ¸Ó½ÅÀ» Áö¿øÇÏ´Â ±â¼úÀ» »ç¿ëÇÏ¿© ÀÌ¹Ì µ¥ÀÌÅͺ£À̽º°¡ ¼³Ä¡µÇ¾î ÀÖ´Â µµÄ¿ À̹ÌÁö¸¦ »ç¿ëÇÏ¿© µµÄ¿ ÄÁÅ×À̳ʸ¦ »ý¼ºÇÏ¿© µ¥ÀÌÅͺ£À̽º¸¦ »ç¿ëÇÏ´Â ¹æ½ÄÀ¸·Î ¼Õ½±°Ô ¿©·¯ºÐÀÇ ·ÎÄà ½Ã½ºÅÛ¿¡ µ¥ÀÌÅͺ£À̽º¸¦ »ý¼ºÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. ÀÌ ¹æ½ÄÀº ÇнÀÀÌ ³¡³ª¸é µµÄ¿ À̹ÌÁö¿Í ÄÁÅ×À̳ʸ¦ »èÁ¦ÇÏ¿© ¼Õ½±°Ô µ¥ÀÌÅͺ£À̽º ¼¹öÀÇ ¼³Ä¡¸¦ ÇØÁ¦ÇÒ ¼öµµ Àֱ⠶§¹®¿¡ ÇнÀ¿¡´Â ¾ÆÁÖ È¿°úÀûÀÌ´Ù.
2Àå SQL µÑ·¯º¸±â¿¡¼´Â ¾Õ¿¡¼ »ý¼ºÇÑ µ¥ÀÌÅͺ£À̽º¿¡ ÀÚ¹Ù ÇÁ·Î±×·¡¹Ö ±âÃÊ Ã¥¿¡¼ ½Ç½ÀÇÑ ÁÖ¹® °ü¸® ½Ã½ºÅÛÀ» À§ÇÑ µ¥ÀÌÅͺ£À̽ºÀÇ ½ºÅ°¸¶¸¦ »ý¼ºÇÏ¸é¼ SQL ±¸¹®À» °³°üÇÑ´Ù. ¿©±â¿¡¼ »ý¼ºµÈ µ¥ÀÌÅͺ£À̽º´Â À¥ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀ» À§ÇÑ ´Ù¸¥ µÎ °³ÀÇ Ã¥¿¡¼ È°¿ëÇÔÀ¸·Î½á À̵é Ã¥ÀÇ ³»¿ëÀÌ À¯±âÀûÀ¸·Î ¿¬°áµÇµµ·Ï ÇÏ¿´´Ù.
3Àå µ¥ÀÌÅÍ Å¸ÀÔ¿¡¼´Â ANSI Ç¥ÁØ µ¥ÀÌÅÍ Å¸ÀÔÀ» ÇнÀÇÏ°í °¢ µ¥ÀÌÅͺ£À̽º¿¡ Áö¿øÇÏ´Â °íÀ¯ÇÑ µ¥ÀÌÅÍ Å¸ÀÔ°úÀÇ Â÷ÀÌÁ¡¿¡ ´ëÇؼ »ìÆ캻´Ù. 4Àå SELECT ¹®¿¡¼´Â °¡Àå ±âº»ÀûÀÎ ÁúÀǹ®ÀÎ SELECT ¹®¿¡ ´ëÇؼ ÇнÀÇÑ´Ù.
5Àå SQL ³»Àå ÇÔ¼ö¿¡¼´Â ANSI Ç¥ÁØ ³»Àå ÇÔ¼ö¸¦ ÇнÀÇÏ°í, ¸¹ÀÌ »ç¿ëµÇ´Â °¢ µ¥ÀÌÅͺ£À̽º ¼¹ö°¡ Á¦°øÇÏ´Â ³»Àå ÇÔ¼ö¿¡ ´ëÇؼ »ìÆ캻´Ù. 6Àå Å×ÀÌºí »ý¼º¿¡¼´Â Å×À̺íÀ» »ý¼ºÇÏ°í º¯°æ »èÁ¦ÇÏ´Â DDL ±¸¹®°ú ·Î¿ì¸¦ Ãß°¡ÇÏ°í °»½Å »èÁ¦ÇÏ´Â DML ±¸¹®¿¡ ´ëÇØ ÇнÀÇÑ´Ù. ±×¸®°í Æ®·£Àè¼Ç °³³ä°ú Æ®·£Àè¼ÇÀ» Ä¿¹Ô ¶Ç´Â ·Ñ¹éÇÏ´Â ¹æ¹ý¿¡ ´ëÇؼ »ìÆ캻´Ù.
7Àå Áý°è ÇÔ¼ö¿¡¼´Â 5Àå SQL ³»Àå ÇÔ¼ö¿¡¼ »ìÆ캻 ³»Àå ÇÔ¼ö Áß¿¡¼ Ưº°È÷ Áý°è ÇÔ¼ö¿¡ ´ëÇØ ÇнÀÇÑ´Ù. 8Àå Á¶Àο¡¼ ¿©·¯ Å×À̺íÀ» ¹¾î¼ »ç¿ëÇÏ´Â Á¶ÀÎÀÇ ±âº» ±¸¹®¿¡ ´ëÇؼ ÇнÀÇÏ°í, ¿ÜºÎ Á¶Àΰú ÀÚü Á¶ÀÎ, ºñµî°¡ Á¶ÀÎ µî ¿©·¯ Å×À̺íÀ» Á¶ÀÎÇÏ´Â ±â¹ý¿¡ ´ëÇؼ »ìÆ캻´Ù. 9Àå ¼ºê ÁúÀÇ¿¡¼´Â ¼ºê ÁúÀǸ¦ »ý¼ºÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ÇнÀÇÏ°í, INSERT ¹®°ú UPDATE, DELETE ¹®¿¡¼ ¼ºê ÁúÀǸ¦ È°¿ëÇÏ´Â ¹æ¹ý¿¡ ´ëÇؼµµ »ìÆ캻´Ù.
10Àå ºä¿Í À妽º¿¡´Â °¡»ó Å×À̺íÀ̶ó°íµµ ÇÏ´Â ºä¸¦ »ý¼ºÇÏ°í »ç¿ëÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ÇнÀÇϸç, À妽º¸¦ »ý¼ºÇÏ´Â ¹æ¹ý°ú À妽º¸¦ »ç¿ëÇÒ ¶§ ¹ß»ýÇÏ´Â ¿À¹öÇìµå¸¦ ÃÖ¼ÒÈÇÏ´Â °¡À̵å¶óÀÎÀ» ¼³¸íÇÑ´Ù. ¶ÇÇÑ ½ºÅ°¸¶ °´Ã¼¸¦ »ý¼ºÇÏ´Â ¹æ¹ý°ú »ç¿ëÀÚ¸¦ »ý¼ºÇÏ°í ±ÇÇÑÀ» ºÎ¿©ÇÏ´Â ±¸¹®¿¡ ´ëÇؼµµ »ìÆ캻´Ù.
11Àå¿¡¼ 14Àå±îÁöÀÇ ³× °³ÀÇ Àå¿¡¼´Â ÀúÀå ÇÁ·Î½ÃÀú¿Í ÀúÀå ÇÔ¼ö, Æ®¸®°Å¸¦ ±¸ÇöÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ÇнÀÇÑ´Ù. 11Àå¿¡¼´Â ¿À¶óŬÀÇ PL/SQL ±¸¹®À» »ç¿ëÇÏ¿© ±¸ÇöÇϸç, 12Àå¿¡¼ SQL ¼¹öÀÇ T-SQL ±¸¹®À» »ç¿ëÇÏ¿© ±¸ÇöÇÑ´Ù. 13Àå¿¡¼ MySQLÀÇ SQL/PSM ±¸¹®À» »ç¿ëÇÏ¿© ±¸ÇöÇϸç, 14Àå¿¡¼´Â PostgreSQLÀÇ PL/pgSQL ±¸¹®À» »ç¿ëÇÏ¿© ±¸ÇöÇÑ´Ù.
1. SQL°ú µ¥ÀÌÅͺ£À̽º
µ¥ÀÌÅͺ£À̽º °³¿ä
SQL °³¿ä
µ¥ÀÌÅͺ£À̽º ¼¹ö ¼³Ä¡
µ¥ÀÌÅͺ£À̽º °³¹ß µµ±¸
µ¥ÀÌÅͺ£À̽º »ý¼º
2. SQL µÑ·¯º¸±â
ÁÖ¹® ½Ã½ºÅÛ ¿¹Á¦ ÇÁ·ÎÁ§Æ®
DDL
DML
3. µ¥ÀÌÅÍ Å¸ÀÔ
ANSI Ç¥ÁØ µ¥ÀÌÅÍ Å¸ÀÔ °³¿ä
¹®ÀÚ µ¥ÀÌÅÍ Å¸ÀÔ
¼ýÀÚ µ¥ÀÌÅÍ Å¸ÀÔ
´ë¿ë·® °´Ã¼, ºñÆ®¿, ºÒ¸®¾È ŸÀÔ
³¯Â¥¿Í ½Ã°£ ŸÀÔ
ANSI Ç¥ÁØ µ¥ÀÌÅÍ Å¸ÀÔ°ú ³»Àå µ¥ÀÌÅÍ Å¸ÀÔ
4. SELECT ¹®
SELECT ¹® ±âº» ±¸¹®
ORDER BY ±¸
WHERE ±¸
CASE WHEN ±¸
ÁýÇÕ ¿¬»êÀÚ
5. SQL ³»Àå ÇÔ¼ö
ANSI Ç¥ÁØ ³»Àå ÇÔ¼ö
¹®ÀÚ ÇÔ¼ö
¼ýÀÚ ÇÔ¼ö
³¯Â¥¿Í ½Ã°£ ÇÔ¼ö
¹ü¿ë ÇÔ¼ö
ANSI Ç¥ÁØ ³»Àå ÇÔ¼ö¿Í µ¥ÀÌÅͺ£À̽º ¼¹ö ³»Àå ÇÔ¼ö
¿À¶óŬ ³»Àå ÇÔ¼ö
SQL ¼¹ö ³»Àå ÇÔ¼ö
MySQL ³»Àå ÇÔ¼ö
PostgreSQL ³»Àå ÇÔ¼ö
6. Å×ÀÌºí »ý¼º
Å×ÀÌºí »ý¼º
Å×ÀÌºí º¯°æ ¹× »èÁ¦
·Î¿ì Ãß°¡
·Î¿ì °»½Å ¹× »èÁ¦
Æ®·£Àè¼Ç
7. Áý°è ÇÔ¼ö
Áý°è ÇÔ¼ö
GROUP BY ±¸
±×·ìÈ ÇÔ¼ö
8. Á¶ÀÎ
Á¶ÀÎ ±âº» ±¸¹®
¿ÜºÎ Á¶ÀÎ
ÀÚü Á¶ÀÎ
ºñµî°¡ Á¶ÀÎ
9. ¼ºê ÁúÀÇ
¼ºê ÁúÀÇ °³¿ä
IN, ANY, SOME, ALL ¿¬»êÀÚ
INSERT, UPDATE, DELETE ¹® ¼ºê ÁúÀÇ
10. ºä¿Í À妽º
ºä
À妽º
µ¥ÀÌÅͺ£À̽º¿Í ½ºÅ°¸¶
»ç¿ëÀÚ¿Í ±ÇÇÑ
11. ÀúÀå ÇÁ·Î½ÃÀú - ¿À¶óŬ
PL/SQL ±âº» ±¸¹®
ÀúÀå ÇÁ·Î½ÃÀú
ÀúÀå ÇÔ¼ö
Æ®¸®°Å
12. ÀúÀå ÇÁ·Î½ÃÀú - SQL ¼¹ö
T-SQL ±âº» ±¸¹®
ÀúÀå ÇÁ·Î½ÃÀú
ÀúÀå ÇÔ¼ö
Æ®¸®°Å
13. ÀúÀå ÇÁ·Î½ÃÀú - MySQL
SQL/PSM ±âº» ±¸¹®
ÀúÀå ÇÁ·Î½ÃÀú
ÀúÀå ÇÔ¼ö
Æ®¸®°Å
14. ÀúÀå ÇÁ·Î½ÃÀú - PostgreSQL
PL/pgSQL ±âº» ±¸¹®
ÀúÀå ÇÁ·Î½ÃÀú
ÀúÀå ÇÔ¼ö
Æ®¸®°Å