´ÙÀ½ ÀÌÀü Â÷·Ê

9. MYSQL ±âº» ¹®¹ý

MysqlÀº ´ëÈ­½Ä dbÀÔ´Ï´Ù.    ÁÖ·Î ¼­¹ö¿¡ ¿¬°áÀ» ÇÏ°í Áú¹®À» ½ÇÇàÇÏ¸ç °á°ú¸¦ È­¸é¿¡ Ãâ·ÂÇØÁÖ´Â ÀÏÀ» ÇÕ´Ï´Ù.    ¹«¾ùº¸´Ù ¾ÆÆÄÄ¡¿Í php¸¦ ¿¬µ¿ÇßÀ» ¶§ ±× Áø°¡¸¦ ¹ßÈÖÇÕ´Ï´Ù.    ¿©±â¼­´Â ¸®´ª½º¿ë mysqlÀ» À§ÁÖ·Î ¼³¸íÇÒ °ÍÀÌ¸ç ´Ù¸¥ dbÀÇ ÇÔ¼öµµ ºñ±³ÇÏ°Ú½À´Ï´Ù.

9.1 MysqlÀ» ½ÃÀÛÇϱâ Àü¿¡

»ç¿ë °¡´ÉÇÑ À̸§

mysqlÀ» ÇÑ±Û Áö¿øÀ¸·Î ÄÄÆÄÀÏÇß´Ù¸é ÇÑ±Û À̸§À» Á൵ µÇÁö¸¸ ÀÌ°ÍÀº »ç¿ëÇÏÁö ¾Ê´Â ÆíÀÌ ÁÁ½À´Ï´Ù.
±×¸®°í À̸§¿£ "." ¹®ÀÚ¸¦ »ç¿ëÇÒ ¼ö ¾ø°í ù ±ÛÀÚ´Â ¿µ¹®À¸·Î »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.
¶Ç, ÃÖ´ë 64ÀÚ±îÁö Áö¿øµÇ¸ç, º°¸íÀº ÃÖ´ë 256ÀÚ±îÁö Áö¿øµË´Ï´Ù.
À̸§ÀÇ ±¸¼ºÀº ¿µ¹®,¼ýÀÚ, "_" , "$"·Î ÀÌ·ç¾îÁ®¾ß ÇÕ´Ï´Ù. MysqlÀ» À¯´Ð½º³ª ¸®´ª½º
°è¿­¿¡¼­ »ç¿ëÇÑ´Ù¸é ±× ¿î¿µÃ¼Á¦ÀÇ È¯°æÀ» µû¸£±â ¶§¹®¿¡ ´ë¼Ò¹®ÀÚ¸¦ ±¸º°Çؼ­ µ¥ÀÌÅͺ£À̽º À̸§, table
À̸§ÀÌ ÀúÀåµË´Ï´Ù.
Win32°è¿­ÀÇ °æ¿ì´Â ´ë¼Ò¹®ÀÚ¸¦ ±¸ºÐÇÏÁö ¾ÊÁö¸¸ ÇϳªÀÇ ¹®¿¡¼­ ´ë¼Ò¹®ÀÚ¸¦ °°ÀÌ »ç¿ëÇÒ ¼ö´Â ¾ø½À´Ï´Ù.
ÇÏÁö¸¸ º°¸íÀº ´ë¼Ò¹®ÀÚ¸¦ ±¸ºÐÇØ ÁÝ´Ï´Ù.

±×¸².9-1 ÇÊÀÚÀÇ mysql ÀÛ¾÷ ȯ°æ

9.2 ÁÖ¼®ÀÇ »ç¿ë

°¢ ¶óÀÎÀÇ ³¡¿¡ ¿À´Â "#"°ú ¿©·¯ ¶óÀÎÀ» »ç¿ëÇÒ ¼ö ÀÖ´Â "/*  */"°¡ ÀÖ½À´Ï´Ù.

9.3 Ä÷³ ŸÀÔ

mysqlÀÇ Ä÷³Àº Á¾·ù°¡ ´Ù¾çÇÕ´Ï´Ù. ±×·¡¼­ º¸±â ½±°Ô ¾Æ·¡ Ç¥¸¦ ¸¸µé¾î º¸¾Ò½À´Ï´Ù.


Type                     Option   (B)-ÃÖ´ëÇ¥½Ã, (F)-¼Ò¼öÁ¡ÀÌÇÏÀÚ¸´¼ö
---------------------------------------------------------------------------------------------------------------------
TINYINT                  Á¤¼öÇü(-128~127), (B), [UNSIGNED]-Á¤¼öÇü(0~255)
        
SMALLINT                 Á¤¼öÇü(-32768~32767), (B), [UNSIGNED]-Á¤¼öÇü(0~65535)
        
MEDIUMINT                Á¤¼öÇü(-8388606~8388607), (B), [UNSIGNED]-Á¤¼öÇü(0~16777215)
        
INT                      Á¤¼öÇü(-2147483648~2147483647), (B), [UNSIGNED]-Á¤¼öÇü(0~4294967295)
        
INTEGER                  INT¿Í µ¿ÀÏ
        
BIGINT                   Á¤¼öÇü(-9223372036854775808~9223372036854775807), (B),
                         [UNSIGNED]-Á¤¼öÇü(0~18446744073709551615)

FLOAT(Á¤¹Ðµµ)            ºÎµ¿¼Ò¼öÁ¡½Ç¼ö, (Á¤¹Ðµµ)-"(4,8)", (4)-´ÜÁ¤µµ
                         ºÎµ¿¼Ò¼öÁ¡½Ç¼ö, (8)-¹èÁ¤µµ ºÎµ¿¼Ò¼öÁ¡½Ç¼ö, ¹üÀ§´Â FLOAT, DOUBLE°ú °°½À´Ï´Ù.
                                                         
FLOAT(L, F)              ´ÜÁ¤µµ ºÎµ¿¼Ò¼öÁ¡ ½Ç¼ö, (B,F), (-3.402823466E+38 ~ 1.175494351E-38, 0,
                                                          1.175494351E-38 ~ 3.402823466E+38)
DOUBLE                   ¹èÁ¤µµ ºÎµ¿¼Ò¼öÁ¡ ½Ç¼ö, (B,F), (-1.7976931348623157E+308 ~ -2.2250738585072014E-308,0,
                                                          2.2250738585072014E-308 ~ 1.7976931348623157E+308)
        
DOUBLE PRECISION~REAL    PRECISION(B,F), REAL(B,F) DOUBLE¿Í µ¿ÀÏ
        
DECIMAL                  ºÎµ¿ ¼Ò¼öÁ¡ ½Ç¼ö CHAR ÇüÅ·Πµ¿ÀÛ, (B,F), F°¡ 0ÀÌ¸é ¼Ò¼öÁ¡ÀÌÇÏ´Â ÀúÀåµÇÁö ¾Ê½À´Ï´Ù.
                         ¹üÀ§´Â DOUBLE¿Í °°½À´Ï´Ù.
        
NUMERIC                  ECIMAL°ú µ¿ÀÏ
        
DATE                     ³¯Â¥Çü(1000-01-01 ~ 9999-12-31) 
                         ±âº»Å¸ÀÔ - YYYY-MM-DD
        
DATETIME                 ³¯Â¥¿Í ½Ã°£Çü(1000-01-01 00:00:00 ~ 9999-12-31 23:59:59)
                         ±âº»Å¸ÀÔ - YYYY-MM-DD HH:MM:SS 
        
TIMESTAMP                ŸÀÓ½ºÅÛÇÁÇü(1970-01-01 ~ 2037³â ÀÓÀÇ ½Ã°£),
                         (B) - (14,12,8,6) B °ªÀÌ ¾øÀ» °æ¿ì INSERT, UPDATE½Ã µ¿ÀÛµÈ ½Ã°£À¸·Î ÀÚµ¿ÀûÀ¸·Î ÀúÀåµË´Ï´Ù.
                         ±âº»Çü½Ä - YYYYMMDDHHMMSS, YYMMDDHHMMSS, YYYYMMDD,YYMMDD
        
TIME                     ½Ã°£Çü(-838:59:59 ~ 838:59:59) ±âº»Çü½Ä - HH:MM:SS
        
YEAR                     ³âµµÇü(1901 ~ 2155, 0000)
        
CHAR                     °íÁ¤Æø ¹®ÀÚ¿­, (B) - (1~255) B ¸¸Å­ ¿À¸¥ÂÊÀ¸·Î °ø¹é ä¿ö ÀúÀå Ãâ·Â ½Ã °ø¹éÀº Ãâ·Â¾ÈµÊ, 
                         [BINARY] - °Ë»ö ½Ã ´ë¼Ò¹®ÀÚ ±¸ºÐ
        
