°Ô½Ã¹° 1,378°Ç 
         
                             
 
 
 
    
                MySQL Äõ¸® »ç¿ë¹ý              
 
 
    
	                ±Û¾´ÀÌ : 
	 ÃÖ°í°ü¸®ÀÚ         		 
                ³¯Â¥ : 2009-12-01 (È) 10:51 
        Á¶È¸ : 22869 
                                       
 
 
    
        ±ÛÁÖ¼Ò :  
	
     
 
    
        
        
                                        
        
        
        
 
  
  
 
MYSQL ±âº» Äõ¸® 
Äõ¸®(QUERY)¶õ ÁÖ´Â DB¿¡ ¸í·É¾îÀÌ´Ù. ´ëºÎºÐÀÇ DB ½Ã½ºÅÛ¿¡¼ »ç¿ë¹æ¹ýÀÌ ºñ½ÁÇÏ´Ù.  
ÁÖÀÇ»çÇ×: ÇʵåÀÇ Å¸ÀÔÀÌ ¹®ÀÚ(CHAR, VARCHAR)ÀÎ °æ¿ì´Â °ª¿¡ ÀÛÀº µû¿ÈÇ¥(' ')¸¦ ºÙ¿©¼ »ç¿ëÇϰí,                Á¤¼öÇü(INT)ÀÎ °æ¿ì´Â ±×´ë·Î »ç¿ëÇÑ´Ù.   
 ¿©±â¼ ¼³¸íÇÏ´Â ±âº» Äõ¸®´Â µÚ¿¡¼ php¿Í ¿¬µ¿Çؼ »ç¿ëÇÏ´Â °ÍÀ̹ǷΠÁß¿äÇÏ´Ù.  
 DBÀÇ »ý¼º ¹× Å×À̺íÀÇ »ý¼ºµµ Äõ¸®·Î ¼öÇàÇÒ ¼ö ÀÖÀ¸³ª 
 Ãʺ¸ ´Ü°è¿¡¼´Â ¾ÕÀýÀÇ phpMyAdminÀ» ÀÌ¿ëÇϸé À¥»ó¿¡¼ °¡´ÉÇÏ´Ù, 
 ¿©±â¼´Â ¾Õ¿¡¼ ¸¸µç DB¿Í Å×À̺íÀ» ÀÌ¿ëÇÏ¿© ¼³¸íÇϱâ·Î ÇÑ´Ù. 
no  
 
id  
 
name  
 
passwd 
 
email 
  
1 
 
a001 
 
È«±æµ¿ 
 
123456 
 
hong@kku.ac.kr 
  
2 
 
a002 
 
¼ºÃáÇâ 
 
123456 
 
sung@kku.ac.kr 
  
3 
 
a003 
 
À̸ù·æ 
 
123456 
 
mlee@kku.ac.kr 
  
4 
 
b001 
 
ÀÌÀÚ°â 
 
123456 
 
jlee@kku.ac.kr 
  
5 
 
b002 
 
È«°æ·¡ 
 
123456 
 
khong@kku.ac.kr 
   
  
SELECT   Äõ¸® : ÀÚ·á °Ë»ö Äõ¸® 
 select * from Å×À̺í¸í where °Ë»öÁ¶°Ç order by ¼ø¼Á¶°Ç
   
 
INSERT   Äõ¸® : ÀÚ·á ÀÔ·Â Äõ¸® 
 insert into Å×À̺í¸í values ('°ª','°ª',...) ==> ¸ðµç °ªÀ» ´Ù ÀÔ·ÂÇÒ ¶§
 insert into Å×À̺í¸í (Çʵå¸í1,Çʵå¸í2) values ('°ª1','°ª2') ==> ÁöÁ¤ÇÑ Çʵ忡¸¸ °ªÀ» ÀÔ·Â
   
 
UPDATE   Äõ¸® : ÀÚ·á ¼öÁ¤ Äõ¸® 
 update Å×À̺í¸í set Çʵå¸í='°ª', ..., Çʵå¸í='°ª' where °Ë»öÁ¶°Ç
   
 
