SQL Server 2005 ÇнÀ¼. ÀÌ Ã¥Àº SQL Server µ¥ÀÌÅͺ£À̽ºÀÇ ¼³°è¿¡¼ºÎÅÍ °í±Þ ±â¼ú±îÁö ÀÍÈú ¼ö ÀÖµµ·Ï ´Ù¾çÇÑ ¿¹Á¦ ÄÚµå¿Í ½ÇÁ¦ ºñÁî´Ï½º ¹®Á¦¸¦ ÇØ°áÇϴµ¥ µµ¿òÀÌ µÇ´Â ±â¼úµéÀ» Á¦°øÇÑ´Ù.
¡¶MICROSOFT SQL SERVER 2005 APPLIED TECHNIQUES STEP BY STEP¡·Àº ¼¹ö ·Î±×ÀÎÀ» »ç¿ëÇÑ µ¥ÀÌÅÍ ¾×¼¼½º¿Í »ç¿ëÀÚ ¹× ¼¹ö ¿ªÇÒ °ü¸®¿Í Àç³ º¹±¸ Àü·«ÀÇ ±¸Çö, ÇÕ°è ¹× º¹ÀâÇÑ Åë°è ¼öÄ¡¸¦ °è»êÇϱâ À§ÇÑ Áý°è ÇÔ¼ö »ç¿ë, SQL ¼¹ö º¸°í¼ ¼ºñ½º ¹× ¾Ë¸² ¼ºñ½º »ç¿ëÇϱ⠵îÀÇ ³»¿ëÀ» ´ã¾Ò´Ù. ºÎ·ÏCD¿¡´Â º»¹®¿¡ »ç¿ëµÈ ½Ç½À ¿¹Á¦ Äڵ尡 DVD¿¡´Â MICROSOFT SQL SERVER 2005 Enterprise Edition 180ÀÏ Æò°¡ÆÇÀÌ µé¾îÀÖ´Ù.
¸ñ Â÷
Á¦ 1ºÎ ¾îÇø®ÄÉÀÌ¼Ç µ¥ÀÌÅÍ ÀúÀåÀ» À§ÇÑ SQL ¼¹ö µ¥ÀÌÅͺ£À̽º »ý¼ºÇϱâ
Á¦1Àå µ¥ÀÌÅͺ£À̽º¿¡ ÀúÀåÇÒ ¾îÇø®ÄÉÀÌ¼Ç µ¥ÀÌÅÍ ¼±ÅÃÇϱâ
¾îÇø®ÄÉÀÌ¼Ç ¼³Á¤Àº ¾îµð¿¡ ÀúÀåÇØ¾ß ÇÒ °ÍÀΰ¡?
»ç¿ëÀÚ ¼³Á¤ÀÇ ÀúÀå
XML ¹®¼ ÀúÀå
XML µ¥ÀÌÅÍ Å¸ÀÔ ÀÌ¿ëÇϱâ
XML µ¥ÀÌÅ͸¦ °¡Áö´Â ÆÄÀÏ ½Ã½ºÅÛ »ç¿ëÇϱâ
¿ÜºÎ ¾îÇø®ÄÉÀÌ¼Ç ÆÄÀÏÀ» ¾îµð¿¡ ÀúÀåÇÒ °ÍÀΰ¡?
°á·Ð
1Àå ÂüÁ¶ °¡À̵å
Á¦2Àå µ¥ÀÌÅͺ£À̽º º¸¾ÈÀÇ ±âº» ¿ø¸®
µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛ¿¡ º¸¾ÈÀ» Àû¿ëÇϱâ À§ÇÑ ³×Æ®¿öÅ© º¸¾ÈÀÇ ¼³°è
¿ø°Ý ¾×¼¼½º
¿ÜºÎ ¾×¼¼½º¿¡ º¸¾È Àû¿ëÇϱâ
SQL ¼¹ö ÀνºÅϽº¿¡ ´ëÇÑ Á¢±Ù °ü¸®Çϱâ
ÀÎÁõ ¸ðµå ¼±ÅÃÇϱâ
SQL ¼¹ö ÀνºÅϽº¿¡ Á¢¼ÓÇϱâ
SQL ¼¹ö µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇÑ ¿¬°á °ü¸®Çϱâ
µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇÑ ¾×¼¼½º Çã¿ëÇϱâ
µ¥ÀÌÅͺ£À̽º ±ÇÇÑ ºÎ¿©Çϱâ
¾îÇø®ÄÉÀÌ¼Ç ¿ªÇÒ
½ºÅ°¸¶¿¡ ´ëÇÑ ¾×¼¼½º¸¦ °ü¸®Çϱâ
½ºÅ°¸¶¿¡ ´ëÇÑ ¼Ò°³
Å×À̺í°ú Ä÷³¿¡ ´ëÇÑ ¾×¼¼½º °ü¸®Çϱâ
Å×ÀÌºí¿¡ ´ëÇÑ ¾×¼¼½º ¼öÁ¤Çϱâ
°³º° Ä÷³¿¡ ´ëÇÑ ¾×¼¼½º ±ÇÇÑ ºÎ¿©
ÇÁ·Î±×·¡¹Ö °³Ã¼µé¿¡ ´ëÇÑ ¾×¼¼½º °ü¸®Çϱâ
ÀúÀå ÇÁ·Î½ÃÀúµé¿¡ ´ëÇÑ º¸¾È °ü¸®
»ç¿ëÀÚ Á¤ÀÇ ÇÔ¼öµé¿¡ ´ëÇÑ º¸¾È °ü¸®
¾î¼Àºí¸®¿¡ ´ëÇÑ º¸¾È °ü¸®
¼ÒÀ¯±Ç üÀÎÀÇ °ü¸®
½ÇÇà ÄÁÅؽºÆ® °ü¸®
°á·Ð
2Àå ÂüÁ¶ °¡À̵å
Á¦3Àå µ¥ÀÌÅͺ£À̽º º¸È£¸¦ À§ÇÑ º¹±¸ ±â¹ý
Àüü µ¥ÀÌÅͺ£À̽º ¹é¾÷ ÀÌ¿ëÇϱâ
´Ü¼ø º¹±¸ ¸ðµ¨(Simple Recovery Model)
¹é¾÷ ÀåÄ¡
Àüü µ¥ÀÌÅͺ£À̽º ¹é¾÷
Â÷µî ¹é¾÷ »ç¿ëÇϱâ
Â÷µî ¹é¾÷Çϱâ
Æ®·£Àè¼Ç ·Î±× ¹é¾÷ »ç¿ëÇϱâ
Àüü º¹±¸ ¸ðµ¨
Æ®·£Àè¼Ç ·Î±× ¹é¾÷ ¼öÇà
µ¥ÀÌÅͺ£À̽º º¹±¸
¹é¾÷ Á¤º¸ °¡Á®¿À±â
SQL Server Management Studio¸¦ ÀÌ¿ëÇÏ¿© µ¥ÀÌÅͺ£À̽º º¹±¸Çϱâ
T-SQLÀ» ÀÌ¿ëÇÏ¿© ´Ü¼ø ¹é¾÷ Àü·«À¸·Î µ¥ÀÌÅͺ£À̽º º¹±¸Çϱâ
Àüü ¹é¾÷ Àü·« ÇÏ¿¡¼ T-SQLÀ» ÀÌ¿ëÇÏ¿© µ¥ÀÌÅͺ£À̽º º¹¿øÇϱâ
½Ã½ºÅÛ µ¥ÀÌÅͺ£À̽º º¹¿ø
À¯Áö °ü¸® °èȹ ¸¶¹ý»ç¸¦ ÀÌ¿ëÇÑ ¹é¾÷ ½ºÄÉÁÙ¸µ
°á·Ð
3Àå ÂüÁ¶ °¡À̵å
Á¦4Àå ´Ù¸¥ ½Ã½ºÅÛÀ¸·Î µ¥ÀÌÅͺ£À̽º ³»º¸³»±â
¹é¾÷°ú º¹¿øÀ» ÀÌ¿ëÇÑ µ¥ÀÌÅÍ Àü¼Û
Àüü µ¥ÀÌÅͺ£À̽º ¹é¾÷¸¸ ÀÌ¿ëÇϱâ
Â÷µî ¹× Æ®·£Àè¼Ç ·Î±× ¹é¾÷À» »ç¿ëÇÑ Àüü µ¥ÀÌÅͺ£À̽º ¹é¾÷
ºÐ¸®(Detach)¿Í ¿¬°á(Attach)À» ÅëÇÑ µ¥ÀÌÅÍ Àü¼Û
º¹Á¦¸¦ ÀÌ¿ëÇÑ µ¥ÀÌÅÍ Àü¼Û
SSIS¸¦ ÀÌ¿ëÇÑ µ¥ÀÌÅÍ Àü¼Û
µ¥ÀÌÅÍ Àü¼ÛÀÇ ÀÚµ¿È ¹× ½ºÄÉÁÙ¸µ
°á·Ð
4Àå ÂüÁ¶ °¡À̵å
Á¦ 2ºÎ SQL ¼¹ö¿¡¼ µ¥ÀÌÅÍ Äõ¸®Çϱâ
Á¦5Àå Áý°è °è»êÇϱâ
Çà(Row)ÀÇ °³¼ö °è»êÇϱâ
T-SQL ÇÔ¼ö¸¦ »ç¿ëÇÏ¿© ·¹ÄÚµåÀÇ ¼ö È®ÀÎÇϱâ
°á°ú ÇÊÅ͸µ
ÇÕ°è ¹× ¼Ò°è °è»êÇϱâ
ÇÕ°è(Totals) °è»êÇϱâ
´©Àû ÇÕ°è °è»êÇϱâ
Åë°è°ª °è»êÇϱâ
AVG »ç¿ëÇϱâ
MIN ¹× MAX »ç¿ëÇϱâ
º¹ÀâÇÑ Åë°è ÇÔ¼ö »ç¿ëÇϱâ
DISTINCT Å°¿öµå »ç¿ëÇϱâ
CLRÀ» »ç¿ëÇÑ »ç¿ëÀÚ Á¤ÀÇ Áý°è ÇÔ¼ö ¼³°è
°á·Ð
5Àå ÂüÁ¶ °¡À̵å
Á¦6Àå Äõ¸® ¼º´É °³¼±Çϱâ
Äõ¸® Ç÷£(Query Plan) ÀÌÇØÇϱâ
º¸´Ù ºü¸¥ Äõ¸® ½ÇÇàÀ» À§ÇÑ À妽º »ý¼º
Èü(Heap) ±¸Á¶
Å×ÀÌºí¿¡ À妽º »ý¼º
ºä¿¡ ´ëÇØ À妽º ¸¸µé±â
Á¶ÀÎ ¿¬»êÀÇ ¼Óµµ¸¦ Çâ»ó½ÃÅ°´Â À妽º
µ¥ÀÌÅÍ ºÐÆ÷ ¹× Åë°è
À妽º ´ÜÆíÈ
µ¥ÀÌÅͺ£À̽º ¿£Áø Æ©´× °ü¸®ÀÚ(Database Engine Tuning Advisor)¸¦ »ç¿ëÇÏ¿© Äõ¸® Æ©´×Çϱâ
°á·Ð
6Àå ÂüÁ¶ °¡À̵å
Á¦7Àå µ¿Àû Äõ¸® ¸¸µé±â
Äõ¸®¸¦ ¸¸µé±â À§ÇÑ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º
µ¥ÀÌÅͺ£À̽º¿¡¼ Å×ÀÌºí¿¡ °üÇÑ Á¤º¸ °¡Á®¿À±â
INFORMATION_SCHEMA »ç¿ëÇϱâ
µ¿ÀûÀ¸·Î Á¤·Ä ¹× ÇÊÅ͸µÇϱâ
µ¿Àû Äõ¸®¿¡ Á¤·Ä ¼ø¼ Ãß°¡Çϱâ
µ¿Àû Äõ¸® ÇÊÅ͸µÇϱâ
¿ÏÀüÇÑ µ¿Àû Äõ¸® ¿¹Á¦ ¾îÇø®ÄÉÀ̼Ç
ÇÊÅÍ Á¶°Ç ¹®ÀÚ¿À» ¸¸µå´Â ¾îÇø®ÄÉÀ̼Ç
Filter ¹®ÀÚ¿ ¼½ÄÀ» ÁöÁ¤Çϱâ À§ÇÑ °í·Á»çÇ×
µ¿Àû Äõ¸®¿¡¼ÀÇ ÆĶó¹ÌÅÍ ¹× º¸¾È
SQL-Injection °ø°ÝÀº ¾î¶»°Ô µ¿ÀÛÇϴ°¡?
SQL-Injection °ø°ÝÀ» ¹æ¾îÇÏ´Â ¹æ¹ý
ExecuteSqlÀ» »ç¿ëÇÏ´Â ¹æ¹ý
°á·Ð
7Àå ÂüÁ¶ °¡À̵å
Á¦8Àå ¿ø°Ý µ¥ÀÌÅÍ ¼Ò½ºÀÇ µ¥ÀÌÅ͸¦ »ç¿ëÇÏ¿© ÀÛ¾÷Çϱâ
¹Ìµé Ƽ¾î(Middle Tier)¿¡¼ ¿ø°Ý ¼Ò½º·ÎºÎÅÍ µ¥ÀÌÅÍ Àбâ
¹Ìµé Ƽ¾î¿¡¼ ADO.NETÀ» »ç¿ëÇÏ¿© ¿ø°Ý µ¥ÀÌÅÍ ¼Ò½º·ÎºÎÅÍ µ¥ÀÌÅÍ Àбâ
SQL ¼¹ö¿¡¼ ¿ø°Ý ¼Ò½º·ÎºÎÅÍ µ¥ÀÌÅÍ Àбâ
Àӽà Äõ¸®(Ad Hoc Queries)¸¦ »ç¿ëÇÏ¿© ¿ø°Ý µ¥ÀÌÅÍ ¼Ò½º·ÎºÎÅÍ µ¥ÀÌÅÍ Àбâ
¿¬°áµÈ ¼¹ö(Linked Server)¸¦ »ç¿ëÇÏ¿© ¿ø°Ý µ¥ÀÌÅÍ ¼Ò½º¿¡¼ µ¥ÀÌÅÍ ÀÐ¾î ¿À±â
¿¬°áµÈ ¼¹ö¸¦ »ç¿ëÇÏ¿© µ¥ÀÌÅÍ Àбâ
SQL ¼¹ö¿¡¼ ¿ø°Ý ¼Ò½ºÀÇ µ¥ÀÌÅÍ »ðÀÔ/¾÷µ¥ÀÌÆ®/»èÁ¦
Àӽà ¿¬°áÀ» »ç¿ëÇÑ µ¥ÀÌÅÍ »ðÀÔ/¾÷µ¥ÀÌÆ®/»èÁ¦
¿¬°áµÈ ¼¹ö¸¦ »ç¿ëÇÑ µ¥ÀÌÅÍ »ðÀÔ/¾÷µ¥ÀÌÆ®/»èÁ¦
°á·Ð
8Àå ÂüÁ¶ °¡À̵å
Á¦9Àå ÀÎÅͳÝÀ» ÅëÇØ SQL ¼¹ö µ¥ÀÌÅÍ °¡Á®¿À±â
SQL ¼¹ö¿¡ ´ëÇÑ Á÷Á¢ ¾×¼¼½º
TCP/IP¸¦ ÅëÇØ ¿¬°áÇϱâ
HTTP ³¡Á¡(Endpoints)À» ÅëÇØ ¿¬°áÇϱâ
HTTP ³¡Á¡À» ÅëÇÑ ´Ù¸¥ ½Ã½ºÅÛ°úÀÇ »óÈ£Àۿ뼺
º°µµÀÇ °èÃþÀ» ÅëÇØ SQL ¼¹ö¿¡ ¾×¼¼½ºÇϱâ
ASP.NET À¥ ¼ºñ½º
Microsoft .NET ¸®¸ðÆÃ
°á·Ð
9Àå ÂüÁ¶ °¡À̵å
Á¦ 3ºÎ SQL ¼¹ö¿¡¼ µ¥ÀÌÅÍ ¼öÁ¤Çϱâ
Á¦10Àå Æ®·£Àè¼ÇÀ» »ç¿ëÇÑ ¾ÈÀüÇÑ µ¥ÀÌÅͺ£À̽º µ¿½Ã¼º Á¦°ø
ºñÁî´Ï½º Æ®·£Àè¼Ç°ú SQL ¼¹ö Æ®·£Àè¼Ç
SQL ¼¹ö¿¡¼ Æ®·£Àè¼Ç Á¤ÀÇÇϱâ
ÀÚµ¿ Ä¿¹Ô(Auto-Commit) ¸ðµå
¸í½ÃÀû Æ®·£Àè¼Ç
¾Ï½ÃÀûÀÎ Æ®·£Àè¼Ç
Áßø Æ®·£Àè¼Ç(Nesting Transactions)
Æ®·£Àè¼Ç °Ý¸® °ü¸®
Æ®·£Àè¼Ç °Ý¸® ¼öÁØ
Â÷´Ü ¹× ±³Âø »óÅÂ
ADO.NET¿¡¼ÀÇ Æ®·£Àè¼Ç
°á·Ð
10Àå ÂüÁ¶ °¡À̵å
Á¦11Àå È÷½ºÅ丮 µ¥ÀÌÅÍ À¯ÁöÇϱâ
µ¥ÀÌÅͺ£À̽ºÀÇ ½º³À¼ô °¡Á®¿À±â
µ¥ÀÌÅͺ£À̽º ½º³À¼ô ¸¸µé±â
µ¥ÀÌÅͺ£À̽º ½º³À¼ô µÇµ¹¸®±â
µ¥ÀÌÅͺ£À̽º ½º³À¼ô »èÁ¦Çϱâ
È÷½ºÅ丮 Å×ÀÌºí¿¡¼ µ¥ÀÌÅÍ ¿ä¾àÇϱâ
Àε¦½ÌµÈ ºä¿¡¼ µ¥ÀÌÅÍ ¿ä¾àÇϱâ
Ä÷³ °¨»ç ¹× Å×ÀÌºí °¨»ç¸¦ »ç¿ëÇÏ¿© º¯°æ ÃßÀûÇϱâ
Ä÷³ °¨»ç
Å×ÀÌºí °¨»ç
°¨»ç Å×À̺íÀ» »ç¿ëÇÏ¿© µ¥ÀÌÅÍ º¹±¸Çϱâ
°á·Ð
11Àå ÂüÁ¶ °¡À̵å
Á¦12Àå º¸°í¼(Reporting) ¼ºñ½º
º¸°í¼ ¼Ö·ç¼Ç¿¡ ´ëÇÑ ¿ä±¸»çÇ×
º¸°í¼ »ý¼º
º¸°í¼ ¹èÆ÷
º¸°í¼ ¾×¼¼½º
º¸°í¼ Àü´Þ
Reporting Service È®ÀåÇϱâ
º¸°í¼ ¼ºñ½º °ü¸®
µðÀÚÀÎ °í·Á»çÇ×
Reporting Service ¾ÆÅ°ÅØó
¼¹ö ±¸¼º¿ä¼Ò(Server Components)
Ŭ¶óÀ̾ðÆ® ±¸¼º¿ä¼Ò(Client Components)
È®À强(Scalability)
±âº» º¸°í¼(Basic Report) ¸¸µé±â
º¸°í¼ ¼³Á¤Çϱâ
º¸°í¼ ·¹À̾ƿô ÀÛ¼º, Å×½ºÆ® ¹× ´Ùµë±â
µ¥ÀÌÅÍ ÇÊÅ͸µ
º¸°í¼¿¡ ÄÚµå Ãß°¡Çϱâ
°á·Ð
12Àå ÂüÁ¶ °¡À̵å
Á¦13Àå Notification Service
Notification Service ½Ã³ª¸®¿À
¿ä±¸»çÇ× ¼öÁý
±âº» ¿ä±¸»çÇ×µé
Ãß°¡ ¿ä±¸»çÇ×µé
ÀÌ·Â(Historial) Á¤º¸
ÀåÄ¡ÀÇ ´Ù¾ç¼º
¾Ë¸² Á¤º¸
¾îÇø®ÄÉÀÌ¼Ç ÀÛ¼º
Notification Service ¾îÇø®ÄÉÀ̼ÇÀÇ ±¸¼º¿ä¼Ò
Notification Service ¿ä¼Òµé¿¡ ´ëÀÀµÇ´Â ¿ä±¸»çÇ×µé
°³¹ß ÀÎÇÁ¶ó½ºÆ®·°Ã³
Notification Service ¾îÇø®ÄÉÀÌ¼Ç ±âÃÊ
Ãʱ⠹èÆ÷(Deployment)
¾îÇø®ÄÉÀÌ¼Ç ½ÇÇàÇϱâ
¾îÇø®ÄÉÀ̼ǿ¡ ±¸µ¶ÀÚ, ÀåÄ¡, ±¸µ¶ Ãß°¡Çϱâ
¾î¶² ±¸µ¶ÀÚ°¡ ¾Ë¸²À» ¹Þ¾Æ¾ß ÇÒÁö¸¦ ÁöÁ¤Çϱâ
¾Ë¸² ¸Þ½ÃÁö ¸¸µé±â
¾Ë¸² ¹è´ÞÇϱâ
°á·Ð
13Àå ÂüÁ¶ °¡À̵å
ã¾Æº¸±â