VARCHAR                  °¡º¯Æø ¹®ÀÚ¿­, (L) - (1 ~ 255) ¹®ÀÚ¿­ °ø¹éÀÌ Á¦°ÅµÈ ÈÄ ÀúÀå,
                         [BINARY] - °Ë»ö ½Ã ´ë¼Ò¹®ÀÚ ±¸ºÐ
        
TINYBLOB / TINYTEXT      BOLB, TEXTÇü, ÃÖ´ë±æÀÌ 255¹®ÀÚ  
        
BLOB / TEXT              BOLB, TEXTÇü, ÃÖ´ë±æÀÌ 65535¹®ÀÚ
        
MEDIUMBLOB / MEDIUMTEXT  BOLB, TEXTÇü, ÃÖ´ë±æÀÌ 16777215¹®ÀÚ
        
LONGBLOB / LONGTEXT      BOLB, TEXTÇü, ÃÖ´ë±æÀÌ 4294967295¹®ÀÚ
        
ENUM                     ¹®ÀÚ¿­ ¸ñ·ÏÇü, ÃÖ´ë 65535°³, ÀúÀåµÈ ¹®ÀÚ¿­ ¸ñ·Ï Áß¿¡ ¿ÀÁ÷ ÇÑ°¡Áö¸¸ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.
        
SET                      ¹®ÀÚ¿­ ¸ñ·ÏÇü, ÃÖ´ë 64°³, ÀúÀåµÈ ¹®ÀÚ¿­ ¸ñ·Ï Áß¿¡ 0, 1°³ ÀÌ»óÀ» ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.
---------------------------------------------------------------------------------------------------------------------

9.4 Á¢¼Ó Çϱâ

./mysql -h È£½ºÆ®¸í -u À¯Àú -p   ("mysql>" ÇÁ·ÒÇÁÆ®°¡ ³ªÅ¸³ª°í Äõ¸®¸¦ ½ÇÇàÇÏ¸é µË´Ï´Ù.)
µðÆúÆ® ÀνºÅçÀ» Çß´Ù¸é "/usr/local/mysql/bin" µð·ºÅ丮¿¡¼­ Á¢¼Ó ¸í·ÉÀ» ½ÇÇàÇÕ´Ï´Ù.
¹°·Ð -p ¿É¼ÇÀº À¯Àú¿¡ ÇØ´çÇÏ´Â ºñ¹Ð ¹øÈ£ÀÔ´Ï´Ù.
À§ ¸í·ÉÀ» ½ÇÇàÇÏ°í ¿£Å͸¦ Ä¡¸é passw ÀÔ·Â ¶õÀÌ ¶ß°í °Å±â¿¡ passw¸¦ ÀÔ·ÂÇÏ¸é µË´Ï´Ù.

9.5 Á¢¼Ó ²÷±â

"mysql>"¿¡¼­ "quit" ¶Ç´Â " ctrl + d "¸¦ ´©¸£¸é µË´Ï´Ù.

¿©±â¼­ "quit" ¸í·ÉÀº " ; " ¾øÀÌ ½ÇÇàÇÕ´Ï´Ù. ("quit" , " use")

±×¸². 9-2 mysql Á¢¼ÓÇϱâ

9.6 mysql ¹öÀü°ú Áö±Ý ³¯Â¥ ¾Ë¾Æº¸±â

mysql> select version( ), current_date( );

±×¸². 9-3 mysql ¹öÀü°ú Áö±Ý ³¯Â¥ ¾Ë¾Æº¸±â
À§ ±×¸²¿¡¼­ 1 row´Â ÇϳªÀÇ Äõ¸® °á°ú¸¦ ¸»Çϸç (0.03 sec)´Â Äõ¸® ½Ã°£À» ¸»ÇÕ´Ï´Ù.

±×¸². 9-4 now( ) ÇÔ¼ö
À§ ±×¸²¿¡¼­ °¢ ¸í·ÉÀÇ ¿¬°áÀº " , "·Î Çϸç select ½ÇÇà ¶§ ¸í·ÉÀÇ ¸¶Áö¸·À» " ; "·Î

Ç¥½ÃÇÕ´Ï´Ù.   " ; " ÀÌ ¾øÀ» °æ¿ì À§¿Í °°ÀÌ ¸í·ÉÀ» °è¼Ó ÀÔ·ÂÇÏ°Ô²û ÇÕ´Ï´Ù.

9.7 µ¥ÀÌÅͺ£À̽º ¸¸µé±â(database¿Í table ¸¸µé±â)

±×·³ ÀÌÁ¦ Á÷Á¢ database¸¦ ¸¸µé°í ¿©·¯ °¡Áö »ç¿ëÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº¸°Ú½À´Ï´Ù.    ¸ÕÀú ¸¸µé±â Àü¿¡ ±âº»ÀûÀ¸·Î ¸¸µé¾îÁø database¸¦ È®ÀÎÇØ º¾´Ï´Ù.

µ¥ÀÌÅͺ£À̽º º¸±â

mysql>show databases ;

±×¸². 9-5 show databases
(ÇØ´ç µ¥ÀÌÅͺ£À̽ºÀÇ Å×À̺íÀ» È®ÀÎÇÏ·Á¸é "show tables;" ¸í·ÉÀ¸·Î È®ÀÎ °¡´ÉÇÕ´Ï´Ù.)
À§ ±×¸²À» º¸¸é ÇöÀç database Ç׸ñÀÌ ¿©·¯ °³ ³ª¿À´Â °ÍÀ» º¼ ¼ö Àִµ¥ µðÆúÆ® °ªÀº"mysql" °ú "test"
°ª¸¸ÀÌ ³ª¿Ã °ÍÀÔ´Ï´Ù.   »ç¿ëÀÚ¿¡ µû¶ó ´Ù¸£°Ô ³ª¿Ã ¼öµµ ÀÖ½À´Ï´Ù.

"mysql" db  -  »ç¿ëÀÚ Á¢±Ù±ÇÇÑ Á¤º¸¸¦ °¡Áö°í ÀÖ½À´Ï´Ù.
"test" db  -  ¸» ±×´ë·Î test¸¦ Çغ¼ ¼ö ÀÖ´Â db ÀÔ´Ï´Ù.

(Áö±ÝºÎÅÍ ÇÏ´Â ¸ðµç ¸í·ÉÀº root °èÁ¤À¸·Î ½ÇÇàÇÕ´Ï´Ù. µÞ ºÎºÐ¿¡ °èÁ¤ÀÇ ¼³Á¤°ú ±ÇÇÑ µîÀ» ¼³¸í ÇÏ°Ú½À´Ï´Ù.)

database ¼±ÅÃÇؼ­ »ç¿ëÇϱâ

mysql>use database¸í;
        
test¸¦ ¼±ÅÃÇÏ°í ½ÇÇàÇϸé test database¸¦ ¼±ÅÃÇÏ°í changed µÇ´Â °ÍÀ» º¼ ¼ö ÀÖ½À´Ï´Ù.

ƯÁ¤ database·Î ¹Ù·Î Á¢¼ÓÇϱâ

"./mysql -h È£½ºÆ®¸í -u À¯Àú¸í -p µ¥ÀÌÅͺ£À̽º¸í" 

ÀÌÁ¦ database¸¦ ¸¸µé¾î º¸°Ú½À´Ï´Ù. ÀÏ´Ü ¸¸µé±â Àü¿¡ Áß¿äÇÑ ºÎºÐÀº ¼³°è¸¦ ÇغÁ¾ß ÇÑ´Ù´Â °ÍÀÔ´Ï´Ù.
ÀÌ µ¥ÀÌÅͺ£À̽º¸¦ ¾îµð¿¡ »ç¿ëÇÒ °ÍÀÌ¸ç ¾î¶² Ç׸ñµéÀ» ³Ö¾î¾ß Çϳª ¿©·¯ °¡Áö¸¦ ½ÃÇèÇÑ ÈÄ ÀÛ¼ºÇϴ°Ô
¾ÈÀüÇÕ´Ï´Ù.   ¹°·Ð ¸¸µé°í ³­ ÈÄ ¼öÁ¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
¸¸µé database¸íÀº "work"·Î ÀÓÀÇ·Î Á¤Çß½À´Ï´Ù. ÀÌ µ¥ÀÌÅͺ£À̽ºÀÇ ¿ªÇÒÀº ¾î´À ´©°¡ ¸ÃÀº ÀÏÀ»
¸î¹ø Çß³ª ¾Ë¾Æº¸´Â °£´ÜÇÑ databaseÀÔ´Ï´Ù.

