MySQL °­ÁÂ ¥±

    ÇãÁ¤¼ö (³ª¿ì´©¸®:wertyu)


 

1. µé¾î °¡´Â ¸»

    ´ëÇÐ 2³â ¹Ý µ¿¾È °øºÎ¸¦ Çϸ鼭 ¹«¾ùÀ» ¹è¿ü´ÂÁö ±â¾ïÀÌ Àß ¾È³ªÁö¸¸, Àý´ë ÀØÀ» ¼ö ¾ø´Â ÇÑ ¸¶µð°¡ ÀÖ´Ù.

    ¡°Á¤º¸È­ ½Ã´ë¿¡¼­ ¿£Æ®·ÎÇÇ´Â ¡®Á¤º¸¡¯ÀÌ´Ù.
    ÀϹÝÀûÀ¸·Î ¿£Æ®·ÎÇÇ´Â °¨¼ÒÇÏ´Â ¹æÇâÀ¸·Î È帣´Â °ÍÀÌ ÀÚ¿¬Àε¥, Á¤º¸È­ ½Ã´ë¿¡¼­ÀÇ
    ¿£Æ®·ÎÇÇÀÎ ¡®Á¤º¸¡¯´Â ¹«ÇÑÀ¸·Î Áõ°¡ÇÏ°í ÀÖ´Ù. µû¶ó¼­ Àΰ£Àº ¾ðÁ¨°¡ ÀÚ¸êÇÒ °ÍÀÌ´Ù.¡±

    ¹°¸® ±³¼ö´ÔÀ¸·ÎºÎÅÍ µéÀº À̾߱âÀε¥ ³í¸®ÀûÀ¸·Î µûÁöÀÚ¸é ¸Â´Â ¸»Àº ¾Æ´ÏÁö¸¸ ¿äÁò µé¾î¼­ À§ÀÇ ¸»À» »ÀÀú¸®°Ô ½Ç°¨ÇÏ°í ÀÖ´Ù. ¿Ö À̸® ÇØ¾ß ÇÒ °ÍÀº ¸¹°í, ÀÌÂÊ ÀúÂÊ¿¡¼­ »õ·Î¿î ±â¼úÀÌ ½ñ¾ÆÁö´ÂÁö. ³õÄ¡°í ³ª¸é È¥ÀÚ µµÅµǴ °Í °°¾Æ ¸ðµÎ Çغ¸·Á°í Çصµ ½±°Ô µÇÁöµµ ¾Ê´Â´Ù.
    ¸Ó¸® ¼ÓÀÌ ³Ê¹« º¹ÀâÇؼ­ Á¤¸» ¹ÌÄ¥ Áö°æÀÎ Àûµµ ÀÖ¾ú´Ù. ÀÌ·± ÀÏÀº ÇÊÀÚ¸¸ÀÌ ´À³¤ °ÍÀº ¾Æ´Ï¶ó°í »ý°¢ÇÑ´Ù. Á¤º¸È­ ½Ã´ë¸¦ »ì°í ÀÖ´Â µ¶ÀÚµéÀ̶ó¸é ´©±¸³ª ÇѹøÂëÀº °Þ¾î ºÃÀ» °Å¶ó »ý°¢ÇÑ´Ù.(¸ðµç °ÍÀ» ¹ö¸®°í ¿ø½ÃÀÎó·³ ÀÚ¿¬À¸·Î µ¹¾Æ°¡°í ½ÍÀ» ¶§µµ ÀÖ´Ù.) ÇÏÁö¸¸ Database¸¦ ÀÌ¿ëÇÏ¿© Á¤º¸µéÀ» Á»´õ È¿À²ÀûÀ¸·Î °ü¸®ÇÏ°í Á¤¸» ÇÊ¿äÇÑ Á¤º¸µéÀ» ¾òÀ» ¼ö ÀÖ´Ù¸é ±× ¡®ÀڸꡯÀ» Á» ´õ ´ÊÃâ ¼ö ÀÖÁø ¾ÊÀ»±î?

    À̹ø ½Ã°£¿¡´Â 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 : ´ÜÀÏ Á¤¹Ðµµ¸¦ °¡Áø ºÎµ¿ ¼Ò¼öÁ¡À» ³ªÅ¸³½´Ù. ¾ðÁ¦³ª ºÎÈ£ ÀÖ´Â ¼öÀÌ°í,
    -3.402823466E+38ºÎÅÍ 3.402823466E+38±îÁöÀÇ ¼ö¸¦ Ç¥ÇöÇÒ ¼ö ÀÖ´Ù.

    DOUBLE : 2¹è Á¤¹Ðµµ¸¦ °¡Áø ºÎµ¿ ¼Ò¼öÁ¡ ¼öÀÌ´Ù. ¾ðÁ¦³ª ºÎÈ£ÀÖ´Â ¼öÀÌ°í,
    -1.79769313486231517E+308ºÎÅÍ 1.7976931348623157E+308±îÁöÀÇ ¼ö¸¦ Ç¥ÇöÇÒ ¼ö ÀÖ´Ù.

    DATE : ³¯Â¥¸¦ Ç¥ÇöÇϴ ŸÀÔÀ¸·Î ¡®1000-01-01¡¯ºÎÅÍ ¡®9999-12-31¡¯±îÁö¸¦ ³ªÅ¸³¾ ¼ö ÀÖ´Ù.
    3 ¹ÙÀÌÆ®

    DATETIME : ³¯Â¥¿Í ½Ã°£À» °°ÀÌ ³ªÅ¸³»´Â ŸÀÔÀÌ´Ù. ¡®1000-01-01 00:00:00¡¯ºÎÅÍ
    ¡®9999-12-31 23:59:59¡¯±îÁö ³ªÅ¸³¾ ¼ö ÀÖ´Ù. 8 ¹ÙÀÌÆ®

    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
    TINYTEXT : 255°³ÀÇ ¹®ÀÚ¸¦ ÀúÀåÇÒ ¼ö ÀÖ´Ù. BLOBÀº BINARY LARGE OBJECTÀÇ ¾àÀÚÀÌ´Ù.

    BLOB
    TEXT
     : 65535°³ÀÇ ¹®ÀÚ¸¦ ÀúÀåÇÒ ¼ö ÀÖ´Ù.

    MEDIUMBLOB
    MEDIUMTEXT
    : 16777215°³ÀÇ ¹®ÀÚ¸¦ ÀúÀåÇÒ ¼ö ÀÖ´Ù.

    LONGBLOB
    LONGTEXT
    : 4294967295(4±â°¡)°³ÀÇ ¹®ÀÚ¸¦ ÀúÀåÇÒ ¼ö ÀÖ´Ù.
    ¹®ÀÚ¿­Àº ÀÛÀº µû¿ÈÇ¥(¡®)³ª Å« µû¿ÈÇ¥(¡°)·Î ¹­ÀδÙ.

 

