ÄÜÅÙÃ÷ »ó¼¼º¸±â
SQL ÇÁ·Î±×·¡¹Ö


SQL ÇÁ·Î±×·¡¹Ö

SQL ÇÁ·Î±×·¡¹Ö

<Àüº´¼±> Àú | ¸®¾óµ¥ºê·¯´×

Ãâ°£ÀÏ
2023-01-16
ÆÄÀÏÆ÷¸Ë
ePub
¿ë·®
46 M
Áö¿ø±â±â
PC½º¸¶Æ®ÆùÅÂºí¸´PC
ÇöȲ
½Åû °Ç¼ö : 0 °Ç
°£·« ½Åû ¸Þ¼¼Áö
ÄÜÅÙÃ÷ ¼Ò°³
¸ñÂ÷
ÇÑÁÙ¼­Æò

ÄÜÅÙÃ÷ ¼Ò°³

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 ±âº» ±¸¹®
ÀúÀå ÇÁ·Î½ÃÀú
ÀúÀå ÇÔ¼ö
Æ®¸®°Å