µ¥ÀÌÅͺ£À̽º ¸¸µé±â

mysql>create database work ;

±×¸². 9-6 µ¥ÀÌÅͺ£À̽º ¸¸µé±â
"show" ¸í·ÉÀ¸·Î È®ÀÎÇϸé work°¡ ¸¸µé¾îÁø °ÍÀ» º¼ ¼ö ÀÖ½À´Ï´Ù.

±×¸². 9-7 µ¥ÀÌÅͺ£À̽º È®ÀÎ
work µ¥ÀÌÅͺ£À̽ºÀÇ »ç¿ëÀ» À§ÇØ use ¸í·ÉÀ» ½ÇÇàÇÏ°í ´ÙÀ½ Å×À̺íÀ» È®ÀÎÇÕ´Ï´Ù.
¹°·Ð »õ·Î ¸¸µç µ¥ÀÌÅͺ£À̽ºÀ̱⠶§¹®¿¡ Å×À̺íÀº ºñ¾ú´Ù°í ³ª¿É´Ï´Ù.
(ÀÚ! ±×·³ table¸¦ ¸¸µé¾î º¸°Ú½À´Ï´Ù. ´Ù¸¥ ¹æ¹ýµµ ÀÖÁö¸¸ ¿©±â¼± Á÷Á¢ÇÏ´Â ¹æ¹ýÀ» ÅÃÇß½À´Ï´Ù.
´Ù¸¥ ¹æ¹ýÀº txt ÆÄÀÏÀ» ¸¸µé¾î ÆÄÀÏÀ» ½ÇÇàÇÏ´Â ¹æ¹ýÀÔ´Ï´Ù. table¸íÀº "works"·Î ÇÏ°Ú½À´Ï´Ù.)

Å×ÀÌºí ¸¸µé±â

mysql>create table Å×À̺í¸í ( ¿­À̸§ ÀÚ·áÇü, ¿­À̸§ ÀÚ·áÇü, ... ) ;

±×¸². 9-8 Å×ÀÌºí ¸¸µé±â
Å×À̺íÀ» ¸¸µé ¶§ÀÇ ÀÚ·áÇüÀº ¾Õ ºÎºÐÀÇ Ç¥¸¦ È®ÀÎÇØ º¸±â ¹Ù¶ø´Ï´Ù.
ÀÚ·áÇüÀÇ ÇüÅ´ alter table¸¦ »ç¿ëÇؼ­ ¹Ù²Ù¾îÁÙ ¼ö ÀÖ½À´Ï´Ù. 
±×·³ Áö±Ý±îÁö ¸¸µç Å×À̺íÀÇ ÀÚ·áÇü°ú ¿­ÀÇ À̸§À» È®ÀÎÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº¸°Ú½À´Ï´Ù.

Å×À̺í ÀÚ·áÇü ¾Ë¾Æ º¸±â

mysql>describe Å×À̺í¸í ;

±×¸². 9-9 Å×À̺í ÀÚ·áÇü ¾Ë¾Æº¸±â
(¿©±â¼­ nameÀº À̸§, hab´Â Ãë¹Ì, ownÀº ´ã´ç, sex´Â ¼º , work´Â ¸¶Áö¸· ÀÛ¾÷ÀÏ, no´Â ÀÛ¾÷ÇÒ È½¼ö·Î Ç¥ÇöÇß½À´Ï´Ù.)

9.8 Å×ÀÌºí¿¡ µ¥ÀÌÅÍ ÀÔ·ÂÇϱâ

ÀÌÁ¦ Å×ÀÌºí¿¡ µ¥ÀÌÅ͸¦ ÀÔ·ÂÇÒ Â÷·ÊÀÔ´Ï´Ù.    ÀÌ°Í ¶ÇÇÑ Á÷Á¢ Çϳª¾¿ ÀÔ·ÂÇÏ´Â ¹æ¹ý°ú ÆÄÀÏ·Î ÇѲ¨¹ø¿¡ ÀÔ·ÂÇÏ´Â ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù.

Å×ÀÌºí¿¡ µ¥ÀÌÅÍ ÀÔ·ÂÇϱâ(Á÷Á¢)

mysql>insert into Å×À̺í¸í values(¡®ÀÚ·á¸í¡¯ , ¡® ..¡¯ , ¡®..¡¯) ;
ÀÌ°ÍÀº ÇØ´ç Å×À̺íÀ» »õ·Ó°Ô »ý¼ºÇßÀ» °æ¿ì óÀ½ ÀÔ·ÂÇÒ ¶§ ÁÖ·Î »ç¿ë ÇÕ´Ï´Ù.
ÀÚ·áÀÇ  ÀÔ·Â ¼ø¼­´Â °¢ ¿­¿¡ ÇØ´çÇÏ´Â ÀÎÀÚ ¼øÀ¸·Î ³ª¿­ÇÏ¸é µÇ°í, ¸¸¾à ÇØ´ç ¿­¿¡ ÀڷḦ ³ÖÁö  ¾ÊÀ¸·Á¸é
"null" À» »ç¿ëÇÕ´Ï´Ù.

Å×ÀÌºí¿¡ µ¥ÀÌÅÍ ÀÔ·ÂÇϱâ(ÆÄÀÏ)

mysql>load data local infile "ÆÄÀϸí" into table Å×À̺í¸í ;

¸ðµç ÀÚ·á ÀÔ·ÂÀº Å×ÀÌºí ¿­ÀÇ À̸§¼øÀ¸·Î ÇÏ¸é µË´Ï´Ù. ±×¸®°í Áß¿äÇÑ °ÍÀº ¿­°ú ¿­ »çÀÌ´Â tab Å°·Î Çؾß
ÇÏ´Â °ÍÀÔ´Ï´Ù.   ¾î¶°ÇÑ ¿¡µðÅ͸¦ »ç¿ëÇÏ°Ç È®ÀåÀÚ³ª À̸§Àº Áß¿äÇÏÁö ¾Ê½À´Ï´Ù. ¶Ç, ºó °ø°£ÀÌ ¾øÀÌ ÀÔ·ÂÀ»
ÇØ¾ß ÇÕ´Ï´Ù.   ¿­ÀÇ Ç׸ñÀ» ºñ¿ö µÎ·Á¸é " /n "À» »ç¿ëÇÏ¸é µË´Ï´Ù. 

±×¸². 9-10 works_table.sql
À§ ÆÄÀÏÀ» º¸¸é °ø¹éÀÌ ¾ø´Â °ÍÀÌ È®ÀÎ µÉ °ÍÀÔ´Ï´Ù.
ÀÌ ÆÄÀÏÀº "works_table.sql"·Î ¸¸µé¾ú°í 2) ¹øÀÇ ¹æ¹ýÀ¸·Î ÇØ´ç Å×ÀÌºí¿¡ ÀÔ·ÂÇß½À´Ï´Ù.

±×¸². 9-11 Å×ÀÌºí¿¡ µ¥ÀÌÅÍ ÀÔ·ÂÇϱâ(ÆÄÀÏ)
À§ ±×¸²¿¡¼­ ÇØ´ç ÆÄÀÏÀÇ ³»¿ëÀ» Å×ÀÌºí¿¡ ÀÔ·ÂÇÏ°í Å×ÀÌºí ³»¿ëÀ» ´Ù½Ã È®ÀÎÇß½À´Ï´Ù.

9.9 Å×ÀÌºí¿¡¼­ Á¤º¸ °Ë»öÇϱâ

select¹®À» »ç¿ëÇؼ­ ´Ù¾çÇÑ ¹æ¹ýÀ¸·Î °Ë»öÀ» ÇÒ ¼ö ÀÖ½À´Ï´Ù.

±âº» Çü½Ä

mysql>select °Ë»ö¸í from Å×À̺í¸í where °Ë»öÁ¶°Ç; 

°Ë»ö¸íÀº ¿©·¯ °³ ³ª¿­ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. °¡·É name,work, ¡¦  ÀÌ·± ½ÄÀ¸·Î ","¸¦ »ç¿ëÇÕ´Ï´Ù.
"*"¸¦ »ç¿ëÇؼ­ ÀüºÎ¸¦ °Ë»öÇÒ ¼öµµ ÀÖ½À´Ï´Ù. 
±×¸®°í °Ë»öÁ¶°ÇÀº »ç¿ëÇÏÁö ¾Ê¾Æµµ ¹«°ü ÇÕ´Ï´Ù. 
±×·³ whereÀÇ ¿©·¯ °¡Áö ÇüŸ¦ º¸±â·Î ÇÏ°Ú½À´Ï´Ù.