3. Database ¸¸µé±â.

    À̹ø¿£ Database¸¦ ¸¸µé¾î º¸ÀÚ. À̹ø ȸ¿¡¼­´Â SQL ¾ð¾î¸¦ ¼Ò°³Çϱâ À§Çؼ­ ½´ÆÛ¸¶ÄÏ¿¡¼­ ¹°°ÇÀ» °ü¸®ÇÏ´Â ¿¹¸¦ µéµµ·Ï ÇÏ°Ú´Ù.

    super¶ó´Â Å×ÀÌŸº£À̽º¸¦ ¸¸µå´Â ¹æ¹ýÀº µÎ °¡Áö°¡ ÀÖ´Ù. Çϳª´Â mysqladminÀ» ÀÌ¿ëÇÏ´Â ¹æ¹ýÀÌ°í, ´Ù¸¥ ¹æ¹ýÀº mysql¿¡¼­ Á÷Á¢ ¸¸µå´Â ¹æ¹ýÀÌ´Ù.

      % mysqladmin create super
      Database ¡°super¡± created.

      %mysqlshow
       +-------------+
       |  Databases    |
       +-------------+
       | games       |
       | mysql        |
       | super         |
       | test          |
       +-------------+

    À̶§ ¾ÏÈ£¸¦ °É¾î ³ù´Ù¸é -p ¿É¼ÇÀ» ºÙ¿©¾ß ÇÑ´Ù. ¸Å¹ø -p ¿É¼ÇÀ» ºÙÀÌ°í, ¾ÏÈ£¸¦ ÀÔ·ÂÇÏ´Â °ÍÀÌ ±ÍÂú´Ù¸é, Ȩ µð·ºÅ͸®¿¡ .my.cnf ÆÄÀ̸¦ ¸¸µé¾î ³õ°í,

      [client]
      password=¾ÏÈ£

    À§ÀÇ µÎ ÁÙÀ» Àû¾î µÎ¸é µÈ´Ù. .my.cnf ÆÄÀÏÀº ´Ù¸¥ »ç¶÷ÀÌ ¸ø º¸µµ·Ï Æ۹̼ÇÀ» ÁÖÀÚ.

    µ¥ÀÌŸ º£À̽º¸¦ ¸¸µå´Â ´Ù¸¥ ¹æ¹ýÀº mysqlÀ̶ó´Â client ÇÁ·Î±×·¥À» ÀÌ¿ëÇÏ¿© SQL ¹®À» ÀÌ¿ëÇÏ´Â ¹æ¹ýÀÌ´Ù.

      % mysql
      Welcome to the MySQL monitor. Commands end with ; or \g.
      Your MySQL connection id is 34 to server version: 3.22.20a

      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¿¡¼­ ÀÔ·ÂÇϱâ·Î ÇÑ´Ù.

    * Å×ÀÌºí ¸¸µé±â *
    CREATE TABLE Å×À̺í_À̸§( Ä÷³ÀÇ Çü½Ä ) ;

    ¿¹)

      mysql> CREATE TABLE dome(name CHAR(20), phone VARCHAR(20), email VARCHAR(30)) ;
      mysql> CREATE TABLE Item( Id INT PRIMARY KEY, name VARCHAR(40), cost INT,
       -> remain INT, dome_name VARCHAR(30)) ;
      mysql> CREATE TABLE export(No INT NOT NULL AUTO_INCREMENT, name VARCHAR(40),       
       -> how_many INT, how_much INT, when DATE, PRIMARY KEY(No)) ;

    ¸¸µé¾îÁø Å×À̺íÀ» È®ÀÎÇÏ°í ½ÍÀ¸¸é

      mysql> SHOW TABLES;

    ÀÌ¿ëÇÏ¸é µÈ´Ù.

      mysql> SHOW TABLES ;
      +-----------------+
       | Tables in super   |
      +-----------------+
       | Item             |
       | dome            |
       | export            |
      +-----------------+

    * 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 Å×ÀÌºí¿¡ µ¥ÀÌŸ¸¦ ÀÔ·ÂÇغ¸ÀÚ.

    * ·¹ÄÚµå »ðÀÔ *
    INSERT INTO Å×À̺í_À̸§ VALUES(µ¥ÀÌŸ °ª...) ;

    ¿¹)

      mysql> INSERT INTO dome VALUES(¡®A»óÁ¡¡¯, ¡®222-2222¡¯, ¡®aa@xxx.com¡¯) ;
      mysql> INSERT INTO dome VALUES(¡®B»óÁ¡¡¯, ¡®333-2222¡¯, ¡®bb@yyy.com¡¯) ;
      mysql> INSERT INTO dome VALUES(¡®C»óÁ¡¡¯, ¡®444-2222¡¯, ¡®cc@zzz.com¡¯) ;

      mysql> INSERT INTO Item VALUES(1111, ¡®Âɲ¿ºüÀÌ¡¯, /* °¡°Ý*/150, /* remain*/1000, ¡®A»óÁ¡¡¯) ; /* ÁÖ¼®¹® */
      mysql> INSERT INTO Item VALUES(1234, ¡®¸É½Ã²Ã¶ó¡¯, 800, 150 , ¡®B»óÁ¡¡¯) ;
      mysql> INSERT INTO Item VALUES(231 , ¡®¾´¶ó¸é¡¯  , 400, 230 , ¡®C»óÁ¡¡¯) ;

      ( dome Å×À̺íÀÇ remaing Ä÷³Àº ÇöÀç ÆÈ°í ³²Àº °³¼ö¸¦ ³ªÅ¸³½´Ù. ÁöÁ¤µÈ °³¼ö ÀÌÇÏ·Î ¶³¾î Áö¸é ÁÖ¹®À» Çϱâ À§Çؼ­ ¾²¿´´Ù.)

    Àß »ðÀÔÀÌ µÇ¾ú´ÂÁö °á°ú¸¦ º¸°í ½Í´Ù¸é,

      mysql> SELECT * FROM dome ;
      +-------+----------+------------+
       | name  | phone    | email      |
      +-------+----------+------------+
       | A»óÁ¡ | 222-2222 | aa@xxx.com |
       | B»óÁ¡ | 333-2222  | bb@yyy.com|
       | C»óÁ¡ | 444-2222  | cc@zzz.com |
      +-------+----------+------------+
      3 rows in set (0.00 sec)

    µîÀ¸·Î È®ÀÎÇÒ ¼ö ÀÖ´Ù. SELECT¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ¼³¸íÀº ¹Ø¿¡ ÀÖ´Ù.
    ÇÊÀÚ´Â ¼¼ °³ÀÇ ·¹ÄÚµå ¹Û¿¡ »ðÀÔÀ» ¾È ÇßÁö¸¸, ½Ã°£ÀÌ ³²´Â µ¶ÀÚ´Â ¸¹Àº ·¹Äڵ带 »ðÀÔÇÏ°í ³ª¸ÓÁö ±ÛÀ» Àоî ÁÖ±æ ¹Ù¶õ´Ù.

    ¸¶Áö¸·À¸·Î export Å×ÀÌºí¿¡ µ¥ÀÌŸ¸¦ ÀÔ·ÂÇØ º¸µµ·Ï ÇÏÀÚ. export Å×À̺íÀº ÆǸŷ®À» ±â·ÏÇÏ´Â Å×À̺í·Î ¸¸µé¾ú´Ù. »óÇ°ÀÇ À̸§°ú ÆǸŷ®, ÆǸŠ±â·Ï, ÆǸŠ³¯Â¥ µîÀ» ÀúÀåÇÑ´Ù. ´ÙÀ½°ú °°ÀÌ ÇÏ¿© ·¹Äڵ带 »ðÀÔÇÒ ¼ö ÀÖ´Ù.

      mysql> INSERT INTO export VALUES(NULL, ¡®¾´¶ó¸é¡¯, 3, 3*400, CURRENT_DATE) ;

    * À§´Â ¡®¾´¶ó¸é¡¯ÀÌ 3°³°¡ ÆÈ·È´Ù°í °¡Á¤À» Çß´Ù.
    * NULL : ¡®No¡¯ Ä÷³Àº AUTO_INCREMENTÀÇ ¼Ó¼ºÀ» °¡Áø´Ù.. NULLÀ» ´ëÀÔÇϸé, ÀÚµ¿À¸·Î ¡®°¡Àå ÀÌÀü¿¡ ÀÔ·ÂÇß´ø °ª + 1¡¯ÀÌ »ðÀԵȴÙ. ÀϺη¯ ¸¶Áö¸·¿¡ ÀÔ·ÂµÈ °ªÀ» È®ÀÎÇÏÁö ¾Ê¾Æµµ µÈ´Ù.
    * CURRENT_DATE : ¡®when¡¯ Ä÷³Àº ŸÀÔÀÌ DATEÀÌ´Ù. CURRENT_DATE´Â ÇöÀçÀÇ ³¯Â¥¸¦ ÀǹÌÇÑ´Ù. ÀÓÀÇÀÇ ³¯Â¥¸¦ ÀÔ·ÂÇÏ°í ½ÍÀ¸¸é, ¡®1999-02-12¡¯È¤Àº 19990212·Î ÇÏ¸é µÈ´Ù(1999³â 2¿ù 12ÀÏÀ» ³ªÅ¸³½´Ù).

    ÇÑ °¡Áö ´õ °í·Á¸¦ ÇØ¾ß ÇÑ´Ù. item Å×ÀÌºí¿¡ ¡®¾´¶ó¸é¡¯¿¡ °üÇÑ Ç׸ñ Áß remaining Ä÷³¿¡¼­ Æȸ° °³¼ö ¸¸Å­À» »©Áà¾ß ÇÑ´Ù. ·¹ÄÚµåÀÇ °ªÀ» ¼öÁ¤Çϱâ À§Çؼ± UPDATE¸¦ ÀÌ¿ëÇÑ´Ù.

    * ·¹ÄÚµå ¼öÁ¤ *

    UPDATE Å×À̺í_À̸§ SET Ä÷³=½Ä,... [WHERE Á¶°Ç] ([] »çÀÌ´Â ¿É¼ÇÀ» ³ªÅ¸³½´Ù.)

    ¿¹)
    mysql> UPDATE Item SET remain = remain - 3 WHERE name=¡¯¾´¶ó¸é¡¯ ;

    ¡®WHERE¡¯ÀÌÇÏ´Â Á¶°ÇÀ» ³ªÅ¸³½´Ù. Áï, nameÀÌ ¡®¾´¶ó¸é¡¯ÀÎ ·¹ÄÚµåÀÇ remain¸¸À»3¸¸Å­ °¨¼Ò ½ÃŲ´Ù.(½Ç¼ö·Î Å×À̺íÀÇ À̸§À» itemÀ̶ó°í ÇÏ¸é ¾ÈµÈ´Ù. MySQLÀº Å×À̺íÀÇ À̸§¿¡ ´ëÇؼ­´Â ´ë¼Ò¹®ÀÚ¸¦ ±¸º°ÇÑ´Ù. Ä÷³ÀÇ À̸§Àº ¾ÈÇÔ). WHERE ÀÌÇÏÀÇ Á¶°ÇÀ» ¾²Áö ¾ÊÀ¸¸é ¸ðµç ·¹ÄÚµåÀÇ remain¿¡¼­ 3ÀÌ °¨¼ÒµÈ´Ù.

    À§¸¦ °è¼Ó ¹Ýº¹ÇÏ¿© export Å×ÀÌºí¿¡ ¿©·¯ °³ÀÇ ·¹Äڵ带 »ðÀÔÇÏÀÚ.
    °è¼ÓÇؼ­ SELECT¿¡ ´ëÇؼ­ ¾Ë¾Æ º¸µµ·Ï ÇÑ´Ù. SELECT´Â SQL ¸í·É Áß¿¡¼­ °¡Àå ¸¹ÀÌ ¾²ÀδÙ.

 

