¸ÞÀÎ ¼¹ö°¡ ¾Æ´Ñ ´Ù¸¥ ¼¹öÀÇ µ¥ÀÌÅͺ£À̽º¿¡¼ Å×À̺íÀ» »ç¿ëÇϰíÀÚ Çϴ°¡? ±×·¸´Ù¸é SQL Àü¹®°¡ÀÎ ¾î¼ Ç®·¯°¡ Á¦°øÇÏ´Â µÎ °¡Áö ´ÙÁß µ¥ÀÌÅͺ£À̽º °³¹ß ¹æ¹ýÀ» °ËÅäÇØº¸¶ó.
SQL ¼¹ö °³¹ßÀÚµéÀº ¸ÞÀÎ Á¾·ùÀÇ µ¥ÀÌÅͺ£À̽º¿¡¼ Å×À̺íÀ» »ç¿ëÇÒ Çʿ並 ´À³¤´Ù. Áï, À̵¥ÀÌÅͺ£À̽º°¡ ¾Æ´Ñ ´Ù¸¥ ¸î¸îÀÇ ¾ÖÇø®ÄÉÀ̼ÇÀ» ÀÌ¿ëÇÏ´Ù°¡ Á¤º¸¸¦ °Ë»öÇÒ Çʿ䰡 ÀÖÀ» °æ¿ì¿¡ »ç¿ëµÇ´Â °ÍÀÌ´Ù. ¿¹¸¦ µé¸é, Á»Ã³·³ ¾÷µ¥ÀÌÆ®¸¦ ÇÏÁö ¾Ê´Â ¿ÜºÎ µ¥ÀÌÅͺ£À̽º¿¡ ÀÖ´Â Çϳª ÀÌ»óÀÇ Å×À̺í·ÎºÎÅÍ SELECT(Á¶È¸) ±â´ÉÀ» »ç¿ëÇÏ°í ½ÍÀ» ¶§µµ ÇØ´çµÈ´Ù.
ÀÌ·± ºñ¹ýÀ» »ç¿ëÇÏ¸é ´ÙÁß µ¥ÀÌÅͺ£À̽º ȯ°æ¿¡¼ °³¹ßÇϱâ À§ÇÑ µÎ °¡Áö ¹æ¹ý¿¡ Á¤ÅëÇÏ°Ô µÉ °ÍÀÌ´Ù.
Á¢±Ù¹æ¹ý ¨ç
´ç½ÅÀÇ È¸»ç¿¡ ¿Ü·ÚÇÑ °í°´µéÀÇ À̸§ÀÌ ÀúÀåµÈ ȸ°è °ü·Ã ¾ÖÇø®ÄÉÀ̼ÇÀÌ ÀÖ´Ù. À̹ø ½Å±Ô ÇÁ·ÎÁ§Æ®´Â ÀÌÀü±îÁö »ç¿ëÇϰí ÀÖ¾ú´ø ¾à°£ ¿ø½ÃÀûÀÎ °í°´ ÁÖ¹® ½Ã½ºÅÛÀ» ȸ»çÀÇ Æ¯Á¤ ¿ä±¸»çÇ׿¡ ¸Â´Â º¸´Ù ÁøÈµÈ ÇüÅÂÀÇ °í°´ µ¥ÀÌÅͺ£À̽º·Î ±³Ã¼ÇÏ´Â °ÍÀÌ´Ù. (¿¹¸¦ µé¸é, ¿©Çà»çÀÇ °æ¿ì¿¡µµ ºñÇà±â³ª È£ÅÚ Á¤º¸¿Í °ü·ÃµÈ ¼¼ºÎÀûÀÎ ÀÏÁ¤°ú °°Àº Ưº°ÇÑ ¿ä±¸»çÇ×ÀÌ ¹ß»ýÇÑ´Ù)
ȸ°è ¾ÖÇø®ÄÉÀÌ¼Ç »ó¿¡ ÁÖ¾îÁø °í°´µéÀÌ ÀúÀåµÅ ÀÖÁö¸¸, À̹ø ÇÁ·ÎÁ§Æ®¿¡¼´Â ¾çÂÊ ¸ðµÎ¿¡ Á¤º¸¸¦ °øÀ¯ÇÏÁö´Â ¾Ê´Â´Ù°í °¡Á¤ÇÑ´Ù. À̹ø Ưº° °í°´ Á¤º¸´Â ÁÖ¹® °ü¸® µ¥ÀÌÅͺ£À̽º¿¡ Åë½ÅÀÌ ¾Æ´Ñ, Á÷Á¢ ä³ÎÀ» ÅëÇØ ÄÄÇ»ÅÍ¿Í ¿¬°áµÅ ÀÖ´Ù. ÇÏÁö¸¸ ȸ°è ¾ÖÇø®ÄÉÀ̼ǿ¡ °í°´ Å×À̺íÀ» ÂüÁ¶ÇÒ Çʿ䰡 ÀÖ´Ù.
ÀÌ·± °æ¿ì, ´Ù¸¥ µ¥ÀÌÅͺ£À̽º¿¡¼ Å×À̺íÀ» »ç¿ëÇϱâ À§Çؼ´Â ´ÙÀ½°ú °°ÀÌ Ç¥ÇöÇØ¾ß ÇÑ´Ù.
SELECT * FROM Accounting.dbo.Customers WHERE CustomerID = 12345
(Accounting.dbo.Customers¿¡¼ °í°´ID 12345¸¦ ÃßÃâÇ϶ó.)
ÀÌ·± ±¸¹®À» ÀÌ¿ëÇϱâ À§Çؼ´Â ¿ÜºÎ µ¥ÀÌÅͺ£À̽º¿¡¼ ƯÁ¤ Å×À̺íÀ» ÂüÁ¶ÇÒ ¼ö ÀÖ´Ù. ¸¸ÀÏ ¿ÜºÎ µ¥ÀÌÅͺ£À̽º°¡ ´Ù¸¥ ¼¹ö¿¡ ÀÖ´Ù¸é, ƯÁ¤ ¼¹ö¸¦ ÁöÁ¤ÇØÁÖ´Â Á¢µÎ¾î¸¦ Æ÷ÇÔÇØ¼ Å×À̺í À̸§À» ´Ã·ÁÁà¾ß ÇÑ´Ù. À̸¦ À§ÇØ ´ÙÀ½À» ÂüÁ¶Çغ¸ÀÚ.
SELECT * FROM Server1.Accounting.dbo.Customers WHERE CustomerID = 12345
(¼¹ö1ÀÇ Accounting.dbo.Customers¿¡¼ °í°´ID 12345¸¦ ÃßÃâÇ϶ó)
ÀÌ ±¸¹®¿¡¼´Â ¼¹ö1ÀÌ ¿¬°áµÈ ¼¹öµéÀÇ ¸®½ºÆ®¿¡ µî·ÏµÅ ÀÖ´Â °æ¿ì´Ù. ±×·¯³ª ¼¹öµéÀÇ Æ¯Á¤ µ¥ÀÌÅͺ£À̽º¿¡¼ ƯÁ¤ Å×À̺íÀ» ÂüÁ¶ÇÒ ¼ö ÀÖ´Ù. (ÁÖÀÇ : ´Ü ±× ¼¹ö¿Í µ¥ÀÌÅͺ£À̽ºµé¿¡ Á¢±Ù ±ÇÇÑÀ» °®°í ÀÖ¾î¾ß ÇÑ´Ù)
Á¢±Ù¹æ¹ý ¨è
¶§·Î´Â ´ÙÁß µ¥ÀÌÅͺ£À̽º·Î °³¹ßÇϰíÀÚ ÇÏ´Â ´ÜÀÏ µ¥ÀÌÅͺ£À̽º¸¦ ¼öÁ¤ÇØ¾ß ÇÒ ÇÒ ¸î °¡Áö ÀÌÀ¯°¡ ÀÖ´Ù. ±×°ÍÀº ´ÙÀ½°ú °°´Ù.
Subject areas : dzºÎÇÑ µ¥ÀÌÅͺ£À̽º(¹Ù²ã ¸»Çϸé, ¸¹Àº Å×À̺í·Î ÀÌ·ïÁø µ¥ÀÌÅͺ£À̽º)¿¡¼ °¢°¢Subject area Áö¿ªÀ» À§ÇÑ µ¥ÀÌÅͺ£À̽º¸¦ ºÐ¸®Çؼ È®ÀÎÇÒ ¶§ »ç¿ëµÇ´Â °ÍÀÌ´Ù. ÀÌ ¹®¸Æ¿¡¼ Subject areaÀº ³í¸®ÀûÀÎ µ¥ÀÌÅͺ£À̽º(´Ù¸¥ Áß¿äÇÑ Áö¿ª¿¡¼ °ü½ÉÀÌ ¾ø´Â »ç¿ëÀÚ)ÀÇ ÁýÇÕÀ¸·Î °£ÁֵȴÙ.
¸ÞÀÎÅͳͽº ¾ÖÇø®ÄÉÀÌ¼Ç : ÁÖ¾îÁø ¾ÖÇø®ÄÉÀÌ¼Ç X´Â ´ÜÁö Åë½ÅÀÌ ¾Æ´Ñ, Á÷Á¢ ä³ÎÀ» ÅëÇØ ÄÄÇ»ÅÍ¿Í ¿¬°áµÇ¾î ÀÖ´Ù. ±×·¯¹Ç·Î ºÐ¸®µÈ ¹°¸®ÀûÀÎ µ¥ÀÌÅͺ£À̽º¿¡ ºÐ¸®µÈ Å×ÀÌºí¿¡ ½ÅÁßÇØ¾ß ÇÑ´Ù.
µ¥ÀÌÅÍ Á¶ÀÛ¾î(DML) Á¢±Ù : ƯÁ¤ Å×À̺í(ÀÏ¸í ±¹°¡ Äڵ忡 ´ëÇÑ ±¹Á¦Ç¥ÁØÈ±â±¸ÀÇ ¸®½ºÆ®)Àº Á÷Á¢ÀûÀ̳ª Á¶È¸ Å×À̺íÀ» °ü¸®Çϵµ·Ï µðÀÚÀÎ µÇ¾î °ü¸®µÈ´Ù. ÀÌ·± °æ¿ì ºÐ¸®µÈ µ¥ÀÌÅͺ£À̽ºÀÇ Á¤º¸¿¡ ´ëÇÑ ÃÖ¼±Ã¥Àº ¸ðµç µ¥ÀÌÅͺ£À̽ºÀÇ ±â¾÷µé ¸ðµç µ¥ÀÌÅͺ£À̽ºµéÀº µ¿½Ã¿¡ µÎ °³¿¡ ÀúÀåÇÏÁö ¾Ê°í Á¤ºÎÀÇ ÀåÁ¡À» ÀÌ¿ëÇÏ´Â ³ª¶ó³ª Áö¿ª, µµ½Ãµé¿¡°Ô¼ ¶³¾îÁ® Á¢±ÙÇϰíÀÚ ÇÑ´Ù.
µ¥ÀÌÅ͸¦ Á¶ÀÛÇϴµ¥ »ç¿ëµÈ´Ù. Áï, Á¶È¸, »ðÀÔ, °»½Å, »èÁ¦
°°Àº ¼¹ö¿¡¼ ´Ù¸¥ µ¥ÀÌÅͺ£À̽º¸¦ ÂüÁ¶Çϱâ À§Çϱâ À§ÇÑ ³ë·ÂµéÀº ¹«½ÃÇÒ ¼ö ÀÖ´Â Á¤µµ´Ù. ¿Ö³ÄÇϸé Á¢¼ÓÀº ¿ÀǵǾî ÀÖ°í, ¸¸ÀÏ µ¥ÀÌÅͺ£À̽º¸¦ ÂüÁ¶ÇÏ°í ½Í´Ù¸é ¸Å¿ì ÀÛÀº Á¤µµÀ̱⠶§¹®ÀÌ´Ù. ¿ÜºÎ Å×À̺íÀ» ÂüÁ¶Çϱâ À§ÇÑ UDF³ª °úÁ¤µéÀ» ÀúÀåÇϰųª ºä¸¦ âÃâÇÒ ¼ö ÀÖ´Ù. ±×¸®°í ¹°°ÇÀÇ ¾î¶² »ç¶÷µéÀÌ ´Ù¸¥ ¼¹ö À§¿¡¼ ȤÀº ´Ù¸¥ µ¥ÀÌÅͺ£À̽º¿¡¼ ÀÖ´Ù´Â °ÍÀ» ¾Ë°í ÀÖÀ» ÀÌÈÄÀÇ ¹°°Ç ÇÊ¿äÀÇ ¾î¶² ÀúÀÚµµ ÆòÆòÇÏ°Ô ÇÏÁö ¸¶¶ó.
¾î¼ Ç®·¯´Â 20³â ÀÌ»óÀ» µ¥ÀÌÅͺ£À̽º ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇϰí ÀÖ´Ù. ±×´Â ADPs, MS SQL 2000, ´å³Ý°ú °ü·ÃµÈ ¾÷¹«¸¦ ÁøÇàÇϰí ÀÖ´Ù.@