where °Ë»ö Á¶°Ç

mysql>select °Ë»ö¸í from Å×À̺í¸í where °Ë»öÁ¶°Ç(and , or, like , regexp)  

(´Ù¸¥ ºÎºÐÀº µÞ ºÎºÐ ÁÖ¿äÇÔ¼ö ºÎºÐ¿¡¼­ ´Ù·ç°Ú½À´Ï´Ù.)

where and »ç¿ëÇϱâ

mysql>select * from works where (no = "4" and sex = "f");

andÀÏ °æ¿ì (µÑ ´Ù ÂüÀ̾î¾ß ÇÕ´Ï´Ù.) 

±×¸². 9-12 where and ¿¹ 1
À§ ±×¸²Àº ¿©ÀÚ Áß¿¡ ÀÏÀ» 4¹ø ÇÑ »ç¶÷À» ã´Â °ÍÀÔ´Ï´Ù.

 
mysql>select * from works where (own = "û¼Ò" and hab = "ÀáÀÚ±â");

±×¸². 9-13 where and ¿¹ 2

where ( own = "û¼Ò" and hab = "ÀáÀÚ±â" ) ÀÌ°ÍÀº ¸ÃÀº ÀÏÀÌ Ã»¼ÒÀ̸鼭 Ãë¹Ì°¡ ÀáÀÚ±âÀÎ
»ç¶÷À» ã´Â °ÍÀÔ´Ï´Ù.   ¿©±â±îÁö´Â °Ë»ö¸íÀ» "*"·Î »ç¿ëÇ߱⠶§¹®¿¡ ¿­ ÀüºÎ¸¦ º¸¿© ÁÖ¾ú½À´Ï´Ù.
ƯÁ¤ÇÑ ¿­¸¸ º¸·Á¸é ±× ¿­ÀÇ À̸§À» Àû¾îÁÖ¸é µË´Ï´Ù.

where or »ç¿ë Çϱâ

mysql>select * from works where (own = "û¼Ò" or hab = "³ó±¸");

orÀÏ °æ¿ì´Â (µÑ Áß Àû¾îµµ Çϳª´Â ÂüÀ̾î¾ß ÇÕ´Ï´Ù)

±×¸². 9-14 where or ¿¹
±×¸®°í À§ ¹æ¹ý ¸»°íµµ and¿Í orÀ» °°ÀÌ »ç¿ëÇÏ´Â ¹æ¹ý°ú ÇÑ °³ ÀÌ»óÀ» »ç¿ëÇÏ´Â ¹æ¹ý ¿©·¯ °¡Áö°¡ ÀÖ½À´Ï´Ù.

where and, or »ç¿ëÇϱâ

mysql>select * from works where (sex = "m" and work >= "2000-01-20") or
                                (sex= "m" and hab= "ÀáÀÚ±â");

±×¸². 9-15 where and, or ¿¹
±×¸²À» º¸¸é "where( ¹®Àå and ¹®Àå ) or ( ¹®Àå and ¹®Àå )" »ç¿ëÇÑ°É º¼ ¼ö ÀÖ½À´Ï´Ù. 

  

ÀÚ, ±×·³ ÀÌÁ¦ ƯÁ¤ÇÑ ¹®ÀÚÀÇ ÆÐÅÏ ÀÏÄ¡¸¦ ºñ±³Çؼ­ °Ë»çÇÏ´Â ¹æ¹ýÀ» »ìÆ캸°Ú½À´Ï´Ù.
µÎ °¡Áö ¹æ¹ýÀÌ Àִµ¥ like¿Í regexp ÀÔ´Ï´Ù. °¢°¢ÀÇ ÆÐÅÏÀ» °Ë»çÇÏ´Â ¹æ½ÄÀ» »ìÆ캸°Ú½À´Ï´Ù.

where like »ç¿ëÇϱâ

mysql>select * from work where ¿­¸í like "ãÀ»¹®ÀÚ%", "%ãÀ»¹®ÀÚ", "%ãÀ»¹®ÀÚ%", "____" ;

¿©±â¼­ like ´ÙÀ½ ³ª¿À´Â Çü½ÄÀº Â÷·Ê·Î ãÀ» ¹®ÀÚ·Î ½ÃÀÛÇÏ´Â ´Ü¾î, ãÀ» ¹®ÀÚ·Î ³¡³ª´Â ´Ü¾î, ãÀ» ¹®ÀÚ¸¦
Áß°£¿¡ Æ÷ÇÔÇÑ ´Ü¾î, 4°³·Î ÀÌ·ç¾îÁø ¹®ÀÚ ½ÄÀ¸·Î Çؼ®ÇÏ¸é µË´Ï´Ù.
ÀÌ ¸í·ÉÀº ÁÖ·Î °Ô½ÃÆÇÀÇ °Ë»ö¿¡ »ç¿ëÇϸé ÆíÇÕ´Ï´Ù. µÚ¿¡ °Ô½ÃÆÇ ±¸Çö¿¡¼­ Àß »ìÆì º¸±â ¹Ù¶ø´Ï´Ù.

where regexp »ç¿ëÇϱâ

mysql>select * from work where ¿­¸í regexp "^[jJ]" , "^.{5}" ;

regexp Çü½ÄÀ» º¸¸é Á» »ý¼ÒÇÑ ±âÈ£°¡ ÀÖÀ» °ÍÀÔ´Ï´Ù. ÀÌ ±âÈ£´Â ÀÌ Ç¥Çö½Ä(Á¤±Ô Ç¥Çö½Ä)¿¡ »ç¿ëÇÏ´Â ¸î°¡Áö
±âÈ£ÀÔ´Ï´Ù.   ±×¸®°í, regexp Ç¥ÇöÀº ´ë¼Ò¹®ÀÚ¸¦ °¡¸®±â ¶§¹®¿¡ °Ë»ö Á¶°ÇÀ» ÀÔ·ÂÇÒ ¶§ ÁÖÀǸ¦ ¿äÇÕ´Ï´Ù.
À§ Çü½ÄÀº Â÷·Ê·Î ¹®ÀÚ Ã³À½ÀÌ ¼Ò¹®ÀÚ j ´ë¹®ÀÚ J·Î ½ÃÀÛÇÏ´Â Á¶°ÇÀ» °Ë»ö, 5°³ÀÇ ¹®ÀÚ·Î ÀÌ·ç¾îÁø ´Ü¾î
°Ë»öÀ» ÀǹÌÇÕ´Ï´Ù.

 

Regexp ±âÈ£

    . - ¹®ÀÚ Çϳª¸¦ ³ªÅ¸³À´Ï´Ù.
    *   - ¾Õ¿¡ ³ª¿Â ¹®ÀÚÀÇ 0°³ ÀÌ»ó ¹Ýº¹ÇÕ´Ï´Ù.
    ^   - ¹®ÀÚ¿­ÀÇ Ã³À½À» ³ªÅ¸³À´Ï´Ù.
    $   - ¹®ÀÚ¿­ÀÇ ³¡À» ³ªÅ¸³À´Ï´Ù.
    [,] - °ýÈ£ ¾ÈÀÇ ¹®ÀÚ¿­ ÀÏÄ¡¸¦ È®ÀÎÇÕ´Ï´Ù.
    {,} - ¹Ýº¹À» ³ªÅ¸³À´Ï´Ù.

±×¸². 9-16 regexp ¿¹
À§ ±×¸²Àº works Å×ÀÌºí¿¡¼­ Çʵ尡 nameÀÎ Ç׸ñ Áß ¾ËÆĺª b·Î ½ÃÀÛÇÏ´Â »ç¶÷À» ã¾Æ ÁÝ´Ï´Ù.

order by »ç¿ëÇϱâ

mysql>select ¿­¸í from Å×À̺í¸í order by ¿­¸í;

order by´Â ÀÎÀÚ ¼øÀ¸·Î ¿­¸í¿¡ ÇØ´çÇÏ´Â ÀڷḦ Á¤·ÄÇØ ÁÖ´Â ¸í·ÉÀÔ´Ï´Ù. ÀڷḦ ¼ø¼­´ë·Î º¸±âÀ§ÇÑ ÁÁÀº
¹æ¹ýÀÔ´Ï´Ù.   °Ô½ÃÆÇÀ» ¸¸µé °æ¿ì ÀÌ ¸í·ÉÀ» ²À ÇѹøÀº »ç¿ëÇØ¾ß ÇÒ °ÍÀÔ´Ï´Ù. 