6. SELECT

    À§¿¡¼­ Àá½Ã SELECT¿¡ ´ëÇØ Àá½Ã ¼Ò°³ÇÏ¿´´Ù. SELECT´Â Å×ÀÌºí¿¡¼­ ·¹Äڵ带 ¼±ÅÃÇÏ¿©, ¸®ÅÏÇÏ´Â SQL ¸í·ÉÀÌ´Ù. SELECT¸¦ »ç¿ëÇÏ¿© ÀÚ½ÅÀÌ ¿øÇÏ´Â ·¹Äڵ常À» ¼±ÅÃÇÒ ¼ö Àֱ⠶§¹®¿¡ ¸Å¿ì Áß¿äÇÏ´Ù. ÀÌ ±Û¿¡¼­µµ SELECT¿¡ ¸¹Àº ºÎºÐÀ» ÇÒ´çÇÏ¿© ¼Ò°³ÇÑ´Ù.
    ¸ÕÀú, SELECT¸¦ ÀÌ¿ëÇÏ¿© À§¿¡¼­ ¸¸µç ¼¼ °³ÀÇ Å×ÀÌºí¿¡ ¾î¶² ·¹Äڵ尡 ÀÖ´ÂÁö º¸ÀÚ.

      mysql> SELECT * from dome ;
      +-------+----------+------------+
      | name     | phone         | email               |
      +-------+----------+------------+
      | A»óÁ¡     | 222-2222    |
      aa@xxx.com    |
      | B»óÁ¡     | 333-2222    |
      bb@yyy.com    |
      | C»óÁ¡     | 444-2222    |
      cc@zzz.com    |
      +-------+----------+------------+
      3 rows in set (0.11 sec)
              
      mysql> SELECT * FROM Item ;
      +------+----------+------+--------+------------+
      | Id        | name           | cost    | remain     | dome_name     |
      +------+----------+------+--------+------------+
      | 1111    | Âɲ¿ºüÀÌ      |  150    |    684       | A»óÁ¡              |
      | 1234    | ¸É½Ã²Ã¶ó      |  800    |    105       | B»óÁ¡              |
      |  231     | ¾´¶ó¸é         |  400    |    164       | C»óÁ¡             |
      +------+----------+------+--------+------------+
      3 rows in set (0.00 sec)
                      
      mysql> SELECT * FROM export ;

      +----+----------+------------+------------+-----------+
      | No   | name          | how_many       | how_much       | when             |
      +----+----------+------------+------------+-----------+
      |  1    | ¸É½Ã²Ã¶ó      |       23             |    18400          | 1999-05-14  |
      |  2    | ¸É½Ã²Ã¶ó      |       10             |     8000           | 1999-05-14  |
      |  3    | ¾´¶ó¸é         |        5              |     2000           | 1999-05-15  |
      |  4    | ¾´¶ó¸é         |       15             |     6000           | 1999-05-15  |
      |  5    | ¸É½Ã²Ã¶ó      |        8              |     6400          | 1999-05-16  |
      |  6    | Âɲ¿ºüÀÌ      |      120             |    18000         | 1999-05-16  |
      |  7    | ¾´¶ó¸é         |        2              |      800           | 1999-05-16  |
      |  8    | Âɲ¿ºüÀÌ      |       45             |     6750           | 1999-05-16  |
      |  9    | ¸É½Ã²Ã¶ó      |        4              |     3200          | 1999-05-16  |
      | 10   | ¾´¶ó¸é         |       32              |    12800         | 1999-05-17  |
      | 11   | Âɲ¿ºüÀÌ      |       11              |     1650          | 1999-05-17  |
      | 12   | Âɲ¿ºüÀÌ      |    

        140    |    21000    | 1999-05-17 |
      | 13   | ¾´¶ó¸é         |         12           |     4800           | 1999-05-17   |
      +----+----------+------------+------------+-----------+
      13 rows in set (0.00 sec)

      ( ¹°·Ð °á°ú´Â µ¶ÀÚ¿¡ µû¶ó ´Ù¸£´Ù.)

    SELECT µÚÀÇ ¡®*¡¯´Â ¸ðµç Ä÷³À» ³ªÅ¸³½´Ù. Áï ¸ðµç Ä÷³À» ¸®ÅÏÇ϶ó´Â ÀǹÌÀÌ´Ù. ¸¸¾à name Ä÷³¸¸ ¸®ÅÏÇÏ°í ½Í´Ù¸é, SELECT name FROM export ÇÏ¸é µÈ´Ù.

    ±×·³, ÀÌÁ¦ SELECTÀÇ ÆÄ¿ö¸¦ ´À²¸ º¸ÀÚ.
    óÀ½À¸·Î ƯÁ¤ÀÏ¿¡ ÆÇ¸ÅµÈ ¹°Ç°À» º¸°í ½ÍÀ¸¸é ¾î¶»°Ô ÇÒ±î. UPDATE¿¡¼­ WHERE¸¦ ±â¾ïÇÒ °ÍÀÌ´Ù. SELECT¿¡¼­µµ WHERE µÚ¿¡ Á¶°ÇÀ» ºÙÀÌ¸é µÈ´Ù.

      mysql>SELECT * from export WHERE when = ¡®1999-05-15¡¯ ;

    (Áö¸é °ü°è»ó SELECTÀÇ °á°ú´Â ½ÆÁö ¸øÇÏ´Ï Á÷Á¢ È®ÀÎÇϱ⠹ٶõ´Ù.)
    SELECT´Â ¸¹Àº ÇÔ¼öµé°ú ÇÔ²² ¾²ÀÏ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î Àüü ÆǸŠ±Ý¾×ÀÇ ÇÕÀ» º¸°í ½Í´Ù¸é, ´ÙÀ½°ú °°ÀÌ ÇÏ¸é µÈ´Ù.

      mysql> SELECT SUM(how_much) FROM export ;
      +------------------+
       | sum(how_much)         |
      +------------------+
       |        109800               |
      +------------------+

    SUM(expr)Àº exprÀÇ ÇÕÀ» ¸®ÅÏÇÑ´Ù. ¸¸¾à 1999-05-15ÀÇ ÆǸž×À» º¸°í ½Í´Ù¸é   WHERE when = ¡®1999-05-15¡¯¸¦ ºÙ¿© ÁÖ¸é µÈ´Ù.
    ¶ÇÇÑ, Á¶°ÇÀ» µÎ °³ ÁÙ ¼öµµ ÀÖ´Ù. 1999-05-17ÀÇ ¡®¾´¶ó¸é¡¯ÀÇ ÆǸŷ®À» º¸°í ½Í´Ù¸é,

      mysql> SELECT SUM(how_many) FROM export WHERE name=¡¯¾´¶ó¸é¡¯ AND when = ¡®1999-05-17¡¯ ;

    ÀÌ·¸°Ô ÇÏ¸é µÈ´Ù. ¡®AND¡¯ ȤÀº ¡®&&¡¯Àº ¡®³í¸®Àû ±×¸®°í¡¯¸¦ ³ªÅ¸³½´Ù.
    ºñ±³ ¿¬»êÀÚµµ ÀÖ´Ù. ÆǸž×ÀÌ 10000¿ø ÀÌ»óÀÎ »óÇ° ¸¸À» º¸°í ½Í´Ù¸é,

      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 ;
      +------------+-------+
      | ³¯Â¥                | ¼öÀÔ      |
      +------------+-------+
      | 1999-05-14    | 26400    |
      | 1999-05-15    |  8000     |
      | 1999-05-16    | 35150    |
      | 1999-05-17    | 40250    |
      +------------+-------+

    À§ÀÇ Äõ¸®´Â ¸¹Àº °ÍÀ» º¸¿© ÁÖ°í ÀÖ´Ù.

    * when AS ¡®³¯Â¥¡¯,
      SUM(how_much) AS ¡®¼öÀÔ¡¯: Ä÷³ÀÇ À̸§¿¡ ´ëÇØ ¾Ë¸®¾Æ½º(alias, º°¸í)¸¦ ºÙ¿© ÁØ´Ù. SUM(how_much)¶ó°í Ãâ·ÂÀ» ÇÏ´Â °Í º¸´Ù´Â ¡®¼öÀÔ¡¯À̶ó°í Ãâ·ÂÀ» ÇÏ´Â °ÍÀÌ ÈξÀ ´õ Àб⠽¬¿ï °ÍÀÌ´Ù.

    * GROUP BY when : whenÀÇ Ä÷³¿¡ ´ëÇؼ­ °°Àº Ä÷³ °ªÀ» °®´Â °Í¿¡ ´ëÇؼ­¸¸ °è»êÀ» ÇÑ´Ù. °¢ ³¯Â¥º°·Î SUMÀ» ±¸ÇϹǷΠ²À ÇÊ¿äÇÏ´Ù.

    À̹ø¿£ ÁÖ¹®À» Çϱâ À§ÇØ µµ¸Å»óÀÇ ¿¬¶ôó¸¦ ¾Ë¾Æ º¸ÀÚ. ¹°°ÇÀÌ 200°³ ÀÌÇÏÀÏ ¶§ µµ¸Å»óÀ¸·Î ÁÖ¹®À» Çϱâ·Î ÇÑ´Ù. ÁÖ¹®À» Á÷Á¢ÇÒ ¼ö´Â ¾ø±â¿¡ ÀüÈ­ ¹øÈ£¿Í E-mail ÁÖ¼Ò ¸¸À» ã¾Æ º¸ÀÚ. ¿ì¸®ÀÇ ¿¹¿¡¼­´Â ¹°°ÇÀÌ 3 °³¹Û¿¡ ¾ÈµÇÁö¸¸ ¿¹¸¦ µé¾î º¸±â·Î ÇÑ´Ù.

      mysql> SELECT Item.name AS ¡®»óÇ°¸í¡¯, dome.name AS ¡®µµ¸Å»ó¡¯,
      -> dome.phone AS ¡®ÀüÈ­¹øÈ£¡¯, dome.email AS ¡®E-mail¡¯ FROM Item , dome
      -> WHERE Item.remain <= 200 && dome.name = Item.dome_name ;
      +----------+--------+----------+------------+
      | »óÇ°¸í         | µµ¸Å»ó      | ÀüÈ­¹øÈ£      | E-mail            |
      +----------+--------+----------+------------+
      | ¸É½Ã²Ã¶ó      | B»óÁ¡       | 333-2222    |
      bb@yyy.com   |
      | ¾´¶ó¸é         | C»óÁ¡      | 444-2222     |
      cc@zzz.com   |
      +----------+--------+----------+------------+

    * FROM Item, dome : µÎ °³ÀÇ Å×À̺í·ÎºÎÅÍ °ªÀ» ¸®ÅÏÇÑ´Ù. µÎ °³ÀÇ Å×ÀÌºí¿¡¼­ ¸®ÅÏÀ» ÇϹǷÎ, ¾î¶² Å×À̺íÀÇ Ä÷³ÀÎÁö, ²À ¸í½ÃÀûÀ¸·Î Àû¾î¾ß ÇÑ´Ù.
    * WHERE Item.remain <= 200 && dome.name = Item.dome_name :
       ItemÀÇ remainÀÌ 200º¸´Ù ÀÛ°í, domeÀÇ name°ú ItemÀÇ  dome_nameÀÌ °°Àº ·¹Äڵ常À» ¸®ÅÏÇÑ´Ù.

 

