- ÇöÀç À§Ä¡
- home > ÄÄÇ»ÅÍ¡¤ICT¡¤¾îÇÐ > ÄÄÇ»ÅÍ¡¤IT µµ¼ > µ¥ÀÌÅͺ£À̽º > Æò»ý ÇÊ¿äÇÑ µ¥ÀÌÅÍ ºÐ¼®[DBian(µðºñ¾È)]
±â¾÷ÀÌ µ¥ÀÌÅÍ ¾øÀÌ ¼º°øÇÒ ¼ö Àְڴ°¡? °ø°øÀÇ ¾ÈÀü°ú ÆíÀÇ°¡ µ¥ÀÌÅÍ ¾øÀÌ °¡´ÉÇϰڴ°¡? ÀÌ¿Í °°Àº µ¥ÀÌÅÍ ½Ã´ë¿¡ ¿ì¸®´Â µ¥ÀÌÅ͸¦ Á¦´ë·Î ºÐ¼®ÇÏ°í È°¿ëÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù. ±×°ÍÀÌ ¹Ù·Î ¼º°øÀÇ ¿¼è´Ù.
µ¥ÀÌÅÍ ºÐ¼®À» À§ÇØ ¹«½¼ ±â¼úÀ» ÀÍÇô¾ß ÇÒ±î? ´Ü ÇϳªÀÇ ±â¼úÀ» ÃßõÇ϶ó¸é ¸Ó¹µ°Å¸² ¾øÀÌ SQL(Structured Query Language)À» ÃßõÇÑ´Ù. SQLÀº µ¥ÀÌÅÍ¿Í °¡Àå °¡±î¿î ¾ð¾î´Ù. ¿ì¸®°¡ ÈçÈ÷ µé¾îºÃÀ» ÀÚ¹Ù³ª ´å³Ý°ú °°Àº ÇÁ·Î±×·¡¹Ö ¾ð¾î¿Í´Â Á» ´Ù¸£´Ù. SQLÀº Á¤ÇüÀû ±¸Á¶(¿¢¼¿ÀÇ ½ºÇÁ·¹µå½ÃÆ®¿Í °°Àº Å×ÀÌºí ±¸Á¶)ÀÇ µ¥ÀÌÅ͸¦ °¡Àå È¿À²ÀûÀ¸·Î ´Ù·ê ¼ö ÀÖ´Ù. ¸î ÁÙÀÇ SQL ¸¸À¸·Î À¯¿ëÇÑ ºÐ¼® º¸°í¼¸¦ ¹Ù·Î ¸¸µé¾î ³¾ ¼öµµ ÀÖ´Ù.
SQLÀ» ´Ù·ê ÁÙ ¾Æ´Â »ç¶÷°ú SQLÀ» ÀüÇô ¸ð¸£´Â »ç¶÷. ±â¾÷¿¡´Â ´©°¡ ÇÊ¿äÇÒ±î? µ¥ÀÌÅÍ ½Ã´ë¿¡ ±â¾÷ÀÇ ±¸¼º¿øÀ¸·Î »ì¾Æ³²°í ¹ßÀüÇϱâ À§ÇØ SQLÀ» ÀÍÇô µÎ±â¸¦ °·ÂÇÏ°Ô ÃßõÇÑ´Ù.
µ¥ÀÌÅ͸¦ Àß ¸ðÀ¸°í, Á¦´ë·Î ÀÐ°í ºÐ¼®ÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù. ±×¸®°í °¨°ú ÃËÀÌ ¾Æ´Ñ µ¥ÀÌÅ͸¦ Åä´ë·Î ÀÇ»ç °áÁ¤À» ÇØ¾ß ÇÑ´Ù. ¼³·É µ¥ÀÌÅ͸¦ Àß ¸ø Çؼ®Çϰųª »óȲÀÌ ±Þ°ÝÈ÷ ¹ÝÀüµÅ °á°úÀûÀ¸·Î À߸øµÈ °áÁ¤ÀÌ µÈ´Ù ÇÏ´õ¶óµµ µ¥ÀÌÅ͸¦ Åä´ë·Î ÀÇ»ç °áÁ¤À» ÇØ¾ß ÇÑ´Ù. ±Þº¯ÇÏ´Â »çȸ¿¡¼ ±â¾÷°ú °³ÀÎÀº ¼ö½Ê, ¼ö¹é ¹øÀÇ ÀÇ»ç °áÁ¤À» Çؾ߸¸ ÇÑ´Ù. µ¥ÀÌÅ͸¦ »ç¿ëÇÑ È®·üÀûÀÎ °áÁ¤À» ÇÏ´Â °ÍÀÌ ³²µéº¸´Ù ¿À·¡ »ýÁ¸ÇÏ°í ¼º°øÇÏ´Â ±æÀÌ´Ù.
ÀÌ¿Í °°Àº µ¥ÀÌÅÍ ½Ã´ë¿¡ »ì¾Æ³²°í ¾Õ¼°¡±â À§Çؼ º» ¼ÀûÀÎ ¡®Æò»ý ÇÊ¿äÇÑ µ¥ÀÌÅÍ ºÐ¼®¡¯À» ¹Ýµå½Ã ÀÐ°í ½Ç½ÀÇØ º¸±â ¹Ù¶õ´Ù.
µ¥ÀÌÅÍ ºÐ¼®À» À§ÇØ ¹«½¼ ±â¼úÀ» ÀÍÇô¾ß ÇÒ±î? ´Ü ÇϳªÀÇ ±â¼úÀ» ÃßõÇ϶ó¸é ¸Ó¹µ°Å¸² ¾øÀÌ SQL(Structured Query Language)À» ÃßõÇÑ´Ù. SQLÀº µ¥ÀÌÅÍ¿Í °¡Àå °¡±î¿î ¾ð¾î´Ù. ¿ì¸®°¡ ÈçÈ÷ µé¾îºÃÀ» ÀÚ¹Ù³ª ´å³Ý°ú °°Àº ÇÁ·Î±×·¡¹Ö ¾ð¾î¿Í´Â Á» ´Ù¸£´Ù. SQLÀº Á¤ÇüÀû ±¸Á¶(¿¢¼¿ÀÇ ½ºÇÁ·¹µå½ÃÆ®¿Í °°Àº Å×ÀÌºí ±¸Á¶)ÀÇ µ¥ÀÌÅ͸¦ °¡Àå È¿À²ÀûÀ¸·Î ´Ù·ê ¼ö ÀÖ´Ù. ¸î ÁÙÀÇ SQL ¸¸À¸·Î À¯¿ëÇÑ ºÐ¼® º¸°í¼¸¦ ¹Ù·Î ¸¸µé¾î ³¾ ¼öµµ ÀÖ´Ù.
SQLÀ» ´Ù·ê ÁÙ ¾Æ´Â »ç¶÷°ú SQLÀ» ÀüÇô ¸ð¸£´Â »ç¶÷. ±â¾÷¿¡´Â ´©°¡ ÇÊ¿äÇÒ±î? µ¥ÀÌÅÍ ½Ã´ë¿¡ ±â¾÷ÀÇ ±¸¼º¿øÀ¸·Î »ì¾Æ³²°í ¹ßÀüÇϱâ À§ÇØ SQLÀ» ÀÍÇô µÎ±â¸¦ °·ÂÇÏ°Ô ÃßõÇÑ´Ù.
µ¥ÀÌÅ͸¦ Àß ¸ðÀ¸°í, Á¦´ë·Î ÀÐ°í ºÐ¼®ÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù. ±×¸®°í °¨°ú ÃËÀÌ ¾Æ´Ñ µ¥ÀÌÅ͸¦ Åä´ë·Î ÀÇ»ç °áÁ¤À» ÇØ¾ß ÇÑ´Ù. ¼³·É µ¥ÀÌÅ͸¦ Àß ¸ø Çؼ®Çϰųª »óȲÀÌ ±Þ°ÝÈ÷ ¹ÝÀüµÅ °á°úÀûÀ¸·Î À߸øµÈ °áÁ¤ÀÌ µÈ´Ù ÇÏ´õ¶óµµ µ¥ÀÌÅ͸¦ Åä´ë·Î ÀÇ»ç °áÁ¤À» ÇØ¾ß ÇÑ´Ù. ±Þº¯ÇÏ´Â »çȸ¿¡¼ ±â¾÷°ú °³ÀÎÀº ¼ö½Ê, ¼ö¹é ¹øÀÇ ÀÇ»ç °áÁ¤À» Çؾ߸¸ ÇÑ´Ù. µ¥ÀÌÅ͸¦ »ç¿ëÇÑ È®·üÀûÀÎ °áÁ¤À» ÇÏ´Â °ÍÀÌ ³²µéº¸´Ù ¿À·¡ »ýÁ¸ÇÏ°í ¼º°øÇÏ´Â ±æÀÌ´Ù.
ÀÌ¿Í °°Àº µ¥ÀÌÅÍ ½Ã´ë¿¡ »ì¾Æ³²°í ¾Õ¼°¡±â À§Çؼ º» ¼ÀûÀÎ ¡®Æò»ý ÇÊ¿äÇÑ µ¥ÀÌÅÍ ºÐ¼®¡¯À» ¹Ýµå½Ã ÀÐ°í ½Ç½ÀÇØ º¸±â ¹Ù¶õ´Ù.
ÀúÀÚ: À¯ÀÏȯ
CHAPTER 1 ÃÊ°£´Ü ±âº» Áö½Ä
1.1 µ¥ÀÌÅÍ ½Ã´ë¿Í SQL
1.1.1 ¿Ö ÀÌÃ¥À¸·Î SQLÀ» °øºÎÇØ¾ß Çϴ°¡?
1.1.2 ÀÌ Ã¥ÀÇ ´ë»óÀº ´©±¸Àΰ¡?
1.1.3 ÁÖ½Ä ÅõÀÚ¸¦ À§ÇÑ Ã¥Àΰ¡?
1.2 DATA
1.3 DATABASE
1.4 DBMS
1.5 Å×À̺í - µ¥ÀÌÅ͸¦ ´ã´Â ±×¸©
1.6 SQL - µ¥ÀÌÅ͸¦ Áö¹èÇÏ´Â °¡Àå °·ÂÇÑ ¾ð¾î
1.7 SQL Tool
1.8 QUANT
CHAPTER 2 ½Ç½À ȯ°æ ±¸¼ºÇϱâ
2.1 ½Ç½À ȯ°æ
2.1.1 ¾î¶² µ¥ÀÌÅÍ°¡ ÀÖÀ»±î?
2.2 MySQL 8 ¼³Ä¡Çϱâ
2.2.1 Setup Type
2.2.2 Check Requirements
2.2.3 Installation
2.2.4 Authentication Method
2.2.5 Account and Roles
2.2.6 Connect To Server
2.2.7 MySQL 8 ¼ºñ½º Á¾·á ¹× Àç½ÃÀÛÇϱâ
2.2.8 MySQL Á¦°ÅÇϱâ
2.3 Hello MySQL
2.3.1 ¿©·¯ ¹®Àå SQL
2.4 µ¥ÀÌÅͺ£À̽º »ý¼ºÇϱâ
2.5 DATA IMPORT
2.5.1 Workbench È¸é ¹èÀ² Á¶Á¤
2.6 Workbench¿¡ ÇÊ¿äÇÑ ¼³Á¤µé
2.7 ±âŸ SQL Tool
CHAPTER 3 SQL ¼Ò°³¹Þ±â
3.1 SELECT SQL - µ¥ÀÌÅ͸¦ ²¨³» ¸Ô¾î¿ä
3.2 ORDER BY - µ¥ÀÌÅÍ Ãâ·Â ¼ø¼ Á¤Çϱâ
3.2.1 ¿À¸§Â÷¼ø°ú ³»¸²Â÷¼ø
3.2.2 ¹®ÀÚÀÇ Á¤·Ä¼ø¼
3.3 WHERE - ÇÊ¿äÇÑ µ¥ÀÌÅ͸¸ °ñ¶ó³»ÀÚ
3.3.1 Á¶°Ç ¿¬»ê½Ä
3.3.2 AND(±×¸®°í)
3.3.3 OR(¶Ç´Â)
3.3.4 AND¿Í OR
3.3.5 ¹®ÀÚ¿Í ¼ýÀÚ
3.4 BOOSTER ¡µ SELECT ±âÃÊ #1
3.5 Ư¼ö Á¶°Ç - LIKE, IN, BETWEEN
3.5.1 LIKE
3.5.2 IN
3.5.3 BETWEEN
3.6 ¿©·¯ Ä÷³ÀÇ ORDER BY
3.7 º°Äª - ³ª¸¦ ÀÌ·¸°Ô ºÒ·¯ÁÖ¿À
3.7.1 Å×ÀÌºí º°Äª
3.7.2 Ä÷³ º°Äª
3.8 BOOSTER ¡µ SELECT ±âÃÊ #2
CHAPTER 4 SQL°ú Ä£±¸ ¸Î±â
4.1 Á¾¸ñ Å×À̺í ÀÌÇØÇϱâ
4.2 °ü°èÇü µ¥ÀÌÅÍ ¸ðµ¨
4.3 ÀϺ°ÁÖ°¡ Å×À̺í ÀÌÇØÇϱâ
4.3.1 ÇÔ¼ö »ìÆ캸±â
4.3.2 ³¯Â¥ Á¶°Ç ó¸®Çϱâ
4.3.3 SELECT Àý¿¡ ÀÓÀÇ Ç׸ñ Ãß°¡Çϱâ
4.4 ÀÚ·áÇü
4.4.1 ³¯Â¥ ÀÚ·áÇü
4.4.2 ³¯Â¥ °ü·Ã ÇÔ¼ö
4.4.3 ¹®ÀÚ¿Í ¼ýÀÚ ±×¸®°í ³¯Â¥
4.4.4 ÁöÀû¹Þ´Â ÆÐÅÏ
4.5 BOOSTER ¡µ SELECT ±âÃÊ #3
4.6 ºÀ Â÷Æ®¿Í ÀϺ°ÁÖ°¡
4.6.1 ¸ÁÄ¡ ¸ð¾ç ¾çºÀ Á¶È¸
4.6.2 À§ ²¿¸®°¡ ±ä ¾çºÀ
4.7 BOOSTER ¡µ SELECT ±âÃÊ #4
4.8 GROUP BY
4.8.1 GROUPBY¿Í Áý°èÇÔ¼ö
4.9 GROUP BYÀÇ È®Àå
4.9.1 GROUPBY Ä÷³ÀÇ º¯Çü
4.9.2 ¿©·¯ Ä÷³ GROUPBY
4.9.3 GROUPBY¸¦ »ý·«ÇÑ Áý°èÇÔ¼ö
4.9.4 GROUPBY »ç¿ë±ÔÄ¢
4.9.5 HAVING
4.9.6 GROUP_CONCAT
4.10 NULL
4.10.1 NULL°ú SUM Áý°èÇÔ¼ö
4.10.2 NULL°ú COUNT Áý°èÇÔ¼ö
4.11 SELECT SQLÀÇ ³í¸®ÀûÀΠó¸® ¼ø¼
4.12 BOOSTER ¡µ SELECT ±âÃÊ #5
4.13 CASE »ìÆ캸±â
4.13.1 WHERE Àý¿¡ »ç¿ëÇÏ´Â CASE
4.13.2 WHEN Á¶°Ç½Ä
4.14 BOOSTER ¡µ SELECT ±âÃÊ #6
4.15 CREATE TABLE
4.16 µ¥ÀÌÅÍ ÀÔ·Â, ¼öÁ¤, »èÁ¦ SQL
4.16.1 INSERT SQL
4.16.2 UPDATE SQL
4.16.3 DELETE SQL
CHAPTER 5 SQL°ú ÀýÄ£ ¸Î±â
5.1 Å×ÀÌºí °£ÀÇ °ü°è ÀÌÇØÇϱâ
5.1.1 ERD
5.1.2 Primary Key
5.1.3 Å×ÀÌºí °£ÀÇ °ü°è¿Í Foreign Key
5.1.4 °ü°è Â÷¼ö
5.1.5 °ü°è Á¤¸®Çϱâ
5.2 INNER JOIN
5.2.1 INNER JOIN ÀÌÇØÇϱâ
5.2.2 JOINÀÇ Ã³¸® °úÁ¤
5.2.3 JOIN Àͼ÷ÇØÁö±â - ¹«¾ð°¡ Ãß°¡ÇÏ°í ½Í´Ù
5.2.4 FILTER Á¶°Ç°ú JOIN Á¶°ÇÀÇ À§Ä¡
5.2.5 JOIN°ú GROUP BY
5.2.6 Å×À̺íÀÌ ¾Æ´Ñ µ¥ÀÌÅÍ ÁýÇÕ
5.2.7 ¿©·¯ Å×À̺íÀÇ Á¶ÀÎ
5.3 °Å·¡·®°ú °Å·¡±Ý¾×
5.3.1 ¿øÀ»¾ï¿øÀ¸·Îº¯È¯Çϱâ
5.3.2 CEIL°ú FLOOR ±×¸®°í CAST ÇÔ¼ö
5.4 BOOSTER ¡µ INNER JOIN
5.5 OUTER JOIN
5.5.1 ±âÁØÁýÇÕ°ú ÂüÁ¶ÁýÇÕ
5.5.2 OUTER JOIN°ú COUNT
5.5.3 OUTER JOIN°ú SUM Áý°èÇÔ¼ö
5.5.4 ÂüÁ¶ÁýÇÕÀÇ FILTER Á¶°ÇÀ§Ä¡
5.5.5 OUTER JOIN°ú INNER JOIN
5.6 BOOSTER ¡µ OUTER JOIN
5.7 SELECT Àý ¼ºêÄõ¸®
5.7.1 ±âÃÊÄÚµå
5.7.2 ±âÃÊÄÚµå ¸íĪ °¡Á®¿À±â - SELECT Àý ¼ºêÄõ¸®
5.7.3 SELECT Àý ¼ºêÄõ¸®¿Í Á¶ÀÎ
5.7.4 ´Üµ¶ ¼ºêÄõ¸®¿Í »ó°ü ¼ºêÄõ¸®
5.7.5 ¹«ºÐº°ÇÑ SELECT Àý ¼ºêÄõ¸®
5.7.6 WHERE Àý ¼ºêÄõ¸®
5.8 BOOSTER ¡µ ¼ºêÄõ¸®
5.9 µî¶ô·ü
5.9.1 ƯÁ¤ ±â°£ µî¶ô·ü ±¸Çϱâ
5.9.2 ¼öÀÍ·ü ±¸Çϱâ
5.9.3 µî¶ô·ü ÇÔ¼ö(¼öÀÍ·üÇÔ¼ö)
5.9.4 Á¶Àΰú µ¥ÀÌÅÍ °Ç¼ö
5.10 BOOSTER ¡µ µî¶ô·ü
5.11 Top-N°ú LIMIT
5.12 VIEW¿Í INLINE VIEW
5.12.1 VIEW
5.12.2 INLINE VIEW
5.12.3 INLINE VIEW¸¦ ¿©·¯ °³ »ç¿ëÇϱâ
5.12.4 INLINE VIEW¿Í µ¥ÀÌÅÍ ÁýÇÕ
5.13 WITH
5.13.1 WITH ÀýÀ» ¿©·¯ °³ »ç¿ëÇϱâ
5.14 BOOSTER ¡µ Top-N°ú INLINE VIEW
5.15 UNION ALL
5.15.1 UNION ALL·Î ÇÕ°è Ãß°¡Çϱâ
5.15.2 UNION ALL ¿©·¯ °³ »ç¿ëÇϱâ
5.16 ROLLUP
5.16.1 GROUPING
5.16.2 GROUP BY Ä÷³ ¼ø¼¿¡ µû¸¥ °á°ú º¯È
5.17 BOOSTER ¡µ UNION ALL°ú ROLLUP
5.18 RANK - ¼øÀ§¸¦ ±¸ÇÏÀÚ
5.18.1 Top-N°ú RANK
5.18.2 RANK, DENSE_RANK, ROW_NUMBER
5.19 BOOSTER ¡µ RANK
5.20 PARTITION BY - ĸ·À̸¦ Ä¡ÀÚ
5.20.1 PARTITION BY -ĸ·ÀÌ Ä÷³ º¯Çü
5.21 BOOSTER ¡µ PARTITION BY
CHAPTER 6 ÁÖ½Ä µ¥ÀÌÅÍ¿Í Ä£±¸ ¸Î±â
6.1 ¿¬º°À繫 Å×À̺í ÀÌÇØÇϱâ
6.1.1 ¿¬º°À繫 Å×À̺í Á¶È¸Çغ¸±â
6.1.2 ¿¬º°À繫 Ç׸ñ »ìÆ캸±â-DISTINCT
6.1.3 ¿¬º°À繫 Å×ÀÌºí ¸Àº¸±â
6.2 EXISTS
6.2.1 EXISTS - Áý°è SQL »ç¿ë
6.2.2 EXISTS - CASE¿¡ »ç¿ëÇϱâ
6.3 BOOSTER ¡µ ¿¬º°À繫 ÀÌÇØÇϱâ
6.4 CASE È®ÀåÇϱâ
6.4.1 CASE - ¿¬µµ¸¦ °¡·Î·Î »Ñ¸®±â
6.4.2 CASE - ½ÇÀû °ªÀ» °¡·Î·Î Ç¥½ÃÇϱâ
6.4.3 CASE - GROUP BY¿¡ »ç¿ëÇϱâ
6.4.4 CASE - ORDER BY¿¡ »ç¿ëÇϱâ
6.5 BOOSTER ¡µ CASE È®Àå
6.6 ºÐ¼®ÇÔ¼ö
6.6.1 OVER Àý°ú ºÐ¼® ´ë»ó
6.6.2 PARTITION BY¿¡ µû¸¥ ºÐ¼® ´ë»ó
6.6.3 GROUP BY¿Í ºÐ¼® ÇÔ¼ö
6.6.4 LEAD¿Í LAG
6.6.5 ´©°è±¸Çϱâ - WINDOWING Àý
6.6.6 ºÐ¼® ´ë»ó
6.6.7 ¾Æ¸¶µµ Bug?
6.7 BOOSTER ¡µ ºÐ¼®ÇÔ¼ö
6.8 ÀϺ°ÁÖ°¡ Å×ÀÌºí ´õ »ìÆ캸±â
6.9 À̵¿Æò±Õ
6.9.1 À̵¿Æò±Õ - ¼ºêÄõ¸®
6.9.2 À̵¿Æò±Õ - Á¾¸ñº° ÀÏÀÚ ¼ø¹ø »ç¿ëÇϱâ
6.9.3 À̵¿Æò±Õ - ¼ºêÄõ¸®¿¡ LIMIT »ç¿ëÇϱâ
6.9.4 À̵¿Æò±Õ - Á¶ÀÎÀ¸·Î ó¸®Çϱâ
6.9.5 À̵¿Æò±Õ - ºÐ¼®ÇÔ¼ö·Î ó¸®Çϱâ
6.10 BOOSTER ¡µ À̵¿Æò±Õ°ú Á¾¸ñº° ÀÏÀÚ ¼ø¹ø
6.11 ¿ùº°ÁÖ°¡ Å×À̺í ÀÌÇØÇϱâ
6.11.1 ÀϺ°ÁÖ°¡¿Í ¿ùº°ÁÖ°¡ ºñ±³ÇØ º¸±â
6.11.2 ¿¬¿ùÀ» °ü¸®ÇÏ´Â ¹æ¹ý
6.11.3 ¿ù µî¶ô·ü
6.11.4 ¿ùº°ÁÖ°¡ Å×ÀÌºí »ìÆ캸±â
6.11.5 ¿ùº°ÁÖ°¡¿Í À繫Á¦Ç¥
6.12 BOOSTER ¡µ ¿ùº°ÁÖ°¡
6.13 ³¯Â¥ Å×À̺í
6.13.1 ±âÁØÀÏÀÚ Å×ÀÌºí »ç¿ëÇغ¸±â
6.13.2 ±âÁØ¿ù Å×ÀÌºí »ç¿ëÇغ¸±â
6.14 CROSS JOIN - À§ÇèÇÏ¸é¼ À¯¿ëÇÑ ±â¼ú
6.14.1 CROSS JOIN°ú µ¥ÀÌÅͺ£À̽º Àå¾Ö
6.14.2 CROSS JOIN È°¿ë
CHAPTER 7 ÁÖ½Ä µ¥ÀÌÅÍ È°¿ëÇϱâ
7.1 ¿¬º° ÁÖ°¡ µî¶ô·ü
7.1.1 »ï¼ºÀüÀÚÀÇ ¿¬º° ÁÖ°¡ µî¶ô·ü
7.1.2 ¸ðµçÁ¾¸ñÀÇ ¿¬º° ÁÖ°¡ µî¶ô·ü
7.2 ¿µ¾÷ÀÌÀÍ Áõ°¡ Top-N
7.2.1 ¿µ¾÷ÀÌÀÍ Áõ°¡À² Top-N
7.2.2 ¸ÖƼÆÑÅÍ Àü·«
7.2.3 ¿µ¾÷ÀÌÀÍ Áõ°¡¾× Top-N°ú ¿µ¾÷ÀÌÀÍ Áõ°¡À² Top-N
7.2.4 ¿µ¾÷ÀÌÀÍ Áõ°¡ Top-N Á¾¸ñÀ» ¸Å¼öÇß´Ù¸é?
7.3 °ñµçÅ©·Î½º
7.3.1 °ñµçÅ©·Î½º ÀÓ¹Ú Top-3
7.3.2 °ñµçÅ©·Î½º µ¹ÆÄ Top-3
7.3.3 ÀϺ° °ñµçÅ©·Î½º µ¹ÆÄ Top-3
7.3.4 °ñµçÅ©·Î½º Á¤¸» »ó½Â ½ÅÈ£Àϱî?
7.4 °Å·¡·® ±Þµî
7.4.1 °Å·¡·® ±Þµî¿¡ ¿µ¾÷ÀÌÀÍÀ» °í·ÁÇϸé?
7.5 ±Þµî Á¾¸ñ ÅõÀÚ Àü·«
7.6 º¸À¯ ±â°£¿¡ µû¸¥ ¼öÀÍ·ü ºÐ¼®
7.6.1 º¸À¯ ±â°£º° ¼öÀÍ·ü ±¸Çϱâ
7.7 °èÀý¼º ºÐ¼®Çϱâ
7.7.1 µ¥ÀÌÅÍ Â÷Æ®ÈÀÇ Á߿伺
Ã¥À» ÀоîÁֽŠºÐµé²²
BOOSTER Âü°í´ä¾È
1.1 µ¥ÀÌÅÍ ½Ã´ë¿Í SQL
1.1.1 ¿Ö ÀÌÃ¥À¸·Î SQLÀ» °øºÎÇØ¾ß Çϴ°¡?
1.1.2 ÀÌ Ã¥ÀÇ ´ë»óÀº ´©±¸Àΰ¡?
1.1.3 ÁÖ½Ä ÅõÀÚ¸¦ À§ÇÑ Ã¥Àΰ¡?
1.2 DATA
1.3 DATABASE
1.4 DBMS
1.5 Å×À̺í - µ¥ÀÌÅ͸¦ ´ã´Â ±×¸©
1.6 SQL - µ¥ÀÌÅ͸¦ Áö¹èÇÏ´Â °¡Àå °·ÂÇÑ ¾ð¾î
1.7 SQL Tool
1.8 QUANT
CHAPTER 2 ½Ç½À ȯ°æ ±¸¼ºÇϱâ
2.1 ½Ç½À ȯ°æ
2.1.1 ¾î¶² µ¥ÀÌÅÍ°¡ ÀÖÀ»±î?
2.2 MySQL 8 ¼³Ä¡Çϱâ
2.2.1 Setup Type
2.2.2 Check Requirements
2.2.3 Installation
2.2.4 Authentication Method
2.2.5 Account and Roles
2.2.6 Connect To Server
2.2.7 MySQL 8 ¼ºñ½º Á¾·á ¹× Àç½ÃÀÛÇϱâ
2.2.8 MySQL Á¦°ÅÇϱâ
2.3 Hello MySQL
2.3.1 ¿©·¯ ¹®Àå SQL
2.4 µ¥ÀÌÅͺ£À̽º »ý¼ºÇϱâ
2.5 DATA IMPORT
2.5.1 Workbench È¸é ¹èÀ² Á¶Á¤
2.6 Workbench¿¡ ÇÊ¿äÇÑ ¼³Á¤µé
2.7 ±âŸ SQL Tool
CHAPTER 3 SQL ¼Ò°³¹Þ±â
3.1 SELECT SQL - µ¥ÀÌÅ͸¦ ²¨³» ¸Ô¾î¿ä
3.2 ORDER BY - µ¥ÀÌÅÍ Ãâ·Â ¼ø¼ Á¤Çϱâ
3.2.1 ¿À¸§Â÷¼ø°ú ³»¸²Â÷¼ø
3.2.2 ¹®ÀÚÀÇ Á¤·Ä¼ø¼
3.3 WHERE - ÇÊ¿äÇÑ µ¥ÀÌÅ͸¸ °ñ¶ó³»ÀÚ
3.3.1 Á¶°Ç ¿¬»ê½Ä
3.3.2 AND(±×¸®°í)
3.3.3 OR(¶Ç´Â)
3.3.4 AND¿Í OR
3.3.5 ¹®ÀÚ¿Í ¼ýÀÚ
3.4 BOOSTER ¡µ SELECT ±âÃÊ #1
3.5 Ư¼ö Á¶°Ç - LIKE, IN, BETWEEN
3.5.1 LIKE
3.5.2 IN
3.5.3 BETWEEN
3.6 ¿©·¯ Ä÷³ÀÇ ORDER BY
3.7 º°Äª - ³ª¸¦ ÀÌ·¸°Ô ºÒ·¯ÁÖ¿À
3.7.1 Å×ÀÌºí º°Äª
3.7.2 Ä÷³ º°Äª
3.8 BOOSTER ¡µ SELECT ±âÃÊ #2
CHAPTER 4 SQL°ú Ä£±¸ ¸Î±â
4.1 Á¾¸ñ Å×À̺í ÀÌÇØÇϱâ
4.2 °ü°èÇü µ¥ÀÌÅÍ ¸ðµ¨
4.3 ÀϺ°ÁÖ°¡ Å×À̺í ÀÌÇØÇϱâ
4.3.1 ÇÔ¼ö »ìÆ캸±â
4.3.2 ³¯Â¥ Á¶°Ç ó¸®Çϱâ
4.3.3 SELECT Àý¿¡ ÀÓÀÇ Ç׸ñ Ãß°¡Çϱâ
4.4 ÀÚ·áÇü
4.4.1 ³¯Â¥ ÀÚ·áÇü
4.4.2 ³¯Â¥ °ü·Ã ÇÔ¼ö
4.4.3 ¹®ÀÚ¿Í ¼ýÀÚ ±×¸®°í ³¯Â¥
4.4.4 ÁöÀû¹Þ´Â ÆÐÅÏ
4.5 BOOSTER ¡µ SELECT ±âÃÊ #3
4.6 ºÀ Â÷Æ®¿Í ÀϺ°ÁÖ°¡
4.6.1 ¸ÁÄ¡ ¸ð¾ç ¾çºÀ Á¶È¸
4.6.2 À§ ²¿¸®°¡ ±ä ¾çºÀ
4.7 BOOSTER ¡µ SELECT ±âÃÊ #4
4.8 GROUP BY
4.8.1 GROUPBY¿Í Áý°èÇÔ¼ö
4.9 GROUP BYÀÇ È®Àå
4.9.1 GROUPBY Ä÷³ÀÇ º¯Çü
4.9.2 ¿©·¯ Ä÷³ GROUPBY
4.9.3 GROUPBY¸¦ »ý·«ÇÑ Áý°èÇÔ¼ö
4.9.4 GROUPBY »ç¿ë±ÔÄ¢
4.9.5 HAVING
4.9.6 GROUP_CONCAT
4.10 NULL
4.10.1 NULL°ú SUM Áý°èÇÔ¼ö
4.10.2 NULL°ú COUNT Áý°èÇÔ¼ö
4.11 SELECT SQLÀÇ ³í¸®ÀûÀΠó¸® ¼ø¼
4.12 BOOSTER ¡µ SELECT ±âÃÊ #5
4.13 CASE »ìÆ캸±â
4.13.1 WHERE Àý¿¡ »ç¿ëÇÏ´Â CASE
4.13.2 WHEN Á¶°Ç½Ä
4.14 BOOSTER ¡µ SELECT ±âÃÊ #6
4.15 CREATE TABLE
4.16 µ¥ÀÌÅÍ ÀÔ·Â, ¼öÁ¤, »èÁ¦ SQL
4.16.1 INSERT SQL
4.16.2 UPDATE SQL
4.16.3 DELETE SQL
CHAPTER 5 SQL°ú ÀýÄ£ ¸Î±â
5.1 Å×ÀÌºí °£ÀÇ °ü°è ÀÌÇØÇϱâ
5.1.1 ERD
5.1.2 Primary Key
5.1.3 Å×ÀÌºí °£ÀÇ °ü°è¿Í Foreign Key
5.1.4 °ü°è Â÷¼ö
5.1.5 °ü°è Á¤¸®Çϱâ
5.2 INNER JOIN
5.2.1 INNER JOIN ÀÌÇØÇϱâ
5.2.2 JOINÀÇ Ã³¸® °úÁ¤
5.2.3 JOIN Àͼ÷ÇØÁö±â - ¹«¾ð°¡ Ãß°¡ÇÏ°í ½Í´Ù
5.2.4 FILTER Á¶°Ç°ú JOIN Á¶°ÇÀÇ À§Ä¡
5.2.5 JOIN°ú GROUP BY
5.2.6 Å×À̺íÀÌ ¾Æ´Ñ µ¥ÀÌÅÍ ÁýÇÕ
5.2.7 ¿©·¯ Å×À̺íÀÇ Á¶ÀÎ
5.3 °Å·¡·®°ú °Å·¡±Ý¾×
5.3.1 ¿øÀ»¾ï¿øÀ¸·Îº¯È¯Çϱâ
5.3.2 CEIL°ú FLOOR ±×¸®°í CAST ÇÔ¼ö
5.4 BOOSTER ¡µ INNER JOIN
5.5 OUTER JOIN
5.5.1 ±âÁØÁýÇÕ°ú ÂüÁ¶ÁýÇÕ
5.5.2 OUTER JOIN°ú COUNT
5.5.3 OUTER JOIN°ú SUM Áý°èÇÔ¼ö
5.5.4 ÂüÁ¶ÁýÇÕÀÇ FILTER Á¶°ÇÀ§Ä¡
5.5.5 OUTER JOIN°ú INNER JOIN
5.6 BOOSTER ¡µ OUTER JOIN
5.7 SELECT Àý ¼ºêÄõ¸®
5.7.1 ±âÃÊÄÚµå
5.7.2 ±âÃÊÄÚµå ¸íĪ °¡Á®¿À±â - SELECT Àý ¼ºêÄõ¸®
5.7.3 SELECT Àý ¼ºêÄõ¸®¿Í Á¶ÀÎ
5.7.4 ´Üµ¶ ¼ºêÄõ¸®¿Í »ó°ü ¼ºêÄõ¸®
5.7.5 ¹«ºÐº°ÇÑ SELECT Àý ¼ºêÄõ¸®
5.7.6 WHERE Àý ¼ºêÄõ¸®
5.8 BOOSTER ¡µ ¼ºêÄõ¸®
5.9 µî¶ô·ü
5.9.1 ƯÁ¤ ±â°£ µî¶ô·ü ±¸Çϱâ
5.9.2 ¼öÀÍ·ü ±¸Çϱâ
5.9.3 µî¶ô·ü ÇÔ¼ö(¼öÀÍ·üÇÔ¼ö)
5.9.4 Á¶Àΰú µ¥ÀÌÅÍ °Ç¼ö
5.10 BOOSTER ¡µ µî¶ô·ü
5.11 Top-N°ú LIMIT
5.12 VIEW¿Í INLINE VIEW
5.12.1 VIEW
5.12.2 INLINE VIEW
5.12.3 INLINE VIEW¸¦ ¿©·¯ °³ »ç¿ëÇϱâ
5.12.4 INLINE VIEW¿Í µ¥ÀÌÅÍ ÁýÇÕ
5.13 WITH
5.13.1 WITH ÀýÀ» ¿©·¯ °³ »ç¿ëÇϱâ
5.14 BOOSTER ¡µ Top-N°ú INLINE VIEW
5.15 UNION ALL
5.15.1 UNION ALL·Î ÇÕ°è Ãß°¡Çϱâ
5.15.2 UNION ALL ¿©·¯ °³ »ç¿ëÇϱâ
5.16 ROLLUP
5.16.1 GROUPING
5.16.2 GROUP BY Ä÷³ ¼ø¼¿¡ µû¸¥ °á°ú º¯È
5.17 BOOSTER ¡µ UNION ALL°ú ROLLUP
5.18 RANK - ¼øÀ§¸¦ ±¸ÇÏÀÚ
5.18.1 Top-N°ú RANK
5.18.2 RANK, DENSE_RANK, ROW_NUMBER
5.19 BOOSTER ¡µ RANK
5.20 PARTITION BY - ĸ·À̸¦ Ä¡ÀÚ
5.20.1 PARTITION BY -ĸ·ÀÌ Ä÷³ º¯Çü
5.21 BOOSTER ¡µ PARTITION BY
CHAPTER 6 ÁÖ½Ä µ¥ÀÌÅÍ¿Í Ä£±¸ ¸Î±â
6.1 ¿¬º°À繫 Å×À̺í ÀÌÇØÇϱâ
6.1.1 ¿¬º°À繫 Å×À̺í Á¶È¸Çغ¸±â
6.1.2 ¿¬º°À繫 Ç׸ñ »ìÆ캸±â-DISTINCT
6.1.3 ¿¬º°À繫 Å×ÀÌºí ¸Àº¸±â
6.2 EXISTS
6.2.1 EXISTS - Áý°è SQL »ç¿ë
6.2.2 EXISTS - CASE¿¡ »ç¿ëÇϱâ
6.3 BOOSTER ¡µ ¿¬º°À繫 ÀÌÇØÇϱâ
6.4 CASE È®ÀåÇϱâ
6.4.1 CASE - ¿¬µµ¸¦ °¡·Î·Î »Ñ¸®±â
6.4.2 CASE - ½ÇÀû °ªÀ» °¡·Î·Î Ç¥½ÃÇϱâ
6.4.3 CASE - GROUP BY¿¡ »ç¿ëÇϱâ
6.4.4 CASE - ORDER BY¿¡ »ç¿ëÇϱâ
6.5 BOOSTER ¡µ CASE È®Àå
6.6 ºÐ¼®ÇÔ¼ö
6.6.1 OVER Àý°ú ºÐ¼® ´ë»ó
6.6.2 PARTITION BY¿¡ µû¸¥ ºÐ¼® ´ë»ó
6.6.3 GROUP BY¿Í ºÐ¼® ÇÔ¼ö
6.6.4 LEAD¿Í LAG
6.6.5 ´©°è±¸Çϱâ - WINDOWING Àý
6.6.6 ºÐ¼® ´ë»ó
6.6.7 ¾Æ¸¶µµ Bug?
6.7 BOOSTER ¡µ ºÐ¼®ÇÔ¼ö
6.8 ÀϺ°ÁÖ°¡ Å×ÀÌºí ´õ »ìÆ캸±â
6.9 À̵¿Æò±Õ
6.9.1 À̵¿Æò±Õ - ¼ºêÄõ¸®
6.9.2 À̵¿Æò±Õ - Á¾¸ñº° ÀÏÀÚ ¼ø¹ø »ç¿ëÇϱâ
6.9.3 À̵¿Æò±Õ - ¼ºêÄõ¸®¿¡ LIMIT »ç¿ëÇϱâ
6.9.4 À̵¿Æò±Õ - Á¶ÀÎÀ¸·Î ó¸®Çϱâ
6.9.5 À̵¿Æò±Õ - ºÐ¼®ÇÔ¼ö·Î ó¸®Çϱâ
6.10 BOOSTER ¡µ À̵¿Æò±Õ°ú Á¾¸ñº° ÀÏÀÚ ¼ø¹ø
6.11 ¿ùº°ÁÖ°¡ Å×À̺í ÀÌÇØÇϱâ
6.11.1 ÀϺ°ÁÖ°¡¿Í ¿ùº°ÁÖ°¡ ºñ±³ÇØ º¸±â
6.11.2 ¿¬¿ùÀ» °ü¸®ÇÏ´Â ¹æ¹ý
6.11.3 ¿ù µî¶ô·ü
6.11.4 ¿ùº°ÁÖ°¡ Å×ÀÌºí »ìÆ캸±â
6.11.5 ¿ùº°ÁÖ°¡¿Í À繫Á¦Ç¥
6.12 BOOSTER ¡µ ¿ùº°ÁÖ°¡
6.13 ³¯Â¥ Å×À̺í
6.13.1 ±âÁØÀÏÀÚ Å×ÀÌºí »ç¿ëÇغ¸±â
6.13.2 ±âÁØ¿ù Å×ÀÌºí »ç¿ëÇغ¸±â
6.14 CROSS JOIN - À§ÇèÇÏ¸é¼ À¯¿ëÇÑ ±â¼ú
6.14.1 CROSS JOIN°ú µ¥ÀÌÅͺ£À̽º Àå¾Ö
6.14.2 CROSS JOIN È°¿ë
CHAPTER 7 ÁÖ½Ä µ¥ÀÌÅÍ È°¿ëÇϱâ
7.1 ¿¬º° ÁÖ°¡ µî¶ô·ü
7.1.1 »ï¼ºÀüÀÚÀÇ ¿¬º° ÁÖ°¡ µî¶ô·ü
7.1.2 ¸ðµçÁ¾¸ñÀÇ ¿¬º° ÁÖ°¡ µî¶ô·ü
7.2 ¿µ¾÷ÀÌÀÍ Áõ°¡ Top-N
7.2.1 ¿µ¾÷ÀÌÀÍ Áõ°¡À² Top-N
7.2.2 ¸ÖƼÆÑÅÍ Àü·«
7.2.3 ¿µ¾÷ÀÌÀÍ Áõ°¡¾× Top-N°ú ¿µ¾÷ÀÌÀÍ Áõ°¡À² Top-N
7.2.4 ¿µ¾÷ÀÌÀÍ Áõ°¡ Top-N Á¾¸ñÀ» ¸Å¼öÇß´Ù¸é?
7.3 °ñµçÅ©·Î½º
7.3.1 °ñµçÅ©·Î½º ÀÓ¹Ú Top-3
7.3.2 °ñµçÅ©·Î½º µ¹ÆÄ Top-3
7.3.3 ÀϺ° °ñµçÅ©·Î½º µ¹ÆÄ Top-3
7.3.4 °ñµçÅ©·Î½º Á¤¸» »ó½Â ½ÅÈ£Àϱî?
7.4 °Å·¡·® ±Þµî
7.4.1 °Å·¡·® ±Þµî¿¡ ¿µ¾÷ÀÌÀÍÀ» °í·ÁÇϸé?
7.5 ±Þµî Á¾¸ñ ÅõÀÚ Àü·«
7.6 º¸À¯ ±â°£¿¡ µû¸¥ ¼öÀÍ·ü ºÐ¼®
7.6.1 º¸À¯ ±â°£º° ¼öÀÍ·ü ±¸Çϱâ
7.7 °èÀý¼º ºÐ¼®Çϱâ
7.7.1 µ¥ÀÌÅÍ Â÷Æ®ÈÀÇ Á߿伺
Ã¥À» ÀоîÁֽŠºÐµé²²
BOOSTER Âü°í´ä¾È