±×¸². 9-17 order by ¿¹
À§ ±×¸²À» º¸¸é, work ¼øÀ¸·Î Â÷·Ê·Î Á¤·ÄÇÑ ¸ð½ÀÀ» º¼ ¼ö ÀÖ½À´Ï´Ù.
        
Á¦ÀÏ Ã³À½ ÀÏÀ» ±×¸¸ µÐ »ç¶÷À» À§ ¸í·ÉÀ¸·Î ½±°Ô ãÀ» ¼ö ÀÖ½À´Ï´Ù.

order by DESC »ç¿ëÇϱâ

mysql>select ¿­¸í from Å×À̺í¸í order by ¿­¸í desc ;

desc ¿É¼ÇÀ» »ç¿ëÇϸé ÇØ´ç ¿­¸íÀ» ¿ª¼øÀ¸·Î Á¤·ÄÇØ ÁÝ´Ï´Ù. µÚ °æ¸Å °Ô½ÃÆÇ¿¡¼­µµ º¼ ¼ö ÀÖÁö¸¸ ÀÌ ¿É¼ÇÀº
À¯¿ëÇÏ°Ô ¾²ÀÔ´Ï´Ù.   °Ô½ÃÆÇÀÇ °æ¿ì »ç¶÷µéÀº ¼ø¼­´ë·Î º¸´Ù ¿ª¼øÀ¸·Î ºÁ¾ßÁö¸¸ Á¦ÀÏ ÃÖ±Ù ÀڷḦ º¼¼ö ÀÖ´Â
°ÍÀÔ´Ï´Ù.   ÀÌ ¸í·ÉÀº Á¦ÀÏ ÃÖ±Ù±îÁö ÀÏÇß´ø »ç¶÷À» ¿ª¼øÀ¸·Î Á¦ÀÏ À§¿¡ ¿À°Ô Ãâ·ÂÇØ ÁÝ´Ï´Ù.
mysqlÀÇ °æ¿ì ÀÌ ¸í·ÉÀÌ ¼øÂ÷ÀûÀÎ °Íº¸´Ù Á¶±Ý ´À¸®°Ô Ãâ·ÂµÉ °æ¿ìµµ ÀÖ½À´Ï´Ù. ¹°·Ð ÀÚ·á°¡ ¸¹À» °æ¿ìÀÔ´Ï´Ù.
ÇÏÁö¸¸ Çѹø ½ÇÇàÇÏ°í ³­ µÚ´Â °ÅÀÇ ¼Óµµ Â÷ÀÌ°¡ ¾ø´Ù°í º¸¸é µË´Ï´Ù. 
¿©±â¼­ ÁÖÀÇ ÇÒ ºÎºÐÀº desc ÀÎÀÚ ¾ÕÀÇ ¿­¸í¸¸ Àû¿ëÀÌ µÈ´Ù´Â °ÍÀÔ´Ï´Ù.
±× ¾Õ¿¡ ´Ù¸¥ ¿­¸íÀ» Àû¾î Á൵ ¿ª¼øÀ¸·Î Á¤·ÄµÇÁö ¾Ê½À´Ï´Ù.

±×¸². 9-18 order by DESC ¿¹
À§¿¡¼­ º¼ ¼ö ÀÖµíÀÌ desc ÀÎÀÚÀÇ ¿ªÇÒÀº µÇÁö ¾Ê°í ÀÖ½À´Ï´Ù.

·¹ÄÚµå ¼ö º¸±â

mysql>select count(*) from work ;

ÃÑ ·¹ÄÚµå ¼ö¸¦ °è»êÇØ ÁÝ´Ï´Ù. 

±×¸². 9-19 count( ) ¿¹
À§ ¸í·É°ú group by ¸í·ÉÀ» °°ÀÌ »ç¿ëÇÒ °æ¿ì ´õ °­·ÂÇÑ ±â´ÉÀ» ÇÕ´Ï´Ù.

group by »ç¿ëÇϱâ

mysql>select ¿­¸í,count(*) from Å×À̺í¸í group by ¿­¸í ;

ÇØ´ç ±×·ìÀÇ ·¹Äڵ忡 °üÇØ ¼ýÀÚ¸¦ ÆľÇÇؼ­ Ãâ·ÂÇØÁÖ´Â ¿ªÇÒÀ» ÇÕ´Ï´Ù. (count(*)¿Í °°ÀÌ »ç¿ëÇÒ °æ¿ì)

±×¸². 9-20 group by ¿¹ 1
Ãâ·ÂÀÇ °á°ú¸¦ º¸¸é ÀÏÀÇ Á¾·ù¿¡ µû¶ó ¹èÄ¡µÈ »ç¶÷ÀÇ ¼ö¸¦ ÆľÇÇÒ ¼ö ÀÖ½À´Ï´Ù.

±×¸². 9-21 group by ¿¹ 2
À§ ±×¸²À» º¸¸é junÀÌ ¹°Áֱ⠿ªÇÒÀ» µÎ°³³ª ¹Þ¾Ò´Ù´Â °É ¾Ë ¼ö ÀÖ½À´Ï´Ù. ¶Ç, ÃÑ ¸ÃÀº ÀÏÀ» º¼ ¼öµµ ÀÖ½À´Ï´Ù. 
ÀÌ·¸°Ô ¿©·¯ °¡Áö¸¦ ±×·ìÀ¸·Î Ãâ·ÂÇØ ÁÖ´Â ¸í·ÉÀº À¯¿ëÇÏ°Ô ¾²ÀÏ ¼ö ÀÖ½À´Ï´Ù.

±×¸². 9-22 ÇÑ »ç¶÷ÀÌ ¸ÃÀº ÀÏ ¼ö

9.10 Å×À̺í Áö¿ì±â¿Í ¼öÁ¤

¸¸µé¾îÁø Å×À̺íÀ» Áö¿ì°Å³ª ´Ù½Ã ¼öÁ¤ÇÏ´Â ¹æ¹ýÀº ¸î °¡Áö°¡ ÀÖ½À´Ï´Ù. °Ô½ÃÆÇÀÇ »ç¿ë ½Ã¿¡ ÀÌ ºÎºÐÀº ²À µé¾î°©´Ï´Ù.    µ¥ÀÌÅÍÀÇ »èÁ¦¿Í Ãß°¡ µî¿¡ »ç¿ëµË´Ï´Ù.

Å×À̺í Áö¿ì±â

mysql>delete from Å×À̺í¸í ; 

ÇØ´ç Å×À̺íÀ» »èÁ¦ÇÕ´Ï´Ù.

Å×ÀÌºí¿¡ Çʵå(¿­) Ãß°¡Çϱâ

mysql>alter table Å×À̺í¸í add ¿­¸í ÀÚ·áÇüÅ ;

Å×ÀÌºí¿¡ ´Ù¸¥ ¿­À» Ãß°¡½Ãŵ´Ï´Ù.
¸¸¾à °Ô½ÃÆÇÀÇ admin ÅøÀ» ¸¸µç´Ù¸é ÀÌ ¹æ¹ýÀ» Àû¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. Áö±Ý±îÁö ¸»ÇÑ ¸ðµç ¼³¸íµéÀº µ¥ÀÌÅͺ£À̽º
admin ÅøÀ» ¸¸µé ¶§ »ç¿ëÇÏ´Â Áß¿äÇÑ ±âº» ÁúÀǵéÀÔ´Ï´Ù.

±×¸². 9-23 Å×ÀÌºí¿¡ Çʵå(¿­) Ãß°¡Çϱâ
À§ ±×¸²¿¡¼­ tel Çʵ尡 »õ·Ó°Ô Ãß°¡µÈ °ÍÀ» º¼ ¼ö ÀÖ½À´Ï´Ù.

Å×À̺íÀÇ Æ¯Á¤ Çʵå(¿­) »èÁ¦Çϱâ

mysql>alter table Å×À̺í¸í drop ¿­¸í ;

ÇØ´ç Å×À̺íÀÇ Æ¯Á¤ Çʵå(¿­)¸¦ »èÁ¦ÇÕ´Ï´Ù.

±×¸². 9-24 Å×À̺íÀÇ Æ¯Á¤ Çʵå(¿­) »èÁ¦Çϱâ
À§ ±×¸²¿¡¼­ tel Ç׸ñÀÌ »èÁ¦µÈ °ÍÀ» º¼ ¼ö ÀÖ½À´Ï´Ù.

Å×À̺í ƯÁ¤ ·¹ÄÚµå »èÁ¦Çϱâ

mysql>delete from Å×À̺í¸í where ¿­¸í = ¡®·¹ÄÚµå¸í¡¯(µ¥ÀÌÅ͸í);