7. ÆÄÀϷκÎÅÍ ·¹ÄÚµå ÀÔ·ÂÀ» ¹Þ±â, °á°ú¸¦ ÆÄÀÏ·Î ÀúÀåÇϱâ.

    À̹ø¿¡´Â ÆÄÀÏ¿¡ µ¥ÀÌŸ°¡ ÀÖÀ» ¶§, ÀÌ ÆÄÀÏÀ» Å×ÀÌºí¿¡ ÀúÀåÇÏ´Â ¹æ¹ý°ú SELECT·Î ¸®ÅÏµÈ ·¹Äڵ带 ÆÄÀÏ¿¡ ÀúÀåÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÀ» ÇÑ´Ù.
    ¸ÕÀú ´ÙÀ½°ú °°Àº ÆÄÀÏÀÌ ÀÖ´Ù°í ÇÏÀÚ.

      ex.txt)
      NULL ¸É½Ã²Ã¶ó 23 18400 ¡®1999-05-17¡¯
      NULL Âɲ¿ºüÀÌ 10 1500 ¡®1999-05-17¡¯

    ÀÌ ÆÄÀÏÀÇ ³»¿ëÀ» export Å×ÀÌºí¿¡ »ðÀÔÇÏ°í ½ÍÀ¸¸é

      mysql> LOAD DATA INFILE ¡®root/doc/mysql/ex.txt¡¯ INTO TABLE export
       > FIELDS TERMINATED BY ¡® ¡® ;

    ÀÌ·¸°Ô Çϸé 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¡¯
      > FIELDS TERMINATED BY ¡® ¡® ;

    ¸¶Âù°¡Áö·Î ÆÄÀÏÀÇ °æ·Î¸¦ »ó´ë °æ·Î·Î ÁöÁ¤À» Çϸé, µ¥ÀÌŸ º£À̽º°¡ ÀÖ´Â µð·ºÅ͸®¸¦ ±âÁØÀ» »ï°í, Àý´ë °æ·Î·Î ÁöÁ¤À» Çϸé ÁöÁ¤ÇÑ µð·ºÅ͸®¿¡ ÆÄÀÏÀÌ »ý±ä´Ù.

 