DELETE   Äõ¸® : ÀÚ·á(·¹ÄÚµå) »èÁ¦ Äõ¸® 
 delete from Å×À̺í¸í where °Ë»öÁ¶°Ç
   
 
CREATE   Äõ¸® : Å×ÀÌºí ¸¸µé±â Äõ¸® 
 create table Å×À̺í¸í {       ÇʵåÀ̸§ ŸÀÔ(±æÀÌ) [NOT NULL] [default 'µðÆúÆ®°ª'] [auto_increment],       ÇʵåÀ̸§ .....................,       [PRIMARY KEY (Çʵå À̸§) }  
   
 
DROP   Äõ¸® : Å×ÀÌºí »èÁ¦Çϱâ Äõ¸® 
 
À̹ۿ¡µµ Çʵå Ãß°¡ , ÇʵåÀ̸§º¯°æ  µîÀÇ ¸¹Àº Äõ¸®°¡ ÀÖÀ¸³ª °í±Þ¼öÁØÀÇ Äõ¸®À̰í, 
 ´ëºÎºÐÀÇ Äõ¸®µéÀº phpMyAdminÀ» ÀÌ¿ëÇϸé À¥ÆäÀÌÁö¿¡¼ ½±°Ô ÇÒ ¼ö ÀÖÀ¸¹Ç·Î ¿©±â¼´Â ÀÚ¼¼ÇÑ ¼³¸íÀ» »ý·«ÇÑ´Ù.  
 
14.2 INSERT Äõ¸® 
»õ·Î¿î ·¹ÄÚµå·Î ÀڷḦ ÀÔ·ÂÇÒ ¶§ »ç¿ëÇÏ´Â Äõ¸®ÀÌ´Ù.  
¸ðµç ÇʵåÀÇ °ªÀ» ¸ðµÎ ÀÔ·ÂÇÒ ¶§ 
ÆÄ¶õ»ö ºÎºÐÀº ±×´ë·Î ÀÔ·ÂÇϸç, ³ª¸ÓÁö ºÎºÐÀº Å×À̺í¸í°ú ÀÔ·ÂÇÒ µ¥ÀÌÅÍÀÌ´Ù. 
 ÇʵåÀÇ Å¸ÀÔÀÌ Á¤¼ö(INT)ÀÎ °æ¿ì´Â ±×´ë·Î °ªÀ» ÀÔ·ÂÇϰí 
 ¹®ÀÚ(VARCHAR)ÀÎ °æ¿ì´Â ÀÛÀºµû¿ÈÇ¥·Î ¹¾î¼ ÀÔ·ÂÇÑ´Ù. 
 ¾ÏÈ£ÀÇ °æ¿ì´Â encrypt('123456')°ú °°ÀÌ ÀÔ·ÂÇÑ´Ù. 
 insert into   member_test values   (6,'c001','À̼ø½Å','123456'  ,'slee@kku.ac.kr') ==> ¾ÏÈ£¸¦ ±×´ë·Î ÀÔ·Â
 insert into   member_test values   (6,'c001','À̼ø½Å',encrypt('123456')  ,'slee@kku.ac.kr') ==> ¾ÏÈ£¸¦ ¾ÏÈ£È
   
    
ƯÁ¤ÇÑ ÇʵåÀÇ °ª¸¸ ÀÔ·ÂÇÒ ¶§ 
°ªÀ» ÀÔ·ÂÇϰíÀÚ ÇÏ´Â Çʵå¸íÀ» °ýÈ£ () ·Î ¹¾î ³ª¿Çϰí, values µÚ¿¡ °ªÀ» ÀÔ·ÂÇÑ´Ù. 
 ÀÌ ¶§, auto_increment·Î ÁöÁ¤µÈ º¯¼öÀÇ °ªÀ» ÀÚµ¿ÀûÀ¸·Î ÀԷµȴÙ. 
 NULLÀÌ ¾Æ´Ï¿À·Î ÁöÁ¤µÈ º¯¼öÀÇ °ªÀº ¹Ýµå½Ã ÀÔ·ÂÇØ¾ß ÇÑ´Ù. 
 insert into   member_test (id,name,passwd)  values   ('c001','À̼ø½Å','123456') 
   
    
 
14.3 SELECT Äõ¸® 
µ¥ÀÌÅͺ£À̽º¸¦ »ç¿ëÇÏ´Â °¡Àå Áß¿äÇÑ ÀÌÀ¯°¡ ¹Ù·Î SELECT Äõ¸®ÀÇ »ç¿ë¿¡ ÀÖ´Ù°í ÇØµµ °ú¾ðÀÌ ¾Æ´Ï´Ù. 
 ¼ø¼¿¡ °ü°è¾øÀÌ ÀԷµǾî ÀÖ´Â µ¥ÀÌÅͷκÎÅÍ ÇÊ¿äÇÑ µ¥ÀÌÅ͸¦ ã¾Æ³»´Â Äõ¸®ÀÌ´Ù.  
±âº» »ç¿ë¹æ¹ýÀº ´ÙÀ½°ú °°´Ù. 
¸ðµç ·¹Äڵ带 °Ë»öÇϰí ÁöÁ¤ÇÑ Çʵå¸í ¼ø¼´ë·Î Á¤·ÄÇÒ ¶§  
 select   * from Å×À̺í¸í order by Çʵå¸í 
 select   * from Å×À̺í¸í order by Çʵå¸í   DESC  ==> ³»¸²Â÷¼ø
   
 
 
ƯÁ¤ÇÑ Á¶°ÇÀ» ¸¸Á·ÇÏ´Â ·¹Äڵ常 °Ë»öÇÒ ¶§  
 select * from Å×À̺í¸í where Çʵå¸í = '°ª'
 select * from Å×À̺í¸í where Çʵå¸í1 = '°ª1' and Çʵå¸í2='°ª2'
 select * from Å×À̺í¸í where Çʵå¸í1 = '°ª1' or Çʵå¸í2='°ª2'
   
 
 
ÁöÁ¤ÇÑ Çʵ常 º¸°í ½ÍÀ» ¶§ 
À§ÀÇ * ´ë½Å¿¡ Çʵå¸íÀ» ÁöÁ¤Çϸé ÁöÁ¤µÈ ÇʵåÀÇ ³»¿ë¸¸ º¸¿©ÁØ´Ù.    
 select Çʵå¸í   from Å×À̺í¸í
   
 
 
 select Çʵå¸í   from Å×À̺í¸í LIMIT ½ÃÀÛ,°³¼ö 
   
   
À§¿¡¼ ¼³¸íÇÑ ¹Ù¿Í °°ÀÌ °Ë»öÁ¶°ÇÀ» Á¤È®ÇÏ°Ô ÁöÁ¤ÇØÁÖ´Â °ÍÀÌ SELECT Äõ¸®¸¦ ¾ó¸¶³ª Àß »ç¿ëÇϴ°¡°¡ °áÁ¤µÈ´Ù. 
 where¹®¿¡¼ÀÇ °Ë»öÁ¶°ÇÀº UPDATE Äõ¸®³ª DELETE Äõ¸®¿¡¼µµ »ç¿ëµÇ¹Ç·Î µû·Î ¼³¸íÇϱâ·Î ÇÑ´Ù.  
 
14.4 °Ë»öÁ¶°Ç (WHERE ¹®)°ú ¼ø¼Á¶°Ç 
°Ë»öÁ¶°ÇÀº WHERE ´ÙÀ½¿¡ °Ë»öÇϰíÀÚ ÇÏ´Â ·¹ÄÚµåµéÀÇ Á¶°ÇÀ» ¸»ÇÑ´Ù. 
 ºñ±³¿¬»êÀÚ : = (°°´Ù) ,> (Å©´Ù), < (ÀÛ´Ù) , like 
 ³í¸®¿¬»êÀÚ : and , or 
 ¿ÍÀϵå Ä«µå (% )  :  ¿ÍÀϵåÄ«µå¶õ ¸ðµç ¹®ÀÚ¿À» ¶æÇÏ´Â °ÍÀ¸·Î ¿©±â¼´Â ÆÛ¼¾Æ®(%)¸¦ »ç¿ëÇÑ´Ù.   
 ¼½Ä  
 
¼³¸í  
  
 where id = 'aaa;
 
 id°¡ aaaÀÎ ·¹ÄÚµå °Ë»ö
  
 where id like 'aaa%  ';
 
 id°¡ aaa·Î ½ÃÀ۵Ǵ ¸ðµç ÀÚ·á °Ë»ö
  
 where id like '%aaa%'  ;
 
 id¿¡ aaa¸¦ Æ÷ÇÔÇÏ´Â ¸ðµç ÀÚ·á °Ë»ö
  
 where score > 50 and score < 80
 
 scoreÀÇ °ªÀÌ 50º¸´Ù Å©°í, 80º¸´Ù ÀÛÀº ÀÚ·á °Ë»ö
   
 
 
order by : °Ë»ö ¼ø¼  
°Ë»öµÇ´Â ·¹ÄÚµåµéÀÇ Á¤·Ä ¼ø¼¸¦ ÁöÁ¤ÇÑ´Ù. 
 ¼ø¼´Â ±âº»ÀûÀ¸·Î´Â ¿À¸§Â÷¼øÀ̰í, ³»¸²Â÷¼øÀ¸·Î Á¤·ÄÇϰíÀÚ ÇÒ ¶§´Â ÇʵåÀ̸§ µÚ¿¡ DESC  ¸¦ ºÙ¿©ÁØ´Ù. 
 Á¤·ÄÇϰíÀÚ ÇÏ´Â º¯¼öÀÇ Áߺ¹ »ç¿ëÀÌ °¡´ÉÇÏ´Ù. 
 ¿¹¸¦ µé¾î id, À̸§ ¼øÀ¸·Î Á¤·ÄÇϰíÀÚ ÇÒ ¶§ ´ÙÀ½°ú °°ÀÌ ÇÑ´Ù. 
 select * from table where city = 'ÃæÁÖ' order by id  ;
 select * from table where city = 'ÃæÁÖ' order by id, name  ;
 select * from table where city = 'ÃæÁÖ' order by id, name, score desc  ;
   
   
 
14.5 UPDATE Äõ¸®  
UPDATE Äõ¸®´Â ÀÌ¹Ì ÀúÀåµÇ¾î ÀÖ´Â ·¹ÄÚµåÀÇ ÀϺΠÇʵåÀÇ ³»¿ëÀ» º¯°æÇÒ ¶§ »ç¿ëÇÑ´Ù. 
 ±âº»ÀûÀÎ »ç¿ë ¼½ÄÀº ´ÙÀ½°ú °°´Ù.  
 update Å×À̺í¸í set Çʵå¸í='°ª', ..., Çʵå¸í='°ª' where °Ë»öÁ¶°Ç
   
  
°Ë»öÁ¶°ÇÀ» ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é ¸ðµç ·¹ÄÚµåÀÇ ³»¿ëÀÌ º¯°æµÇ¹Ç·Î ÁÖÀÇÇÏ¿©¾ß ÇÑ´Ù. 
 ÀÛÀº µû¿ÈÇ¥´Â ¹®ÀÚ¿ÀÇ °æ¿ì¿¡¸¸ »ç¿ëÇϰí, Á¤¼öÇü ÇʵåÀÎ °æ¿ì »ý·«ÇÑ´Ù.  
 
14.6 DELETE Äõ¸®  
·¹Äڵ带 »èÁ¦ÇÒ ¶§ »ç¿ëÇÑ´Ù. 
 delete   from Å×À̺í¸í where °Ë»öÁ¶°Ç
   
  
¿ª½Ã °Ë»öÁ¶°ÇÀ» ¸¸Á·ÇÏ´Â ¸ðµç ·¹Äڵ带 »èÁ¦ÇϹǷΠÁÖÀÇÇØ¾ß ÇÑ´Ù.  
 
14.7 CREATE Äõ¸®   
»õ·Î¿î Å×À̺íÀ» ¸¸µé ¶§ »ç¿ëÇÏ´Â Äõ¸®ÀÌ´Ù. 
create table·Î ½ÃÀÛÇÏ¸ç ¿øÇÏ´Â Å×À̺íÀ̸§À» ÁöÁ¤Çϰí Áß°ýÈ£¸¦ ¿¬´Ù.. 
 ÇʵåÀ̸§ ŸÀÔ(±æÀÌ)¸¦ ¹Ýµå½Ã ÁöÁ¤ÇÏ°í ¾Æ·¡¿¡¼ ´ë°ýÈ£´Â ÇÊ¿ä½Ã »ðÀÔÇÒ ¼ö ÀÖ´Ù. 
 ÇÑ ÇʵåÀÇ Á¤Àǰ¡ ³¡³ª¸é ÄÞ¸¶·Î ´ÙÀ½ Çʵ带 Á¤ÀÇÇÑ´Ù. 
 ¸¶Áö¸· Çʵ带 Á¤ÀÇÇÏ°í °ýÈ£¸¦ ´ÝÀ» ¶§´Â ÄÞ¸¶¸¦ »ý·«ÇÑ´Ù. 
 ¸¶Áö¸·ÀÇ PRIMARY KEY´Â ÁÖŰÀÌ´Ù.  
 create table Å×À̺í¸í {       ÇʵåÀ̸§ ŸÀÔ(±æÀÌ) [NOT NULL] [default 'µðÆúÆ®°ª'] [auto_increment],       ÇʵåÀ̸§ .....................,       [PRIMARY KEY (Çʵå À̸§) }  
   
  
 
CREATEÀÇ ¿¹Á¦ 1  
no¸¦ ÁÖŰ, ÀÚµ¿Áõ°¡·Î ÁöÁ¤ÇÑ´Ù. 
 ³ª¸ÓÁö ¸ðµç Çʵå´Â °¡º¯¹®ÀÚ¿(varchar)·Î Á¤ÀÇÇÑ´Ù.   
   CREATE TABLE member_test   (            no int(5) NOT NULL auto_increment  ,            id varchar(20) NOT NULL default '',            name varchar(20) NOT NULL default '',            passwd varchar(20) NOT NULL default '',            email varchar(50) NOT NULL default '',            PRIMARY KEY (no)       )    
 
 
CREATEÀÇ ¿¹Á¦ 2  
no¸¦ ÁÖŰ, ÀÚµ¿ÀúÀåÀ¸·Î Á¤ÀÇÇϰí 
 intro´Â Àڱ⠼Ұ³ºÎºÐÀ¸·Î ŸÀÔÀ» text·Î ÁöÁ¤ÇÏ¿´´Ù. Àڱ⠼Ұ³¿Í °°ÀÌ ¸¹Àº ¾çÀÇ ¹®ÀÚ¿À» ÀÔ·ÂÇÒ ¶§ »ç¿ëÇÑ´Ù.   
    CREATE TABLE memberlist   (            no int(5) NOT NULL auto_increment,            userid varchar(15) NOT NULL default '',            password varchar(20) NOT NULL default '',            name varchar(20) NOT NULL default '',            email varchar(50) NOT NULL default '',            dept varchar(20) default NULL,            home_address varchar(100) default NULL,            home_tel varchar(50) default NULL,            handphone varchar(50) default NULL,            intro text  ,            cdate varchar(50) default NULL,            visit int(5) default '0',            PRIMARY KEY (no)       )