ÇØ´ç Å×ÀÌºí¿¡¼­ ƯÁ¤ÇÑ ·¹Äڵ常 »èÁ¦ÇÕ´Ï´Ù.

±×¸². 9-25 ƯÁ¤ ·¹ÄÚµå »èÁ¦Çϱâ
À§ ±×¸²¿¡¼­ nameÀÌ glee¶ó´Â ·¹Äڵ常 Áö¿öÁø °ÍÀ» º¼ ¼ö ÀÖ½À´Ï´Ù.

Å×À̺í ƯÁ¤ ·¹ÄÚµå ¼öÁ¤Çϱâ

mysql>update Å×À̺í¸í set ¿­¸í= ¡®·¹ÄÚµå¸í¡¯(µ¥ÀÌÅ͸í) where ¿­¸í= ¡®·¹ÄÚµå¸í¡¯;

ÀÌ ¹æ¹ýÀº ÇØ´ç Å×À̺íÀÇ Æ¯Á¤ ·¹ÄÚµåÀÇ ³»¿ë¸¸ ¼öÁ¤ÇÒ ¶§ »ç¿ëÇÕ´Ï´Ù.

±×¸². 9-26 ƯÁ¤ ·¹ÄÚµå ¼öÁ¤Çϱâ
À§ ±×¸²¿¡¼­ name°¡ bianÀÎ ·¹ÄÚµå Áß hab°¡ "?" ¿¡¼­ ÄÄ°íÄ¡±â·Î °íÃÄÁø °ÍÀ» º¼ ¼ö ÀÖ½À´Ï´Ù.

9.11 mysql Á¢±Ù°ú ±ÇÇѼ³Á¤

ÀÌÁ¦ mysql¿¡ ´ëÇÑ Á¢±ÙÇÏ´Â ¹æ¹ýÀº Àͼ÷Çϸ®¶ó »ý°¢ÇÕ´Ï´Ù.    ±×·¯¸é ÀÌÁ¦ °¢ µ¥ÀÌÅͺ£À̽º º° Á¢±Ù°ú ±ÇÇÑ¿¡ °üÇÑ ¼³Á¤µéÀ» ¾Ë¾Æ º¸°Ú½À´Ï´Ù.    µÚÀÇ °Ô½ÃÆÇ µîÀÇ ¼Ò½º¿¡´Â ±×³É root ±ÇÇÑÀ¸·Î ¼³Á¤ÇßÁö¸¸ ¿©·¯ºÐµéÀÌ ÀÌ ºÎºÐÀ» ¼öÁ¤ÇÏ°í ¿©·¯ °¡Áö ´Ù¸¥ ¹æ¹ýÀ¸·Î µ¥ÀÌÅͺ£À̽º Á¢±ÙÀ» Çϵµ·Ï ¸¸µé ¼ö ÀÖ½À´Ï´Ù.

mysql ±ÇÇÑÀ» ¼³Á¤Çϱâ Àü¿¡

¸ÕÀú mysql Ŭ¶óÀ̾ðÆ®¿¡ Á¢¼ÓÀ» ÇÕ´Ï´Ù. ±×¸®°í µðÆúÆ®·Î ¼³Ä¡µÈ mysqlÀÇ µ¥ÀÌÅͺ£À̽º Ç׸ñÀ» »ìÆì º¸°Ú½À´Ï´Ù.

±×¸². 9-27 µ¥ÀÌÅͺ£À̽º º¸±â
À§ ±×¸²Àº ¾ÆÁ÷ µ¥ÀÌÅͺ£À̽º¸¦ Ãß°¡·Î ¸¸µéÁö ¾ÊÀº ¿©·¯ºÐµé°ú´Â Á¶±Ý ´Ù¸¨´Ï´Ù.
µðÆúÆ®´Â mysql°ú test µ¥ÀÌÅͺ£À̽º¸¸ ÀÖ½À´Ï´Ù.
±×·³ mysqlÀÇ Àü¹ÝÀûÀÎ ¼³Á¤µéÀÌ µé¾î ÀÖ´Â mysql µ¥ÀÌÅͺ£À̽º¸¦ ¼±ÅÃÇÏ°Ú½À´Ï´Ù.

±×¸². 9-28 mysql µ¥ÀÌÅͺ£À̽º ³»¿ë
À§ ±×¸²¿¡¼­ ³ª¿­µÈ Å×À̺í Áß db¿Í userÀ» »ìÆì º¸°Ú½À´Ï´Ù. 

db Å×À̺í - °¢ µ¥ÀÌÅͺ£À̽ºÀÇ À̸§°ú È£½ºÆ®, »ç¿ëÀÚ µîÀÇ ±ÇÇÑÀ» ¼³Á¤ÇÕ´Ï´Ù.
user Å×À̺í - mysqlÀ» »ç¿ëÇÒ ¼ö ÀÖ´Â À¯Àú¿Í ÇØ´ç À¯ÀúÀÇ ±ÇÇÑÀ» ¼³Á¤ÇÕ´Ï´Ù.

±×¸². 9-29 db Å×ÀÌºí ¼Ó¼º
À§ ±×¸²Àº db Å×À̺íÀÇ ¼Ó¼ºµéÀÔ´Ï´Ù. ÀÌ Å×ÀÌºí¿¡ ÇØ´ç À¯ÀúµéÀÌ »ç¿ëÇÒ µ¥ÀÌÅͺ£À̽º¸¦ ¼³Á¤ÇÏ°í ±ÇÇÑÀ» ÁÝ´Ï´Ù.

µ¥ÀÌÅͺ£À̽º »ç¿ë user µî·ÏÇϱâ

¿©±â¼­´Â test µ¥ÀÌÅͺ£À̽ºÀÇ »ç¿ëÀÚ(cry)¸¦ µî·ÏÇØ º¸°Ú½À´Ï´Ù.

±×¸². 9-30 db Å×À̺í Äõ¸® (Host,Db,User)
À§ ±×¸²¿¡¼­ º¼ ¼ö ÀÖµíÀÌ db Å×À̺íÀº µ¥ÀÌÅͺ£À̽ºÀÇ ¼ÒÀ¯ÀÚ¸¦ µî·ÏÇÏ´Â °÷ÀÔ´Ï´Ù.
(Test µ¥ÀÌÅͺ£À̽ºÀÇ ¼ÒÀ¯ÀÚ´Â Áö±Ý ¾Æ¹«µµ ¼³Á¤µÇÁö ¾Ê¾Ò½À´Ï´Ù.)
±×¸®°í user Å×À̺íÀº µ¥ÀÌÅͺ£À̽º¸¦ »ç¿ëÇÏ´Â userÀ» µî·ÏÇÏ´Â °÷ÀÔ´Ï´Ù. Áï, db Å×ÀÌºí¿¡ ¼ÒÀ¯ÀÚ°¡ µî·ÏµÇ¾î
ÀÖ´õ¶óµµ user Å×ÀÌºí¿¡ ±× ¼ÒÀ¯ÀÚ(»ç¿ëÀÚ)°¡ Á¸ÀçÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.
óÀ½ mysqlÀÇ ¼³Á¤¿¡¼­ root¸¦ ¼³Á¤Çß½À´Ï´Ù. ÀÌ root °èÁ¤Àº ¹¹µçÁö ´Ù ÇÒ ¼ö ÀÖ´Â °èÁ¤À̹ǷΠµ¥ÀÌÅͺ£À̽ºº°·Î
°ü¸®¸¦ ÇÒ ¼ö ÀÖ°í ¸ðµç ±ÇÇÑÀÌ ¾ø´Â ÇØ´ç µ¥ÀÌÅͺ£À̽º¸¸ °ü¸® ÇÏ´Â °èÁ¤ÀÌ ÇÊ¿ä·Î ÇÑ °ÍÀÔ´Ï´Ù. 
db Å×À̺íÀÇ ¼Ó¼ºÀ» º¸¸é ¿©·¯ °¡Áö µ¥ÀÌÅͺ£À̽º¿¡¼­ ÁúÀÇÇÏ´Â ¼Ó¼º µéÀ» º¼ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.
±× Áß »ç¿ëÇÏ°Ô ÇÒ ÁúÀÇ µéÀº ¡®y¡¯ ±×·¸Áö ¸øÇÏ°Ô ÇÒ °æ¿ì´Â ¡®n¡¯ µîÀ» ÁÜÀ¸·Î Çؼ­ µ¥ÀÌÅͺ£À̽º °ü¸®ÀÚÀÇ ±ÇÇÑÀ»
Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇØ´ç ÁúÀÇ ±ÇÇÑÀ» ¼³Á¤ÇÏ´Â ºÎºÐÀº ÃÑ 10°³ Ç׸ñÀÌ ÀÖ½À´Ï´Ù.
¾Õ¿¡¼­ insert ¹®°ú update ¹®À» º¸¾Ò±â ¶§¹®¿¡ Å×À̺íÀ» ´Ù·ç´Â ¹æ¹ýÀº ÀÌÁ¦ ½ÀµæÇßÀ» ÁÙ ¾Ð´Ï´Ù.
¿©±â¼­´Â ±âÁ¸¿¡ Á¸ÀçÇÏ´Â test Å×À̺íÀ» ¼öÁ¤ÇÏ´Â °ÍÀ̱⠶§¹®¿¡ update¹®À» »ç¿ë Çß½À´Ï´Ù.
¸¸¾à »õ·Î¿î µ¥ÀÌÅͺ£À̽º¸¦ db Å×ÀÌºí¿¡ Ãß°¡ÇÒ °æ¿ì´Â ´ç¿¬È÷ insert ¹®À» ÀÌ¿ëÇÏ¸é µÇ°Ú½À´Ï´Ù.