8. ±× ¿Ü....

    1) ALTER TABLE
    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 - Å×À̺íÀ̳ª Ä÷³¿¡ ´ëÇÑ Á¤º¸¸¦ º¸¿©ÁØ´Ù.
    SHOW DATABASES : µ¥ÀÌŸº£À̽ºµéÀ» º¸¿©ÁØ´Ù.
    SHOW TABLES : ÇöÀç µ¥ÀÌŸº£À̽º¿¡ ÀÖ´Â Å×À̺íÀ» º¸¿©ÁØ´Ù.
    SHOW COLUMNS FROM Å×À̺í_À̸§ : Å×ÀÌºí¿¡ ÀÖ´Â Ä÷³µé¿¡ ´ëÇÑ Á¤º¸¸¦ º¸¿©ÁØ´Ù.

    5) ÆÐÅÏ ¸ÅĪ
    MySQL¿¡¼­´Â ¡®%¡¯´Â ¿ÍÀÏµå ¹®ÀÚ¸¦ ³ªÅ¸³½´Ù.
    ¿¹¸¦ µé¾î
    mysql> SELECT * FROM Item WHERE dome_name like ¡®%»ó%¡¯ ; ´Â Item Å×À̺íÀÇ dome_name Áß ¾Æ¹« ¹®Àڷγª ½ÃÀÛÇÏ°í Áß°£¿¡ ¡®»ó¡¯ÀÌ ÀÖ°í, ¾î¶°ÇÑ ¹®Àڷεµ ³¡³ª´Â ·¹ÄÚµåµéÀ» ¸®ÅÏÇÑ´Ù.

 

