°Ô½Ã¹° 1,369°Ç
MySQL Äõ¸® »ç¿ë¹ý
±Û¾´ÀÌ :
ÃÖ°í°ü¸®ÀÚ
³¯Â¥ : 2009-12-01 (È) 10:51
Á¶È¸ : 22111
±ÛÁÖ¼Ò :
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) )