±×¸². 9-31 test µ¥ÀÌÅͺ£À̽º »ç¿ëÀÚ µî·Ï

insert into ¹®À» ÀÌ¿ëÇÑ »õ·Î¿î µ¥ÀÌÅͺ£À̽º µî·Ï ¿ª½Ã ´ÙÀ½°ú °°Àº ½ÄÀ¸·Î ÇØÁÖ¸é µË´Ï´Ù.

 
insert into db values("ÇØ´ç ¿­" , "ÇØ´ç ¿­" ¡¦¡¦.);

Update ¹æ¹ýÀº ±âÁ¸¿¡ ÀÖ´ø ÇàÀ» ¸» ±×´ë·Î ¾÷µ¥ÀÌÆ® ÇÑ °Í ÀÔ´Ï´Ù.
ÇÊÀÚÀÇ °æ¿ì update°¡ Á¶±Ý Çê°¥¸®´Â °æ¿ì°¡ ÀÖ¾î ¿©·¯ºÐµéµµ Ȥ ±×·± ºÐÀÌ ÀÖÀ» °Å °°¾Æ insert ´ë½Å
update¹®À» »ç¿ëÇØ ºÃ½À´Ï´Ù.

  
±×·³, ÇØ´ç Ç׸ñµéÀÌ ¾÷µ¥ÀÌÆ® µÇ¾ú´ÂÁö¸¦ select ¹®À» ÀÌ¿ëÇØ È®ÀÎÇØ º¸°Ú½À´Ï´Ù.

   
select Host,Db, User from db ;

±×¸². 9-32 db Å×À̺íÀÇ test µ¥ÀÌÅͺ£À̽º »ç¿ëÀÚ Ãß°¡ È®ÀÎ

Mysql »ç¿ëÀÚ µî·ÏÇϱâ

user Å×À̺íÀÇ(mysql µ¥ÀÌÅͺ£À̽º¿¡¼­) test µ¥ÀÌÅͺ£À̽º¸¦ »ç¿ëÇÒ cry »ç¿ëÀÚ¸¦ µî·ÏÇØ º¸°Ú½À´Ï´Ù.
¿ì¼± user Å×À̺íÀÇ ¼Ó¼ºµéÀ» È®ÀÎÇÕ´Ï´Ù. 
user Å×ÀÌºí ¿ª½Ã ÇØ´ç ÁúÀÇ¿¡ °üÇÑ ±ÇÇÑÀÌ ÀÖ½À´Ï´Ù. ÃÑ 14°³ Ç׸ñÀÌ Á¸ÀçÇÕ´Ï´Ù.
¿©±â¼­´Â insert into ¹®À» »ç¿ëÇؼ­ Ãß°¡¸¦ ÇÏ°Ú½À´Ï´Ù.

±×¸². 9-33 user Å×ÀÌºí ¼Ó¼º
À§ ±×¸²¿¡¼­ À¯Àú¸¦ µî·ÏÇϱâ Àü¿¡ »ó±â ÇÒ ºÎºÐÀº °¢°¢ÀÇ ÁúÀÇ¿¡ °üÇÑ ±ÇÇÑ ¼³Á¤À» ¸íÈ®È÷ Á¤ÇÑ ´ÙÀ½
µî·ÏÇÏ´Â °ÍÀÔ´Ï´Ù.   cry¶ó´Â »ç¿ëÀÚ°¡ test µ¥ÀÌÅͺ£À̽º ¸¸À» °ü¸®ÇÏ´Â °ÍÀ̶ó¸é ÁúÀÇ ¸ðµÎ "n"À¸·Î
ÇØ¾ß µÉ °ÍÀÔ´Ï´Ù.   ÇÏÁö¸¸ cry°¡ ´Ù¸¥ µ¥ÀÌÅͺ£À̽ºµµ °ü¸®ÇÏ±æ ¿øÇÑ´Ù¸é ÁúÀÇ Áß ÇÊ¿äÇÑ Ç׸ñ¸¸ "y"·Î
¼±ÅÃÇÏ¸é µË´Ï´Ù.

±×·³  ´ÙÀ½À» ÀÔ·ÂÇؼ­ user Å×À̺íÀÇ µî·Ï »óŸ¦ È®ÀÎÇØ º¸µµ·Ï ÇÏ°Ú½À´Ï´Ù.

select Host, User, Password from user ;

±×¸². 9-34 user Å×À̺í Äõ¸®(Host,User,Password)
À§ ±×¸²¿¡¼­ Password Ç׸ñÀ» º¸¸é ¾Ë ¼ö ¾ø´Â ¼ýÀÚ¿Í ¾ËÆĺªÀ¸·Î µÇ¾îÁø °ÍÀ» º¼ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ°ÍÀº mysqlÀÌ passwdÀ» ÀúÀåÇÒ ¶§ ¾ÏȣȭÇؼ­ ÀúÀåÇϱ⠶§¹®ÀÔ´Ï´Ù. 
±×·± ÀÌÀ¯·Î insert into ¹®À¸·Î ¾ÏÈ£ ¿­À» ÀÔ·ÂÇÒ ¶§´Â password() ÇÔ¼ö¸¦ »ç¿ëÇؼ­ ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù.

insert into user (Host,User,Password) values("192.168.0.1", "cry", password("cry98"));
  
ÀÌ·¸°Ô ½ÇÇàÇÏ¸é µË´Ï´Ù.(passwd ºÎºÐÀº ¿©·¯ºÐµéÀÌ Á¤ÇÏ´Â °÷ÀÔ´Ï´Ù.)
¿©±â¼­´Â Host, User, Password Ç׸ñ¸¸ Ãß°¡Çß½À´Ï´Ù. ±×°ÍÀº ³ª¸ÓÁö ¿­ÀÇ ÁúÀÇ ±ÇÇÑ Ç׸ñÀº µðÆúÆ®°¡ "n"À̱â 
¶§¹®¿¡ ÀÔ·ÂÇÏÁö ¾Ê¾Æµµ µË´Ï´Ù.

±×¸². 9-35 user Å×ÀÌºí¿¡ cry »ç¿ëÀÚ µî·Ï
À§ ±×¸²¿¡¼­ 192.168.0.1ÀÇ Host¿Í cry À¯Àú ±×¸®°í ¾ÏÈ£°¡ µî·ÏµÈ°É È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ ¼³Á¤µéÀº mysqlÀ» Àç½Ãµ¿ÇÏ°í ´Ù½Ã Á¢¼ÓÇÒ ¶§ºÎÅÍ Àû¿ëµË´Ï´Ù.

mysql »ç¿ëÀÚ Å×½ºÆ®

cry °èÁ¤À¸·Î 192.168.0.1 È£½ºÆ®·Î Á¢¼ÓÇØ º¸°Ú½À´Ï´Ù.

±×¸². 9-36 mysql Ãß°¡ »ç¿ëÀÚ Á¢¼Ó È®ÀÎ
¹°·Ð ¾Õ¿¡¼­ ¼³Á¤ÇÑ "cry98" ¾ÏÈ£·Î Á¢¼ÓÇØ¾ß µË´Ï´Ù.

±×¸². 9-37 cry °èÁ¤ µ¥ÀÌÅͺ£À̽º »ç¿ë °¡´É Å×½ºÆ®
À§ ±×¸²¿¡¼­ cry °èÁ¤ÀÇ Ã³À½ ±ÇÇÑ ¼³Á¤¿¡ ÀÇÇØ test µ¥ÀÌÅͺ£À̽º¸¸ »ç¿ë °¡´ÉÇÔÀ» º¼ ¼ö ÀÖ½À´Ï´Ù.
 

