|
|
|
|
|
|
|
|
|
Á¦¸ñ: SQL
±¸¹®ºÐ¼® Åë°è󸮱â SqlArt |
ÀÌÆäÀÌÁöÀÇ ÀúÀÛ±ÇÀº ÀúÀÚ¿¡°Ô
ÀÖ½À´Ï´Ù |
|
|
ÀúÀÚ: Á¤ÀçÁØ(rgbi3307@nate.com) |
ÃÖ±Ù¼öÁ¤ÀÏ:2008-12-07 |
|
|
|
||
|
ºÎ·Ï3. SQL ±¸¹®ºÐ¼® Åë°è󸮱â SqlArt 1. SqlArt ¼Ò°³ 2. SqlArt ½ÇÇà 3. SqlArt ÀüÃ¼È¸é ¸Þ´º±¸¼º 4. SqlArt ÀÛ¾÷¸Þ´º 5. SqlArt ºÐ¼®´ë»óÆÄÀÏ ¹× ºÐ¼®Çϱâ 6. SqlArt ºÐ¼®°á°ú Ž»ö±â ¹× ³»¿ëÈ®ÀÎ 7. SqlArt Åë°è |
1. SqlArt ¼Ò°³
SqlArt´Â ÇÊÀÚ°¡ SQL Æ©´×¿¡ Ȱ¿ëÇϱâ À§Çؼ, C#.NET À¸·Î °³¹ßÇÑ SQL ±¸¹®ºÐ¼® Åë°èó¸® ÇÁ·Î±×·¥ÀÌ´Ù. ½Ç¹«¿¡¼ Àü»ê°³¹ßÀ» ÇÏ´Ùº¸¸é, ¾÷¹«º°·Î ¸¹Àº SQL ¹®ÀåµéÀ» ÀÛ¼ºÇÏ°í ½ÇÇàÇÏ°Ô µÇ´Âµ¥, ¿À¶óŬÀº °¢°¢ÀÇ SQL ¹®À庰·Î ½ÇÇà°èȹ°ú ºñ¿ëÀ» »êÃâÇÑ Á¤º¸À» º¸¿©ÁØ´Ù. »ç¿ëÀÚµé ¶ÇÇÑ SQL ¹®ÀåÀ» Æ©´×ÇÒ ¶§, ´ÜÀÏ ´ÜÀ§·Î SQL¹®Àå °¢°¢ÀÇ ½ÇÇàºñ¿ëÀ» Æò°¡ÇØ ¿Ô´Ù. ÇÊÀÚ°¡ °³¹ßÇÑ SqlArt´Â SQL ¹®ÀåµéÀ» ´ÜÀÏ ´ÜÀ§·Î Ãë±ÞÇÏÁö ¾Ê°í, ÀüüÀûÀ¸·Î ó¸®ÇÑ´Ù. Áï, Àü»ê°³¹ß ¾÷¹«µé¿¡¼ »ç¿ëÇÑ ÆÄÀϵ鿡¼ SQL ¹®ÀåµéÀ» ÆÄ½ÌÇÏ¿©, SQL ¹®Àå Á¾·ùº° °³¼ö, From Àý¿¡ ±â¼úµÈ Å×ÀÌºí °³¼ö, Where Àý¿¡ ±â¼úµÈ Ä÷³°³¼ö ¹× Á¶°Ç³í¸® µîÀ» ±¸¹® ºÐ¼®ÇÏ¿© Åë°èó¸®ÇÑ µ¥ÀÌÅÍÀ» º¸¿©ÁØ´Ù. SqlArt´Â µ¥ÀÌÅͺ£À̽º ¾÷¹«¿¡ »ç¿ëÇÑ SQL ¹®ÀåµéÀ» ÀüüÀûÀ¸·Î µ¥ÀÌÅÍ ¸¶ÀÌ´×ÇÏ¿©, SQL Æ©´×¿¡ Ȱ¿ëÇÒ ¼ö ÀÖ´Â µ¥ÀÌÅÍÀ» »ý»êÇÏ´Â À¯¿ëÇÑ µµ±¸ÀÌ´Ù. SQL ¹®ÀåÀ» Æ©´×ÇÏ´Ù º¸¸é, µ¥ÀÌÅͺ£À̽ºÀ» ÀÌ·ç°í ÀÖ´Â ¾÷¹« Àüü¿¡¼ »ç¿ëÇÑ SQL ¹®Àåµé¿¡ ´ëÇÑ ºÐ¼®Åë°è ÀÚ·á°¡ ÇÊ¿äÇÏ°Ô µÈ´Ù. À̶§, ¾÷¹«¿¡ »ç¿ëÇÑ SQL ¹®ÀåµéÀ» ¼öÀÛ¾÷À¸·Î °¢°¢ ã¾Æ¼ ºÐ¼® Åë°èÀ» ÀÛ¼ºÇϱ⠿¡´Â ³Ê¹« ¸¹Àº ½Ã°£ÀÌ ¼Ò¿äµÈ´Ù. SqlArt´Â ÀÌ·¯ÇÑ ¼öÀÛ¾÷À» Àü»ê ó¸®ÇÏ¿©, Æ©´×À» À§ÇÑ ¾÷¹«ºÎÇÏÀ» È¿À²ÀûÀ¸·Î ÁÙÀÏ ¼ö ÀÖ´Â ÇÁ·Î±×·¥ÀÌ´Ù.
Áö±Ý±îÁö °³¹ßµÈ SqlArtÀÇ ±â´ÉÀ» ¿ä¾àÇÏ¸é ¾Æ·¡¿Í °°´Ù. (1) ¾÷¹«ÆÄÀÏ¿¡¼ SQL ¹®ÀåµéÀ» ÃßÃâ (2) Select ¹®Àå ´ÜÀ§·Î SQL ¹®ÀåµéÀ» ÃëÇÕ (3) SQL ¹®ÀåµéÀ» ÆÄ½ÌÇÑ µ¥ÀÌÅÍ ·Î±×ÆÄÀÏ »ý¼º(.log) (4) SQL ¹®Àå ÆÄ½Ì¿¡ ½ÇÆÐÇÑ µ¥ÀÌÅÍ ÆÄÀÏ »ý¼º(.err) (5) Where Àý¿¡ ±â¼úµÈ ³í¸®½Ä Åë°è ÆÄÀÏ »ý¼º(.stc) (6) Where Àý¿¡ ±â¼úµÈ Ä÷³ Åë°è ÆÄÀÏ »ý¼º(.sts) (7) ºÐ¼®Åë°è(Å×À̺í¼ö, Ä÷³¼ö) »êÃâ(.sum) |
|
2. SqlArt ½ÇÇà SqlArt ´Â C#.NET À¸·Î °³¹ß µÇ¾ú±â ¶§¹®¿¡, ¾Æ·¡ÀÇ À¥ºê¶ó¿ìÁî¿¡¼ ¹Ù·Î ½ÇÇàÇØ º¼ ¼ö ÀÖ´Ù. SqlArt ÀÎÅÍ³Ý ÁÖ¼Ò:
´Ù¿î·Îµå ÁغñÁß.. SqlArt Ãʱ⠽ÇÇàȸé
|
|
3. SqlArt ÀüÃ¼È¸é ¸Þ´º±¸¼º
|
||||||||
|
4. SqlArt ÀÛ¾÷¸Þ´º ÀÛ¾÷¸Þ´º´Â ¿ÞÂÊÀ¸·Î Docking µÇ´Â ±×·ì»óÀÚ ±¸Á¶·Î µÇ¾î ÀÖ´Ù. (1)ºÐ¼®´ë»óÆÄÀÏ à (2)ºÐ¼®°¡´É¼³Á¤ à (3)ºÐ¼®Çϱâ à (4)ºÐ¼®°á°úº¸±â(Ž»ö±â) à (5)Åë°è à (6)º¸±â ¼øÀ¸·Î ½ÇÇàÇÑ´Ù.
|
|
5. SqlArt ºÐ¼®´ë»óÆÄÀÏ ¹× ºÐ¼®Çϱ⠺м®´ë»óÆÄÀÏ ¸Þ´ºÀ» ½ÇÇàÇϸé, ¾Æ·¡¿Í °°Àº ÆÄÀÏ¿±â ´ëÈ»óÀÚ°¡ ¿¸². SQL ¹®ÀåµéÀÌ ÀúÀåµÇ¾î ÀÖ´Â ÅØ½ºÆ® ÆÄÀϵéÀ» ¼±ÅÃÇÏ¿© ¿±â ¹öÅÏÀ» ´©¸£¸é, ºÐ¼®´ë»ó ÆÄÀÏ·Î ¼³Á¤µÊ.
¼³Á¤µÈ ºÐ¼®´ë»ó ÆÄÀϵéÀº ¾Æ·¡¿Í °°Àº ±×¸®µå ¸®½ºÆ®·Î °ü¸®µÊ. À̶§, ºÐ¼®¼³Á¤ Ä÷³¿¡ ÀÖ´Â ÄÞº¸¹Ú½ºÀ» ÆîÃļ ºÐ¼®°¡´É, ºÐ¼®Á¦¿Ü, ºÐ¼®ºÒ´É µîÀ¸·Î ¼³Á¤ÇÒ ¼ö ÀÖÀ½. (.EXE .DLL µî°ú °°ÀÌ SQL ¹®ÀåÀÌ ÀúÀåµÇ¾î ÀÖÁö ¾ÊÀº ½ÇÇà ÆÄÀϵéÀº ±âº»ÀûÀ¸·Î ºÐ¼®ºÒ´ÉÀ¸·Î ¼³Á¤µÊ)
ºÐ¼®Çϱ⠸޴ºÀ» ½ÇÇàÇϸé, ºÐ¼®´ë»óÆÄÀÏ ¸®½ºÆ®¿¡ ÀÖ´Â ºÐ¼®°¡´É SQL ÆÄÀϵéÀ» Çϳª¾¿ ±¸¹® ºÐ¼®Çϸç, ¾Æ·¡¿Í °°Àº ÀÛ¾÷·Î±× ¸®½ºÆ®¿¡ ÁøÇà³»¿ëÀ» º¸¿©ÁÜ.
À§ÀÇ ÀÛ¾÷·Î±×´Â sm_d_05.sql ÆÄÀÏÀ» ±¸¹®ºÐ¼® ÇÑ °ÍÀ» º¸¿©ÁÖ°í ÀÖÀ½. SQL Parsing ¿¡ ¼Ò¿äµÈ ½Ã°£, ÇÁ·Î¼¼½º ½ÇÇà½Ã°£, ºÐ¼®°á°ú ÆÄÀÏ ÀúÀåµîÀÇ ³»¿ëÀ» È®ÀÎÇÒ ¼ö ÀÖÀ½. ºÐ¼®°á°ú ÆÄÀϵéÀº C:/SqlArt/ °æ·Î¿¡ ºÐ¼®³¯Â¥ ´ÜÀ§·Î Æú´õ°¡ »ý¼ºµÇ¾î ±×°÷¿¡ ÀúÀåµÊ. sm_d_05.sql.log ÆÄÀÏ¿¡´Â SQL ±¸¹®ºÐ¼® °úÁ¤ÀÇ ÀÛ¾÷ ·Î±×µéÀÌ ÀúÀåµÊ. sm_d_05.sql.sts ÆÄÀÏ¿¡´Â Where Àý¿¡ ±â¼úµÈ Å×À̺í¸í.Ä÷³¸í Åë°èÁ¤º¸°¡ ÀúÀåµÊ. (ÀÌ ÆÄÀÏÀÌ Åë°è󸮿¡ »ç¿ëµÊ.) sm_d_05.sql.stc ÆÄÀÏ¿¡´Â Where Àý¿¡ ±â¼úµÈ ³í¸®½ÄµéÀÇ Åë°èÁ¤º¸°¡ ÀúÀåµÊ. sm_d_05.sql.err ÆÄÀÏ¿¡´Â ±¸¹®ºÐ¼® °úÁ¤ÀÇ ¿À·ù°¡ ÀúÀåµÊ.(¿À·ù°¡ ¾øÀ¸¸é ÆÄÀÏ ÀúÀå ¾ÊÇÔ) |
|
6. SqlArt ºÐ¼®°á°ú Ž»ö±â ¹× ³»¿ëÈ®ÀÎ ºÐ¼®°á°ú Ž»ö±â´Â ȸéÀÇ ¿À¸¥ÂÊÀ¸·Î docking µÇ´Â Æ®¸® ±¸Á¶ ¸®½ºÆ® âÀ¸·Î µÇ¾îÀÖÀ½.
6.1 ºÐ¼®°á°ú ÆÄÀÏ(.sts)
³»¿ëÈ®ÀÎ SQL ¹®ÀÇ Where Àý¿¡ ±â¼úµÈ Å×À̺í¸í.Ä÷³¸í Åë°èÁ¤º¸À» º¸¿©ÁÜ. µ¥ÀÌÅͺ£À̽º Å×À̺í¸í.Ä÷³»ç¿ë ºóµµ¼ö¿¡ ´ëÇÑ Åë°è µ¥ÀÌÅÍÀ» »êÃâÇÏ¿© SQL ¹®Àå Æ©´×¿¡ Ȱ¿ëÇÒ ¼ö ÀÖÀ½. ÀÌ ÆÄÀÏÀÌ Åë°è󸮿¡ »ç¿ëµÊ.
À§ÀÇ Åë°è¿¡¼ Å×À̺í¸íÀÌ APIPLIST ·Î µÇ¾î ÀÖ´Â Á¤º¸À» È®ÀÎÇØ º¸¸é, PT_NO Ä÷³ÀÌ 4¹ø »ç¿ëµÇ¾ú°í, ADMDATE Ä÷³ÀÌ 2¹ø, DSCHDATE Ä÷³ÀÌ 1¹ø »ç¿ëµÇ¾ú´Ù. Å×ÀÌºí¿¡ ´ëÇÑ À妽º Ä÷³Àº »ç¿ë ºóµµ¼ö°¡ °¡Àå ¸¹Àº Ä÷³ ¼øÀ¸·Î »ý¼ºÇÏ´Â °ÍÀÌ ¹Ù¶÷Á÷ÇϹǷÎ, APIPLIST Å×À̺íÀÇ À妽º´Â PT_NO + ADMDATE + DSCHDATE Ä÷³ ¼øÀ¸·Î »ý¼ºµÇ¾î ÀÖ´Â °ÍÀÌ °¡Àå È¿À²ÀûÀÌ´Ù. À§ÀÇ µ¥ÀÌÅÍ´Â 1°³ÀÇ SQL ÆÄÀÏ¿¡ ´ëÇÑ Åë°èµ¥ÀÌÅÍ ÀÌÁö¸¸, ½Ç¹«¿¡¼ »ç¿ëµÈ SQL ÆÄÀϵéÀ» ¸ðµÎ À§¿Í °°ÀÌ ºÐ¼®ÇÏ¿© Åë°è µ¥ÀÌÅÍÀ» »êÃâÇϸé, SQLÀ» Æ©´× Çϴµ¥ ¾ÆÁÖ À¯¿ëÇÑ ÀÚ·á·Î Ȱ¿ëÇÒ ¼ö ÀÖ´Ù. 6.2 ºÐ¼®°á°ú ÆÄÀÏ(.stc) ³»¿ëÈ®ÀÎ SQL ¹®ÀÇ Where Àý¿¡ ±â¼úµÈ ³í¸®½ÄµéÀ» Åë°è ó¸®ÇÑ °á°úÀ» º¸¿©ÁÜ.
6.3 ºÐ¼®°á°ú ÆÄÀÏ(.log) ³»¿ëÈ®ÀÎ SQL ¹®ÀåÀ» ±¸¹® ºÐ¼®ÇÑ °úÁ¤À» »ó¼¼ÇÑ ·Î±×·Î Ç¥½ÃÇÔ.
|
|
7. SqlArt Åë°è ºÐ¼®°á°ú Ž»ö±â¿¡ ÀÖ´Â ÆÄÀϵé Áß¿¡¼ Å×À̺í¸í.Ä÷³ »ç¿ë ºóµµ¼öÀ» ±¸¹® ºÐ¼®ÇÑ ÆÄÀÏ(.sts)À» ´ë»óÀ¸·Î Åë°èó¸®ÇÑ´Ù. 7.1 Åë°è´ë»ó ¼³Á¤ Åë°è¸íĪ Ãß°¡: ¾÷¹«´ÜÀ§º°·Î Åë°è¸íĪÀ» »ý¼ºÇÑ´Ù.
7.2 Åë°è½ÇÇà À§¿¡¼ ¼³Á¤ÇÑ Åë°è´ë»óÀ» Åë°è½ÇÇàÇϸé, Åë°è¸íĪ(¾÷¹«±ÔÄ¢)¿¡ ÇØ´çÇÏ´Â Åë°èÆÄÀÏÀÌ »ý¼ºµÇ°í, ºÐ¼®°á°ú Ž»ö±â¿¡¼ Åë°è¸íĪ.sum ÆÄÀÏ(´õºíŬ¸¯)·Î È®ÀÎÇÒ ¼ö ÀÖ´Ù.
7.3 Åë°è°á°ú È®ÀÎ ¾÷¹«±ÔÄ¢º°·Î Åë°è ½ÇÇàÇÏ¿© °á°ú·Î »êÃâµÈ Åë°è¸íĪ ÆÄÀÏ(¹°Ç°°ü¸®Åë°è.sum)À» ºÐ¼®°á°ú Ž»ö±â¿¡¼ ´õºíŬ¸¯Çϸé, ¾Æ·¡¿Í °°Àº ³»¿ëÀ» È®ÀÎÇÒ ¼ö ÀÖ´Ù.
À§ÀÇ Åë°è°á°ú´Â, ¹°Ç°°ü¸®(¾÷¹«±ÔÄ¢)¿¡¼ »ç¿ëµÈ SQL ¹®µéÀ» ±¸¹®ºÐ¼®ÇÑ ÆÄÀÏ(.sts)µéÀ» ¸ðµÎ ÃëÇÕÇÏ¿©, ÇϳªÀÇ Åë°èÆÄÀÏ(¹°Ç°°ü¸®.sum)·Î Åë°èó¸®ÇÑ µ¥ÀÌÅÍÀ» º¸¿©ÁÖ°í ÀÖ´Ù. À§ÀÇ µ¥ÀÌÅÍ´Â SQL ¹®ÀÇ Where ±¸¹®¿¡¼ ¹ß»ýÇÑ Å×À̺í¸í.Ä÷³¸í °³¼öÀ» º¸¿©ÁÖ°í ÀÖ´Ù. ¾÷¹« ±ÔÄ¢º°·Î Åë°è »êÃâµÈ Å×À̺í¸í.Ä÷³¸í »ç¿ëºóµµ¼ö´Â, SQL¹® ½ÇÇà¿¡ ¸¹Àº ¿µÇâÀ» ÁÖ´Â À妽ºÀ» ÃÖÀûÈ Çϴµ¥ À¯¿ëÇÏ°Ô È°¿ëÇÒ ¼ö ÀÖ´Ù. ÀϹÝÀûÀ¸·Î À妽º´Â »ç¿ëºóµµ¼ö°¡ °¡Àå ¸¹Àº Ä÷³¼øÀ¸·Î »ý¼ºÇÏ´Â °ÍÀÌ ¹Ù¶÷Á÷Çϸç, À̰ÍÀÇ µ¥ÀÌÅÍ ºÐÆ÷À» Àß È°¿ëÇÏ¿© SQL ¹®À» Æ©´×Çϵµ·Ï ÇÑ´Ù. |
|
|
|
|
|
|
|
|
|
|
Á¦¸ñ: SQL
±¸¹®ºÐ¼® Åë°è󸮱â SqlArt |
ÀÌÆäÀÌÁöÀÇ ÀúÀÛ±ÇÀº ÀúÀÚ¿¡°Ô
ÀÖ½À´Ï´Ù |
|
ÀúÀÚ: Á¤ÀçÁØ(rgbi3307@nate.com) |
ÃÖ±Ù¼öÁ¤ÀÏ:2008-12-07 |