9. ¸¶Ä¡´Â ±Û

    À̹ø ȸ¿¡¼­´Â SQL ¾ð¾î¿¡ ´ëÇؼ­ ¾Ë¾Æ º¸¾Ò´Ù. SQLÀº ³Ê¹« ³ªµµ ¸¹Àº ºÐ·®À̾ Áß¿äÇÑ °Í¸¸À» ¿ä¾àÇÏ¿© ½è´Ù. ÀÌ ±Û¸¸ º¸¸é ºÎÁ·ÇÑ Á¡ÀÌ ¸¹À¸´Ï ²À MySQLÀÇ ¸Þ´º¾óÀ̳ª SQL¿¡ °üÇÑ Ã¥À» º¸±â ¹Ù¶õ´Ù. ƯÈ÷ SELECT¿Í ÇÔ²² ¾²ÀÌ´Â ÇÔ¼ö¸¦ ¸¹ÀÌ ¼Ò°³ ¸ø Çߴµ¥, ¸Å´º¾óÀ» º¸¸é ¸¹Àº ÇÔ¼öµéÀÌ ÀÖ´Ù. ²À ÀÐ¾î º¸±â ¹Ù¶õ´Ù.

    ´ÙÀ½ ȸ¿¡´Â MySQLÀÇ C API¸¦ ÀÌ¿ëÇÏ¿© C³ª C++·Î § ÇÁ·Î±×·¥°ú MySQL¸¦ ¿¬µ¿ÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æ º»´Ù.

    ÀÌ ±ÛÀ» ÀÐÀ¸¸é¼­ Áú¹®ÀÌ ÀÖÀ¸¸é wertyu@nownuri.netÀ¸·Î ¸ÞÀÏÀ» º¸³»ÁÖ±æ ¹Ù¶õ´Ù.

¡¶ÇÊÀÚ¼Ò°³¡·

    ÇãÁ¤¼ö´ÔÀº ¼þ½Ç´ëÇб³ ÄÄÇ»ÅÍÇкο¡ ÀçÇÐ ÁßÀ̸ç TEAM NNR¿¡¼­ È°µ¿ ÁßÀÌ´Ù.
    ¸®´ª½º Æ÷Ä¿½º(
    http://www.linuxfocus.com)ÀÇ ÀÚ¿ø ºÀ»çÀÚ·Î È°µ¿À» ÇÏ°í ÀÖ°í, ¸®´ª½º Ä¿³Î°ú µ¥ÀÌŸ º£À̽º¿¡ °ü½ÉÀÌ ¸¹´Ù.




¡ã top

homeÀ¸·Î...