¿©±â±îÁö ´ë·«ÀûÀÎ mysqlÀÇ »ç¿ëÀÚ ±ÇÇÑ ¼³Á¤°ú Ãß°¡¿¡ ´ëÇØ »ìÆì º¸¾Ò½À´Ï´Ù.
ÀÌ·¯ÇÑ ¹æ¹ýµéÀ» ÀÌ¿ëÇؼ­ ³ªÁß¿¡ °Ô½ÃÆÇ¿¡ Àû¿ëÇÏ¸é ¸¹Àº µµ¿òÀÌ µÉ °ÍÀÔ´Ï´Ù.
Âü°í·Î, µÞ ÀåÀÇ °Ô½ÃÆÇ ºÎºÐ°ú ³ª¸ÓÁö ¼Ò½ºµéÀÇ mysql ¿¬µ¿Àº root ±ÇÇÑÀ¸·Î ¼³Á¤µÇ¾î ÀÖ½À´Ï´Ù. 
ÇÏÁö¸¸ ¿©·¯ºÐµéÀÌ ¿øÇÏ´Â °èÁ¤À» Ãß°¡ÇÑ ´ÙÀ½ ÀÔ ¸À¿¡ ¸Â°Ô ¾ó¸¶µçÁö ¼öÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. 

9.12 mysql µ¥ÀÌÅÍÀÇ º¹±¸¿Í backup

µ¥ÀÌÅÍÀÇ ¹é¾÷Àº Á¤¸»·Î Áß¿äÇÑ ÀÏ Áß¿¡ ÇϳªÀÔ´Ï´Ù.    ÇÊÀÚ´Â ÄÄÇ»Å͸¦ Åë°·Î ³¯¸° ÀûÀÌ Àֱ⠶§¹®¿¡ ´õ¿í ¹é¾÷¿¡ ¿­À» ¿Ã¸³´Ï´Ù.    Mysql »Ó¾Æ´Ï¶ó php ¿ª½Ã tar·Î ¹Ýµå½Ã ¹é¾÷ÇÏ´Â ½À°üÀ» °¡Á®¾ß ÇÕ´Ï´Ù.    ¿äÁòÀÇ ¿¡µðÅ͵éÀº ´ëºÎºÐ ÀÛ¾÷ÇÏ´Ù°¡ Á¾·áÇÑ ÆÄÀÏ¿¡ ´ëÇØ ÀÚµ¿ÀûÀ¸·Î ¹é¾÷ ÆÄÀÏÀ» »ý¼ºÇØ ÀúÀåÇÕ´Ï´Ù.    ±× ´öºÐ¿¡ ÇÊÀÚ°¡ ÀÌ·¸°Ô ¼Ò½º¸¦ ¿©·¯ºÐµé¿¡°Ô º¸¿© ÁÙ ¼ö ÀÖ¾ú´ø °Í °°½À´Ï´Ù.    ÇÏÁö¸¸ ¹æ½ÉÀº ±Ý¹°À̵í ÇÏ·ç¶óµµ ¹é¾÷ÇÏÁö ¾ÊÀ¸¸é ¼Õ°¡¶ôÀÌ ¸¶ºñµÉ Á¤µµ·Î ¹é¾÷Çصµ ÈÄȸ´Â ¾È ÇÒ °ÍÀÔ´Ï´Ù.    MysqlÀÇ º¹±¸´Â /usr/local/mysql/bin µð·ºÅ丮¿¡ Á¸ÀçÇÏ´Â isamchk¸¦ ÀÌ¿ëÇؼ­ ÇÕ´Ï´Ù.    isamchkÀÇ °æ¿ì »ó´çÈ÷ ¼¼¹ÐÇÑ ¹æ¹ýÀ¸·Î µ¥ÀÌÅͺ£À̽ºÀÇ ÆÄ¼Õ ¿©ºÎ¸¦ Á¡°ËÇÏ°í º¹±¸ÇÕ´Ï´Ù.

isamchk »ç¿ëÇϱâ

#isamchk ¿É¼Ç Å×À̺í¸í 

 
MysqlÀÇ °æ¿ì ´ëºÎºÐ isamchk¸¦ µ¹¸± Á¤µµÀÇ ¿¡·¯ ¹ß»ýÀº ÀûÀº ÆíÀÔ´Ï´Ù. ÇÏÁö¸¸, ±â°è´Â ¾ó¸¶µçÁö ¿¹°í¾øÀÌ

Á¤ÁöÇϰųª ¸»½é ÀÏÀ¸Å³ ¼ÒÁö¸¦ °¡Áö°í Àֱ⠶§¹®¿¡ ²À ÇÊ¿äÇÑ À¯Æ¿¸®Æ¼ÀÔ´Ï´Ù.

  
isamchk ¿É¼Ç

    #isamchk --help·Î ´Ù¾çÇÑ ¿É¼ÇÀ» È®ÀÎÇϱ⠹ٶø´Ï´Ù.
    #isamchk Å×À̺í¸í - ÇØ´ç Å×À̺íÀÇ ¿¡·¯¸¦ Á¡°ËÇÕ´Ï´Ù. »ó´çÇÑ ºÎºÐ±îÁö ¿¡·¯¸¦ Á¡°ËÇØ ÁÝ´Ï´Ù.
    #isamchk -e Å×À̺í¸í - ÇØ´ç Å×À̺íÀÇ ¸ðµç µ¥ÀÌÅ͸¦ Á¡°ËÇØ ÁÝ´Ï´Ù.  -i ¿É¼ÇÀ» Ãß°¡ÇÒ°æ¿ì Åë°èµµ º¸¿© ÁÝ´Ï´Ù.
    #isamchk -r -q Å×À̺í¸í - ÇØ´ç Å×À̺íÀÇ ¿¡·¯¸¦ ½±°í ºü¸£°Ô º¹±¸ÇØ ÁÝ´Ï´Ù.


ÀÌ °°ÀÌ isamchk¸¦ »ç¿ëÇÔÀ¸·Î½á ¾ÈÀüÇÏ°Ô º¹±¸ÇÒ ¼ö ÀÖ½À´Ï´Ù. ´õ »ó¼¼ÇÑ ¹æ¹ýÀº --help¸¦ »ç¿ëÇؼ­ È®ÀÎÇϱ⠹ٶø´Ï´Ù.

mysqlÀÇ ¹é¾÷Çϱâ

#mysqldump -h È£½ºÆ®¸í -u À¯Àú¸í -p µ¥ÀÌÅͺ£À̽º¸í > ¹é¾÷µÇ¾îÁú ÆÄÀϸí

Mysql ¹é¾÷ÀÇ °æ¿ì /usr/local/mysql/bin µð·ºÅ丮¿¡ Á¸ÀçÇÏ´Â mysqldump¸¦ ÀÌ¿ëÇÏ´Â ¹æ¹ýÀÔ´Ï´Ù.

±×¸². 9-38 mysqldump ¿¹
    À§ÀÇ test µ¥ÀÌÅͺ£À̽º¸¦ test_bak.sql ÆÄÀÏ·Î ÀúÀåÇß½À´Ï´Ù. ¹°·Ð ÀúÀåµÈ ÆÄÀÏÀº /bin µð·ºÅ丮¿¡ »ý¼ºµË´Ï´Ù.

ÀúÀåµÈ ÆÄÀÏ º¹±¸Çϱâ

#mysql -h È£½ºÆ®¸í -u À¯Àú¸í -p µ¥ÀÌÅͺ£À̽º¸í < ¹é¾÷µÈ ÆÄÀϸí
 
ÇØ´ç ¹é¾÷ ÆÄÀÏÀ» ´Ù½Ã ¿ø»ó º¹±¸ ½Ãŵ´Ï´Ù.


Âü°í·Î mysqlÀÇ µ¥ÀÌÅͺ£À̽º¸¦ »èÁ¦ÇÏ´Â ¹æ¹ýÀº ´ÙÀ½°ú °°½À´Ï´Ù.

drop database µ¥ÀÌÅͺ£À̽º ¸í;

°£È¤ Å×À̺í Áö¿ì´Â ¸í·ÉÀº ¾Æ´Âµ¥ µ¥ÀÌÅͺ£À̽º Áö¿ì´Â ¸í·ÉÀ» ¸ð¸£´Â ºÐµéÀÌ ¸¹´õ±º¿ä. 

         
´ÙÀ½ Àå¿¡¼­´Â Mysql ÇÔ¼ö¸¦ ¼³¸íÇÏ°Ú½À´Ï´Ù.

´ÙÀ½ ÀÌÀü Â÷·Ê