ÇãÁ¤¼ö (³ª¿ì´©¸®:wertyu)
|
1. µé¾î °¡´Â ¸» ´ëÇÐ 2³â ¹Ý µ¿¾È °øºÎ¸¦ ÇÏ¸é¼ ¹«¾ùÀ» ¹è¿ü´ÂÁö ±â¾ïÀÌ Àß ¾È³ªÁö¸¸, Àý´ë ÀØÀ» ¼ö ¾ø´Â ÇÑ ¸¶µð°¡ ÀÖ´Ù. ¡°Á¤º¸È ½Ã´ë¿¡¼ ¿£Æ®·ÎÇÇ´Â ¡®Á¤º¸¡¯ÀÌ´Ù.
¹°¸® ±³¼ö´ÔÀ¸·ÎºÎÅÍ µéÀº À̾߱âÀε¥ ³í¸®ÀûÀ¸·Î
µûÁöÀÚ¸é ¸Â´Â ¸»Àº ¾Æ´ÏÁö¸¸ ¿äÁò µé¾î¼ À§ÀÇ ¸»À» »ÀÀú¸®°Ô ½Ç°¨ÇÏ°í
ÀÖ´Ù. ¿Ö À̸® ÇØ¾ß ÇÒ °ÍÀº ¸¹°í, ÀÌÂÊ ÀúÂÊ¿¡¼ »õ·Î¿î ±â¼úÀÌ
½ñ¾ÆÁö´ÂÁö. ³õÄ¡°í ³ª¸é È¥ÀÚ µµÅµǴ °Í °°¾Æ ¸ðµÎ Çغ¸·Á°í
Çصµ ½±°Ô µÇÁöµµ ¾Ê´Â´Ù. À̹ø ½Ã°£¿¡´Â SQL ¾ð¾î¿¡ ´ëÇؼ °øºÎÇϵµ·Ï ÇÑ´Ù. ÀÌ¹Ì Áö¸éÀ̳ª ÀÎÅͳÝÀ» ÅëÇØ SQL ¾ð¾î°¡ ¸¹ÀÌ ¼Ò°³µÇ¾î¼, ´Ù½Ã ¾²´Â °ÍÀÌ Áߺ¹ ÅõÀÚ°¡ ¾Æ´Ñ°¡ »ý°¢À» ÇßÁö¸¸, ¾ÆÁ÷ SQL ¾ð¾î¸¦ Àß ¸ð¸£´Â »ç¶÷µéÀÌ ÀÖ´Ù°í »ý°¢À» ÇÏ°í SQL ¾ð¾î¿¡ ´ëÇØ ¾²±â·Î ÇÏ¿´´Ù. ´ÙÀ½ ±â»ç¿¡¼´Â MySQL C API¿¡ ´ëÇؼ ¾Ë¾Æ º¸°í, ¸¶Áö¸·À¸·Î 2ȸ¿¡ °ÉÃÄ PHP3¿Í MySQLÀ» ÀÌ¿ëÇÑ Web¿Í DBÀÇ ¿¬µ¿¿¡ ´ëÇؼ ¾Ë¾Æ º¸±â·Î ÇÑ´Ù.
2. MySQLÀÇ Ä÷³ ŸÀÔ Ä÷³(Column)Àº µ¥ÀÌŸ º£À̽º¸¦ ÀÌ·ç´Â °¡Àå ÀÛÀº ´ÜÀ§ÀÌ´Ù. Ä÷³µéÀÌ ¸ð¿©¼ ·¹ÄÚµå(Record)¸¦ ÀÌ·ç°í, ·¹ÄÚµéµéÀÌ ¸ð¿©¼ Å×À̺í(Table)ÀÌ µÈ´Ù. Å×À̺íÀÌ ¸ð¿©¼ µ¥ÀÌŸ º£À̽º¸¦ ÀÌ·ç°Ô µÈ´Ù. Áï, µ¥ÀÌŸ º£À̽º¸¦ µ¥ÀÌŸµéÀÇ °èÃþÀû ±¸Á¶¶ó°í ¸»ÇÑ´Ù. TINYINT : ºÎÈ£ÀÖ´Â ¼ö´Â -128¿¡¼ 127±îÁö, ºÎÈ£ ¾ø´Â ¼ö´Â 0¿¡¼ 255±îÁö Ç¥ÇöÇÒ ¼ö ÀÖ´Ù. 1 ¹ÙÀÌÆ® SMALLINT : ºÎÈ£ÀÖ´Â ¼ö´Â -32768¿¡¼ 32767±îÁö, ºÎÈ£ ¾ø´Â ¼ö´Â 0¿¡¼ 65535±îÁö Ç¥ÇöÇÒ ¼ö ÀÖ´Ù. 2 ¹ÙÀÌÆ® MEDIUMINT : ºÎÈ£ÀÖ´Â ¼ö´Â -8388608ºÎÅÍ 8388607±îÁö, ºÎÈ£¾ø´Â ¼ö´Â 0¿¡¼ 16777215±îÁöÀÇ ¼ö¸¦ Ç¥ÇöÇÒ ¼ö ÀÖ´Ù. 3 ¹ÙÀÌÆ® INT : ºÎÈ£ÀÖ´Â ¼ö´Â -2147483648ºÎÅÍ 2147483647±îÁö, ºÎÈ£¾ø´Â ¼ö´Â 0¿¡¼ 4294967295±îÁöÀÇ ¼ö¸¦ Ç¥ÇöÇÒ ¼ö ÀÖ´Ù. 4 ¹ÙÀÌÆ® INTEGER : INT¿Í °°´Ù. BIGINT : ºÎÈ£ÀÖ´Â ¼ö´Â -9223372036854775808ºÎÅÍ 9223372036854775807±îÁöÀÇ ¼ö¸¦ Ç¥ÇöÇÒ ¼ö ÀÖ°í, ºÎÈ£¾ø´Â ¼ö´Â 0ºÎÅÍ 18446744073709551615±îÁö Ç¥ÇöÇÒ ¼ö ÀÖ´Ù. 8¹ÙÀÌÆ® FLOAT :
´ÜÀÏ Á¤¹Ðµµ¸¦ °¡Áø ºÎµ¿ ¼Ò¼öÁ¡À» ³ªÅ¸³½´Ù. ¾ðÁ¦³ª ºÎÈ£ ÀÖ´Â
¼öÀÌ°í, DOUBLE : 2¹è
Á¤¹Ðµµ¸¦ °¡Áø ºÎµ¿ ¼Ò¼öÁ¡ ¼öÀÌ´Ù. ¾ðÁ¦³ª ºÎÈ£ÀÖ´Â ¼öÀÌ°í, DATE : ³¯Â¥¸¦
Ç¥ÇöÇϴ ŸÀÔÀ¸·Î ¡®1000-01-01¡¯ºÎÅÍ ¡®9999-12-31¡¯±îÁö¸¦ ³ªÅ¸³¾
¼ö ÀÖ´Ù. DATETIME : ³¯Â¥¿Í
½Ã°£À» °°ÀÌ ³ªÅ¸³»´Â ŸÀÔÀÌ´Ù. ¡®1000-01-01 00:00:00¡¯ºÎÅÍ TIMESTAMP : ¡®1970-01-01 00:00:00¡¯ºÎÅÍ 2037³â±îÁö ³ªÅ¸³¾ ¼ö ÀÖ´Ù.4¹ÙÀÌÆ® TIME : ½Ã°£À» ³ªÅ¸³½´Ù. ¡®-839:59:59¡¯ºÎÅÍ ¡®838:59:59¡¯±îÁö ³ªÅ¸³¾ ¼ö ÀÖ´Ù. YEAR : ³âµµ¸¦ ³ªÅ¸³½´Ù. 1901³âºÎÅÍ 2155³â, 0000³âÀ» ³ªÅ¸³¾ ¼ö ÀÖ´Ù. CHAR(M) : °íÁ¤ ±æÀ̸¦ °®´Â ¹®ÀÚ¿À» ÀúÀåÇÒ ¼ö ÀÖ´Ù. MÀº 1ºÎÅÍ255±îÁöÀÌ´Ù. MÀÌ 20À̸é 20°³ÀÇ ¹®ÀÚ¸¦ ÀúÀåÇÒ ¼ö ÀÖ´Ù. VARCHAR(M) : CHAR´Â °íÁ¤±æÀÌÀÎ ¹Ý¸é VARCHAR´Â °¡º¯ ±æÀÌÀÌ´Ù. ¿¹¸¦ µé¾î VARCHAR(20)ÀÎ Ä÷³¿¡ 10ÀÚ¸¸ ÀúÀåÀ» Çϸé, ½ÇÁ¦·Îµµ 10ÀÚ ¸¸ÅÀ» ±â¾ïÀå¼Ò¸¦ Â÷ÁöÇÑ´Ù. ÇÏÁö¸¸, CHAR´Â ³ª¸ÓÁö 10ÀÚ¸¦ °ø¹éÀ¸·Î ¸Þ²Û´Ù. TINYBLOB BLOB MEDIUMBLOB LONGBLOB
3. Database ¸¸µé±â. À̹ø¿£ Database¸¦ ¸¸µé¾î º¸ÀÚ. À̹ø ȸ¿¡¼´Â SQL ¾ð¾î¸¦ ¼Ò°³Çϱâ À§Çؼ ½´ÆÛ¸¶ÄÏ¿¡¼ ¹°°ÇÀ» °ü¸®ÇÏ´Â ¿¹¸¦ µéµµ·Ï ÇÏ°Ú´Ù. super¶ó´Â Å×ÀÌŸº£À̽º¸¦ ¸¸µå´Â ¹æ¹ýÀº µÎ °¡Áö°¡ ÀÖ´Ù. Çϳª´Â mysqladminÀ» ÀÌ¿ëÇÏ´Â ¹æ¹ýÀÌ°í, ´Ù¸¥ ¹æ¹ýÀº mysql¿¡¼ Á÷Á¢ ¸¸µå´Â ¹æ¹ýÀÌ´Ù. % mysqladmin create super %mysqlshow À̶§ ¾ÏÈ£¸¦ °É¾î ³ù´Ù¸é -p ¿É¼ÇÀ» ºÙ¿©¾ß ÇÑ´Ù. ¸Å¹ø -p ¿É¼ÇÀ» ºÙÀÌ°í, ¾ÏÈ£¸¦ ÀÔ·ÂÇÏ´Â °ÍÀÌ ±ÍÂú´Ù¸é, Ȩ µð·ºÅ͸®¿¡ .my.cnf ÆÄÀ̸¦ ¸¸µé¾î ³õ°í, [client] À§ÀÇ µÎ ÁÙÀ» Àû¾î µÎ¸é µÈ´Ù. .my.cnf ÆÄÀÏÀº ´Ù¸¥ »ç¶÷ÀÌ ¸ø º¸µµ·Ï Æ۹̼ÇÀ» ÁÖÀÚ. µ¥ÀÌŸ º£À̽º¸¦ ¸¸µå´Â ´Ù¸¥ ¹æ¹ýÀº mysqlÀ̶ó´Â client ÇÁ·Î±×·¥À» ÀÌ¿ëÇÏ¿© SQL ¹®À» ÀÌ¿ëÇÏ´Â ¹æ¹ýÀÌ´Ù. % mysql Type ¡®help¡¯ for help. mysql> CREATE DATABASE super ; µ¥ÀÌŸ º£À̽º°¡ ¸¸µé¾î Áö¸é, mysql> USE super ; ¸¦ ÇØ¾ß super µ¥ÀÌŸ º£À̽º¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù. »ç¿ëÇÏ°íÀÚ ÇÏ´Â µ¥ÀÌŸº£À̽º´Â mysqlÀÇ ½ÇÇà½Ã¿¡ ¿É¼ÇÀ¸·Î ºÙ¿©ÁÙ ¼öµµ ÀÖ°í, USE database_nameÀ» ÀÌ¿ëÇؼ ÁöÁ¤ÇÒ ¼öµµ ÀÖ´Ù. mysql> show databases ;
4. Å×ÀÌºí ¸¸µé±â. ½´ÆÛ¸¶ÄÏ¿¡¼ »ç¿ëµÉ ¼ö ÀÖ´Â ¿¹¸¦ µé±â·Î ÇßÀ¸¹Ç·Î, ´ÙÀ½°ú °°ÀÌ ¼¼ °³ÀÇ Å×À̺íÀ» ¸¸µé °ÍÀÌ´Ù.(´Ü¼øÈ÷ ¿¹¸¦ µé±â À§ÇÑ °ÍÀ¸·Î Å×ÀÌºí ¼³°è´Â ±×´ÙÁö ÁÁÁö ¾Ê´Ù.) 1) µµ¸Å»ó¿¡ ´ëÇÑ Å×À̺í : µµ¸Å»óÀÇ À̸§, µµ¸Å»óÀÇ ÀüȹøÈ£, µµ¸Å»óÀÇ E-Mail ÁÖ¼Ò¸¦ ÀúÀåÇÑ´Ù. 2) ¹°°Çµé¿¡ ´ëÇÑ Å×À̺í : ½´ÆÛ¸¶ÄÏ¿¡¼ ÆÄ´Â ¹°°Çµé¿¡ ´ëÇÑ Á¤º¸¸¦ ´ã°í ÀÖ´Ù. ¹°°ÇÁ¾·ùº° »óÇ° ÄÚµå, ¹°°Ç À̸§, °¡°Ý, ÆÈ°í ³²Àº ¾ç, ³³Ç° ¹ÞÀº µµ¸Å»ó À̸§. 3) ¸ÅÃâ¿¡ ´ëÇÑ Å×À̺í : ¹°°Ç À̸§, Æȸ° °³¼ö, ±Ý¾×, ³¯Â¥. À§¸¦ ¹ÙÅÁÀ¸·Î Å×À̺íÀ» ¸¸µé¾î º¸ÀÚ. ÀÌÁ¦ Å×ÀÌºí ¸¸µé±â¸¦ ºñ·ÔÇÑ ¸ðµç SQL ¸í·ÉÀº mysql¿¡¼ ÀÔ·ÂÇϱâ·Î ÇÑ´Ù. * Å×ÀÌºí ¸¸µé±â * ¿¹) mysql> CREATE TABLE dome(name CHAR(20),
phone VARCHAR(20), email VARCHAR(30)) ; ¸¸µé¾îÁø Å×À̺íÀ» È®ÀÎÇÏ°í ½ÍÀ¸¸é mysql> SHOW TABLES; ÀÌ¿ëÇÏ¸é µÈ´Ù. mysql> SHOW TABLES ; * VARCHAR¿Í CHARÀÇ Â÷ÀÌ´Â À§¿¡¼ ¼³¸íÀ» ÇÏ¿´´Ù. VARCHAR´Â ¹®ÀÚ¿ÀÇ Å©±â¸¸ »ç¿ëÀ» ÇϹǷÎ, Â÷ÁöÇÏ´Â ¿ë·®À» ÁÙÀÏ ¼ö ÀÖ´Ù. ÇÏÁö¸¸, ¼Óµµ¸¦ CHAR¸¦ ÀÌ¿ëÇÏ´Â °ÍÀÌ Á» ´õ ºü¸£´Ù. * PRIMARY KEY´Â ±× Ä÷³ÀÇ °ªÀÌ µÎ °³ÀÇ ·¹Äڵ忡¼ °°Àº °ªÀ» °¡Áú ¼ö ¾øÀ½À» ³ªÅ¸³½´Ù. ¿¹¸¦ µé¾î ÇйøÀ̳ª, ÁֹΠµî·Ï ¹øÈ£, »óÇ° ÄÚµå °°Àº °ÍÀº ·¹ÄÚµå ¸¶´Ù À¯ÀÏÇϹǷΠPRIMARY·Î ÇÑ´Ù. * AUTO_INCREMENT´Â MySQLÀÇ Æ¯Â¡ ÁßÀÇ ÇϳªÀÌ´Ù. ·¹Äڵ带 »ðÀÔÇÒ ¶§¸¶´Ù Ä÷³ÀÇ °ªÀ» ÀÚµ¿À¸·Î Çϳª ¾¿ Áõ°¡½ÃÄÑ ÁØ´Ù. ¿¹¸¦ µé¾î ¸¶Áö¸· ·¹ÄÚµåÀÇ No°¡ 10À̾úÀ¸¸é ±× ´ÙÀ½ ·¹Äڵ带 »ðÀÔÇÒ ¶§ ÀÚµ¿À¸·Î 11ÀÌ µÈ´Ù. °Ô½ÃÆÇ¿¡¼ °Ô½Ã¹°À» Ãß°¡ÇÒ ¶§ ¸Å¿ì ÆíÇÑ ±â´ÉÀÌ´Ù. °Ô½ÃÆÇ¿¡ 600°³ÀÇ ±ÛÀÌ ÀÖ´Ù°í °¡Á¤À» Çغ¸ÀÚ. ´ÙÀ½ ¹ø °Ô½Ã¹°ÀÇ ¹øÈ£´Â 601ÀÌ µÇ¾î¾ß Çϴµ¥, ¸¸¾à µÎ »ç¶÷ÀÌ µ¿½Ã¿¡ ±ÛÀ» ÀúÀåÇÏ¸é µÎ °³ÀÇ °Ô½Ã¹°ÀÌ 601¹øÀÌ µÉ ¼öµµ ÀÖ´Ù. ÀÌ·¯ÇÑ ÀÏÀ» ¸·±â À§Çؼ lock°ú unlockÀ» ÀÌ¿ëÇØ¾ß Çϴµ¥, AUTO_INCREMENT¸¦ ÀÌ¿ëÇÏ¸é °£´ÜÇÏ°Ô Ã³¸®ÇÒ ¼ö ÀÖ´Ù. AUTO_INCREMENT·Î ¾²ÀÏ Ä÷³Àº ²À PRIMARY KEYÀÌ´øÁö INDEXÀ̾î¾ß ÇÑ´Ù. ¶ÇÇÑ INDEX·Î ¾²ÀÏ Ä÷³Àº ²À NOT NULLÀ̾î¾ß ÇÑ´Ù. AUTO_INCREMENT´Â Å×À̺í´ç ÇÑ °³¹Û¿¡ Á¸ÀçÇÒ ¼ö ¾ø´Ù. ¡®SHOW COLUMNS FROM Å×À̺íÀ̸§¡¯À» ÀÌ¿ëÇÏ¿© Å×À̺íÀÇ Ä÷³¿¡ ´ëÇÑ Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ´Ù.
5. ·¹Äڵ带 »ðÀÔÇϱâ. ÀÌÁ¨ Å×ÀÌºíµµ ¸¸µé¾î Á³À¸´Ï, Å×ÀÌºí¿¡ µ¥ÀÌŸ¸¦ ÀÔ·ÂÇϵµ·Ï ÇÏÀÚ. Å×ÀÌºí¿¡ µ¥ÀÌŸ¸¦ ÀÔ·ÂÇÏ´Â SQL ¸í·ÉÀº ¡®INSERT¡¯ÀÌ´Ù. ¸ÕÀú dome Å×À̺í°ú Item Å×ÀÌºí¿¡ µ¥ÀÌŸ¸¦ ÀÔ·ÂÇغ¸ÀÚ. * ·¹ÄÚµå »ðÀÔ * ¿¹) mysql> INSERT INTO dome VALUES(¡®A»óÁ¡¡¯,
¡®222-2222¡¯, ¡®aa@xxx.com¡¯) ; mysql> INSERT INTO Item VALUES(1111,
¡®Âɲ¿ºüÀÌ¡¯, /* °¡°Ý*/150, /* remain*/1000, ¡®A»óÁ¡¡¯)
; /* ÁÖ¼®¹® */ ( dome Å×À̺íÀÇ remaing Ä÷³Àº ÇöÀç ÆÈ°í ³²Àº °³¼ö¸¦ ³ªÅ¸³½´Ù. ÁöÁ¤µÈ °³¼ö ÀÌÇÏ·Î ¶³¾î Áö¸é ÁÖ¹®À» Çϱâ À§Çؼ ¾²¿´´Ù.) Àß »ðÀÔÀÌ µÇ¾ú´ÂÁö °á°ú¸¦ º¸°í ½Í´Ù¸é, mysql> SELECT * FROM dome ; µîÀ¸·Î È®ÀÎÇÒ ¼ö ÀÖ´Ù. SELECT¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ
¼³¸íÀº ¹Ø¿¡ ÀÖ´Ù. ¸¶Áö¸·À¸·Î export Å×ÀÌºí¿¡ µ¥ÀÌŸ¸¦ ÀÔ·ÂÇØ º¸µµ·Ï ÇÏÀÚ. export Å×À̺íÀº ÆǸŷ®À» ±â·ÏÇÏ´Â Å×À̺í·Î ¸¸µé¾ú´Ù. »óÇ°ÀÇ À̸§°ú ÆǸŷ®, ÆǸŠ±â·Ï, ÆǸŠ³¯Â¥ µîÀ» ÀúÀåÇÑ´Ù. ´ÙÀ½°ú °°ÀÌ ÇÏ¿© ·¹Äڵ带 »ðÀÔÇÒ ¼ö ÀÖ´Ù. mysql> INSERT INTO export VALUES(NULL, ¡®¾´¶ó¸é¡¯, 3, 3*400, CURRENT_DATE) ; * À§´Â ¡®¾´¶ó¸é¡¯ÀÌ 3°³°¡ ÆÈ·È´Ù°í °¡Á¤À»
Çß´Ù. ÇÑ °¡Áö ´õ °í·Á¸¦ ÇØ¾ß ÇÑ´Ù. item Å×ÀÌºí¿¡ ¡®¾´¶ó¸é¡¯¿¡ °üÇÑ Ç׸ñ Áß remaining Ä÷³¿¡¼ Æȸ° °³¼ö ¸¸ÅÀ» »©Áà¾ß ÇÑ´Ù. ·¹ÄÚµåÀÇ °ªÀ» ¼öÁ¤Çϱâ À§Çؼ± UPDATE¸¦ ÀÌ¿ëÇÑ´Ù. * ·¹ÄÚµå ¼öÁ¤ * UPDATE Å×À̺í_À̸§ SET Ä÷³=½Ä,... [WHERE
Á¶°Ç] ([] »çÀÌ´Â ¿É¼ÇÀ» ³ªÅ¸³½´Ù.) ¿¹) ¡®WHERE¡¯ÀÌÇÏ´Â Á¶°ÇÀ» ³ªÅ¸³½´Ù. Áï, nameÀÌ ¡®¾´¶ó¸é¡¯ÀÎ ·¹ÄÚµåÀÇ remain¸¸À»3¸¸Å °¨¼Ò ½ÃŲ´Ù.(½Ç¼ö·Î Å×À̺íÀÇ À̸§À» itemÀ̶ó°í ÇÏ¸é ¾ÈµÈ´Ù. MySQLÀº Å×À̺íÀÇ À̸§¿¡ ´ëÇؼ´Â ´ë¼Ò¹®ÀÚ¸¦ ±¸º°ÇÑ´Ù. Ä÷³ÀÇ À̸§Àº ¾ÈÇÔ). WHERE ÀÌÇÏÀÇ Á¶°ÇÀ» ¾²Áö ¾ÊÀ¸¸é ¸ðµç ·¹ÄÚµåÀÇ remain¿¡¼ 3ÀÌ °¨¼ÒµÈ´Ù. À§¸¦ °è¼Ó ¹Ýº¹ÇÏ¿© export Å×ÀÌºí¿¡ ¿©·¯ °³ÀÇ
·¹Äڵ带 »ðÀÔÇÏÀÚ.
6. SELECT À§¿¡¼ Àá½Ã SELECT¿¡ ´ëÇØ Àá½Ã ¼Ò°³ÇÏ¿´´Ù.
SELECT´Â Å×ÀÌºí¿¡¼ ·¹Äڵ带 ¼±ÅÃÇÏ¿©, ¸®ÅÏÇÏ´Â SQL ¸í·ÉÀÌ´Ù.
SELECT¸¦ »ç¿ëÇÏ¿© ÀÚ½ÅÀÌ ¿øÇÏ´Â ·¹Äڵ常À» ¼±ÅÃÇÒ ¼ö Àֱ⠶§¹®¿¡
¸Å¿ì Áß¿äÇÏ´Ù. ÀÌ ±Û¿¡¼µµ SELECT¿¡ ¸¹Àº ºÎºÐÀ» ÇÒ´çÇÏ¿© ¼Ò°³ÇÑ´Ù. mysql> SELECT * from dome ; +----+----------+------------+------------+-----------+ 140 | 21000
| 1999-05-17 | ( ¹°·Ð °á°ú´Â µ¶ÀÚ¿¡ µû¶ó ´Ù¸£´Ù.) SELECT µÚÀÇ ¡®*¡¯´Â ¸ðµç Ä÷³À» ³ªÅ¸³½´Ù. Áï ¸ðµç Ä÷³À» ¸®ÅÏÇ϶ó´Â ÀǹÌÀÌ´Ù. ¸¸¾à name Ä÷³¸¸ ¸®ÅÏÇÏ°í ½Í´Ù¸é, SELECT name FROM export ÇÏ¸é µÈ´Ù. ±×·³, ÀÌÁ¦ SELECTÀÇ ÆÄ¿ö¸¦ ´À²¸ º¸ÀÚ. mysql>SELECT * from export WHERE when = ¡®1999-05-15¡¯ ; (Áö¸é °ü°è»ó SELECTÀÇ °á°ú´Â ½ÆÁö ¸øÇÏ´Ï Á÷Á¢
È®ÀÎÇϱ⠹ٶõ´Ù.) mysql> SELECT SUM(how_much) FROM export
; SUM(expr)Àº exprÀÇ ÇÕÀ» ¸®ÅÏÇÑ´Ù. ¸¸¾à 1999-05-15ÀÇ
ÆǸž×À» º¸°í ½Í´Ù¸é WHERE when = ¡®1999-05-15¡¯¸¦
ºÙ¿© ÁÖ¸é µÈ´Ù. mysql> SELECT SUM(how_many) FROM export WHERE name=¡¯¾´¶ó¸é¡¯ AND when = ¡®1999-05-17¡¯ ; ÀÌ·¸°Ô ÇÏ¸é µÈ´Ù. ¡®AND¡¯ ȤÀº ¡®&&¡¯Àº
¡®³í¸®Àû ±×¸®°í¡¯¸¦ ³ªÅ¸³½´Ù. mysql> SELECT * FROM export WHERE how_much >= 10000 ; ÀÌ·¸°Ô ÇÏ¸é µÈ´Ù. SELECT¸¦ ÀÌ¿ëÇÏ¿© ¼ÒÆ®¸¦ ÇÒ ¼öµµ ÀÖ´Ù. ÆǸž×ÀÌ °¡Àå ¸¹Àº ¼ø¼·Î ¼ÒÆ®¸¦ ÇÏ¿© º¸ÀÚ. mysql> SELECT * FROM export ORDER BY how_much DESC ; DESC´Â ³»¸² Â÷¼øÀÌ°í, ACS´Â ¿Ã¸² Â÷¼øÀ» ³ªÅ¸³½´Ù.
mysql> SELECT when AS ¡®³¯Â¥¡¯, SUM(how_much)
as ¡®¼öÀÔ¡¯ FROM export GROUP BY when ; À§ÀÇ Äõ¸®´Â ¸¹Àº °ÍÀ» º¸¿© ÁÖ°í ÀÖ´Ù. * when AS ¡®³¯Â¥¡¯, * GROUP BY when : whenÀÇ Ä÷³¿¡ ´ëÇؼ °°Àº Ä÷³ °ªÀ» °®´Â °Í¿¡ ´ëÇؼ¸¸ °è»êÀ» ÇÑ´Ù. °¢ ³¯Â¥º°·Î SUMÀ» ±¸ÇϹǷΠ²À ÇÊ¿äÇÏ´Ù. À̹ø¿£ ÁÖ¹®À» Çϱâ À§ÇØ µµ¸Å»óÀÇ ¿¬¶ôó¸¦ ¾Ë¾Æ º¸ÀÚ. ¹°°ÇÀÌ 200°³ ÀÌÇÏÀÏ ¶§ µµ¸Å»óÀ¸·Î ÁÖ¹®À» Çϱâ·Î ÇÑ´Ù. ÁÖ¹®À» Á÷Á¢ÇÒ ¼ö´Â ¾ø±â¿¡ ÀüÈ ¹øÈ£¿Í E-mail ÁÖ¼Ò ¸¸À» ã¾Æ º¸ÀÚ. ¿ì¸®ÀÇ ¿¹¿¡¼´Â ¹°°ÇÀÌ 3 °³¹Û¿¡ ¾ÈµÇÁö¸¸ ¿¹¸¦ µé¾î º¸±â·Î ÇÑ´Ù. mysql> SELECT Item.name AS ¡®»óÇ°¸í¡¯,
dome.name AS ¡®µµ¸Å»ó¡¯, * FROM Item, dome : µÎ °³ÀÇ Å×À̺í·ÎºÎÅÍ °ªÀ»
¸®ÅÏÇÑ´Ù. µÎ °³ÀÇ Å×ÀÌºí¿¡¼ ¸®ÅÏÀ» ÇϹǷÎ, ¾î¶² Å×À̺íÀÇ Ä÷³ÀÎÁö,
²À ¸í½ÃÀûÀ¸·Î Àû¾î¾ß ÇÑ´Ù.
7. ÆÄÀϷκÎÅÍ ·¹ÄÚµå ÀÔ·ÂÀ» ¹Þ±â, °á°ú¸¦ ÆÄÀÏ·Î ÀúÀåÇϱâ. À̹ø¿¡´Â ÆÄÀÏ¿¡ µ¥ÀÌŸ°¡ ÀÖÀ» ¶§, ÀÌ ÆÄÀÏÀ»
Å×ÀÌºí¿¡ ÀúÀåÇÏ´Â ¹æ¹ý°ú SELECT·Î ¸®ÅÏµÈ ·¹Äڵ带 ÆÄÀÏ¿¡ ÀúÀåÇÏ´Â
¹æ¹ý¿¡ ´ëÇØ ¼³¸íÀ» ÇÑ´Ù. ex.txt) ÀÌ ÆÄÀÏÀÇ ³»¿ëÀ» export Å×ÀÌºí¿¡ »ðÀÔÇÏ°í ½ÍÀ¸¸é mysql> LOAD DATA INFILE ¡®root/doc/mysql/ex.txt¡¯
INTO TABLE export ÀÌ·¸°Ô Çϸé ex.txt ÆÄÀÏÀÇ ³»¿ëÀÌ export Å×ÀÌºí¿¡ »ðÀԵȴÙ. * ¡®root/doc/mysql/ex.txt¡¯ : ÆÄÀÏÀÇ °æ·Î°¡ Àý´ë °æ·Î·Î ÁöÁ¤µÇ¾úÀ» °æ¿ì, Àý´ë°æ·Î¿¡¼ ÆÄÀÏÀ» ã´Â´Ù. »ó´ë °æ·ÎÀ̰ųª ÆÄÀÏÀÇ À̸§¸¸ ÁöÁ¤µÇ¾úÀ» °æ¿ì, ÇöÀç »ç¿ë ÁßÀÎ µ¥ÀÌŸ º£À̽ºÀÇ °æ·Î°¡ ±âÁØÀÌ µÈ´Ù. * FIELDS TERMINATED BY ¡® ¡® ; : ex.txt ÆÄÀÌÀÇ °æ¿ì ¹®ÀÚ¿ °£ÀÇ ±¸ºÐÀÌ °ø¹é(¡® ¡®)À̹ǷΠÀ§Ã³·³ ¾²¿´´Ù. Ȥ½Ã ¹®ÀÚ¿ °£ÀÇ ±¸ºÐÀÌ TABÀ̶ó¸é ¡®\t¡¯¸¦ ¾²¸é µÈ´Ù. Ȥ½Ã ¡®,¡¯°¡ ¹®ÀÚ¿ °£ÀÇ ±¸ºÐ ´ÜÀ§¶ó¸é TERMINATED BY ¡®,¡¯¸¦ »ç¿ëÇÏ¸é µÈ´Ù. SELECTÀÇ °á°ú¸¦ ÆÄÀÏ·Î ÀúÀåÇϱâ À§Çؼ± SELECT .... INTO OUTFILE ... À» ¾´´Ù. mysql> SELECT * FROM export INTO OUTFILE
¡®/root/doc/mysql/out.txt¡¯ ¸¶Âù°¡Áö·Î ÆÄÀÏÀÇ °æ·Î¸¦ »ó´ë °æ·Î·Î ÁöÁ¤À» Çϸé, µ¥ÀÌŸ º£À̽º°¡ ÀÖ´Â µð·ºÅ͸®¸¦ ±âÁØÀ» »ï°í, Àý´ë °æ·Î·Î ÁöÁ¤À» Çϸé ÁöÁ¤ÇÑ µð·ºÅ͸®¿¡ ÆÄÀÏÀÌ »ý±ä´Ù.
8. ±× ¿Ü.... 1) ALTER TABLE
mysql> ALTER TABLE Item RENAME GOODS ; Item Å×À̺íÀ» GOODS·Î ¹Ù²Û´Ù. mysql> ALTER TABLE export ADD comment VARCHAR(80) ; À§´Â export Å×ÀÌºí¿¡ comment¶ó´Â Ä÷³À» Ãß°¡ÇÏ´Â ¿¹ÀÌ´Ù. mysql> ALTER TABLE export DROP COLUMN comment ; À§ÀÇ ¿¹´Â export Å×ÀÌºí¿¡¼ comment¶ó´Â Ä÷³À» »èÁ¦ÇÏ´Â ¿¹ÀÌ´Ù. 2) DELETE FROM Å×À̺í_À̸§ [WHERE Á¶°Ç] 3) DROP TABLE Å×À̺í_À̸§ 4) SHOW - Å×À̺íÀ̳ª Ä÷³¿¡ ´ëÇÑ Á¤º¸¸¦
º¸¿©ÁØ´Ù. 5) ÆÐÅÏ ¸ÅĪ
9. ¸¶Ä¡´Â ±Û À̹ø ȸ¿¡¼´Â SQL ¾ð¾î¿¡ ´ëÇؼ ¾Ë¾Æ º¸¾Ò´Ù. SQLÀº ³Ê¹« ³ªµµ ¸¹Àº ºÐ·®ÀÌ¾î¼ Áß¿äÇÑ °Í¸¸À» ¿ä¾àÇÏ¿© ½è´Ù. ÀÌ ±Û¸¸ º¸¸é ºÎÁ·ÇÑ Á¡ÀÌ ¸¹À¸´Ï ²À MySQLÀÇ ¸Þ´º¾óÀ̳ª SQL¿¡ °üÇÑ Ã¥À» º¸±â ¹Ù¶õ´Ù. ƯÈ÷ SELECT¿Í ÇÔ²² ¾²ÀÌ´Â ÇÔ¼ö¸¦ ¸¹ÀÌ ¼Ò°³ ¸ø Çߴµ¥, ¸Å´º¾óÀ» º¸¸é ¸¹Àº ÇÔ¼öµéÀÌ ÀÖ´Ù. ²À ÀÐ¾î º¸±â ¹Ù¶õ´Ù. ´ÙÀ½ ȸ¿¡´Â MySQLÀÇ C API¸¦ ÀÌ¿ëÇÏ¿© C³ª C++·Î § ÇÁ·Î±×·¥°ú MySQL¸¦ ¿¬µ¿ÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æ º»´Ù. ÀÌ ±ÛÀ» ÀÐÀ¸¸é¼ Áú¹®ÀÌ ÀÖÀ¸¸é wertyu@nownuri.netÀ¸·Î ¸ÞÀÏÀ» º¸³»ÁÖ±æ ¹Ù¶õ´Ù. ¡¶ÇÊÀÚ¼Ò°³¡· ÇãÁ¤¼ö´ÔÀº ¼þ½Ç´ëÇб³ ÄÄÇ»ÅÍÇкο¡ ÀçÇÐ ÁßÀ̸ç
TEAM NNR¿¡¼ È°µ¿ ÁßÀÌ´Ù. |