MySQL À̶õ?
MySQLÀº ¿äÁò PHP¿Í ´õºÒ¾î °¢±¤À» ¹Þ°í ÀÖ´Â DB ÀÔ´Ï´Ù.
¿À¶óŬ, SQL ¼¹ö µîÀÌ ¿£ÅÍÇÁ¶óÀÌÁî ±ÞÀ̶ó¸é MySQLÀº Áß¼ÒÇü ±ÞÀÇ °·ÂÇÏ°í ºü¸¥ °ø°³Çü DB
¼¹öÀÔ´Ï´Ù.
MS-SQL, PostgreSQL µîÀÇ ´Ù¸¥ °ø°³Çü DBµµ ÀÖÁö¸¸ °·ÂÇÑ ¼º´É, ¶Ù¾î³ »ç¿ëÀÚ ±ÇÇÑ ¼³Á¤,
Æí¸®ÇÑ À¯Æ¿¸®Æ¼ µîÀ» Á¦°øÇÏ¸ç ¹«¾ùº¸´Ù PHP ¿Í °¡Àå ±ÃÇÕÀÌ Àß ¸Â´Â DBÀÔ´Ï´Ù. Win32 ¿ëµµ ÀÖ¾î¼
À©µµ¿ìÁ NT¿¡¼µµ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
º¥Ä¡¸¶Å© °á°ú 100,000,000°Ç ÀÌÇÏÀÇ ÀÚ·á¿¡¼´Â °ø°³Çü DB Áß °¡Àå ¶Ù¾î³ ¼º´ÉÀ» °¡Áø´Ù°í ÇÕ´Ï´Ù.
MySQL °ü¸®Åø Á¢¼Ó¹ý
* MySQL DB ID : ½ÅûÇϽŠ°èÁ¤ ¾ÆÀ̵ð¿Í µ¿ÀÏ
* MySQL DB Name : ½ÅûÇϽŠ°èÁ¤ ¾ÆÀ̵ð¿Í µ¿ÀÏ
* MySQL DB Pass : ½ÅûÇϽŠ°èÁ¤ ¾ÏÈ£¿Í µ¿ÀÏ
* Host Name : localhost
1. http://µµ¸ÞÀθí/phpmyadmin ·Î Á¢¼ÓÇÕ´Ï´Ù.
2. ÀÚ½ÅÀÇ MySQL¾ÆÀ̵ð¿Í ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇÕ´Ï´Ù.
3. Á¢¼ÓÈÄ À§¿Í °°Àº ȸéÀÌ ³ª¿À¸é DB¹é¾÷À̳ª Å×ÀÌºí °ü¸®µîÀ» ÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.
MySQL »ç¿ë¹ý
1. ¸ÕÀú ÅÚ³ÝÀ¸·Î °í°´´ÔÀÇ °èÁ¤¿¡ Á¢¼ÓÇÕ´Ï´Ù. ÅÚ³Ý Á¢¼Ó ¹æ¹ýÀ» ¸ð¸£½Ç °æ¿ì ¼¹ö»ç¿ë¹ýÀÇ ÅÚ³Ý ºÎºÐÀ»
ÂüÁ¶ÇϽñ⠹ٶø´Ï´Ù.
2. /usr/local/mysql/bin µð·ºÅ丮·Î À̵¿ÇÕ´Ï´Ù.
3. ./mysql -u°èÁ¤ -p¾ÏÈ£ DB¸íÀ» Ä¡½Ã¸é µ¥ÀÌŸº£À̽º °ü¸®È¸éÀÌ ¶å´Ï´Ù.
# cd /usr/local/mysql/bin
# ./mysql -u DBÀ¯Àú³×ÀÓ -p DB¸í
Enter password:(DBÆнº¿öµå¸¦ ÀÔ·ÂÇÏ¸é µË´Ï´Ù.)
mysql>
(À§ÀÇ °æ·Î·Î Á¢¼ÓÀÌ ¾È µÇ½Ã´Â ºÐÀº ÅÚ³ÝÀ¸·Î °èÁ¤¿¡ Á¢¼ÓÇϽŠÈÄ ¹Ù·Î mysql -u DBÀ¯Àú³×ÀÓ -p DB¸í
Enter password:(DBÆнº¿öµå¸¦ ÀÔ·ÂÇÏ¸é µË´Ï´Ù.)
mysql>
Çؼ ¹Ù·Î Á¢¼ÓÇÏ½Ã¸é µË´Ï´Ù.
º¸Åë DB¸íÀº µµ¸ÞÀθí°ú µ¿ÀÏÇÏ°Ô ¼³Ä¡Çϸç ID¹× Password ¶ÇÇÑ °èÁ¤ÀÇ ID¿Í Password·Î
¼¼ÆÃÇØ µå¸³´Ï´Ù.
4. Á¢¼ÓÀ» ²÷À¸·Á¸é mysql ÇÁ·ÒÇÁÆ® »ó¿¡¼ exit ¸¦ ÀÔ·ÂÇÑ ÈÄ ¿£Å͸¦ Ä¡½Ã¸é µË´Ï´Ù.
mysql> exit
MySQL ±âÃʹ®¹ý
1. MySQL ¸í·É ÀÔ·Â ¹æ½Ä
¢Á ¸í·ÉÀº SQL ¹®°ú ±× µÚ¿¡ ¿À´Â ¼¼¹ÌÄÝ·Ð(;)À¸·Î ÀÌ·ç¾îÁý´Ï´Ù.(¼¼¹ÌÄÝ·ÐÀÌ ÇÊ¿ä ¾ø´Â ¿¹¿Ü°¡ Àֱ⵵
ÇÕ´Ï´Ù. exit °¡ ±× Áß ÇϳªÀÔ´Ï´Ù.)
¢Á °í°´´Ô²²¼ ¸í·ÉÀ» ³»¸®¸é, mysqlÀº ¼¹ö·Î ±× ¸í·ÉÀ» º¸³»¾î ½ÇÇàµÇ°Ô ÇÏ°í, ±× °á°ú¸¦ º¸¿©ÁÖ°í
´Ù½Ã ¸í·É ´ë±â »óÅ ÇÁ·ÒÇÁÆ®('mysql>')¸¦ ³ªÅ¸³À´Ï´Ù.
¢Á mysqlÀº Å×À̺í Çü½Ä(Çà°ú ¿·Î ÀÌ·ç¾îÁø)À¸·Î °á°ú¸¦ º¸¿©ÁÝ´Ï´Ù.
ù ÇàÀº °¢ ¿¿¡ ´ëÇÑ ¶óº§À» °®°í ÀÖ½À´Ï´Ù. µÎ¹ø° Çà ºÎÅÍ´Â Áú¹®ÀÇ ´äÀÌ ³õÀÔ´Ï´Ù.
¸í·É¾î(¿¹¾à¾î)´Â ´ë¹®ÀÚ·Î Çϵç, ¼Ò¹®ÀÚ·Î ÇÏµç »ó°üÀÌ ¾ø½À´Ï´Ù. ¾Æ·¡ ¼¼°³ÀÇ ¸í·ÉÀº ¸ðµÎ µ¿ÀÏÇÕ´Ï´Ù.
mysql> SELECT VERSION(), CURRENT_DATE;
mysql> SELECT version(), current_date;
mysql> seLect vErSiOn(), current_DATE;
2. Áú¹®Çϱâ
Áú¹®À» ÇÏ´Â ¸í·É¾î´Â SELECT ÀÔ´Ï´Ù. ÀÌ ¸í·É¾î´Â Å×ÀÌºí¿¡ ÀԷµǾî ÀÖ´Â µ¥ÀÌÅÍ °ªµéÀ» Ãâ·ÂÇØ º¼
¼ö ÀÖ½À´Ï´Ù.
(1) ¿øÇÏ´Â ¸í·É¾î¸¦ ÀÔ·ÂÇÕ´Ï´Ù.
mysql> SELECT NOW();
(2) ¸í·ÉÀ» ¹Ýµå½Ã ÇÑ ÁÙ¿¡ ´Ù ÀÔ·ÂÇØ¾ß ÇÏ´Â °ÍÀº ¾Æ´Õ´Ï´Ù. ¾Æ·¡¿Í °°ÀÌ ¿©·¯ÁÙ¿¡ ÀÔ·ÂÇصµ µË´Ï´Ù.
mysql> SELECT
-> USER()
-> ,
->CURRENT_DATE;
3. Å×ÀÌºí ¸¸µé±â
(1) ÇöÀç ¸¸µé¾îÁ® ÀÖ´Â Å×À̺íÀÇ ¸ñ·ÏÀ» Ãâ·ÂÇÕ´Ï´Ù.
mysql> SHOW TABLES;
Empty set (0.00 sec)
ÇöÀç »ý¼ºµÇ¾î ÀÖ´Â Å×À̺íÀÌ ¾ø´Ù¸é À§¿Í °°ÀÌ Å×À̺íÀÌ ¾ø´Ù°í ³ª¿É´Ï´Ù.
(2) pet À̶ó´Â À̸§ÀÇ Å×À̺íÀ» ¸¸µì´Ï´Ù.
CREATE TABLE ´ÙÀ½¿¡ Å×À̺í À̸§À» ½á ÁÖ°í °ýÈ£ ¾È¿¡ ¿ÀÇ À̸§°ú ±× ¿ÀÇ ÀÚ·áÇüÀ» ½°Ç¥·Î
±¸ºÐÇÏ¿© ¿°ÅÇØ ÁÖ¸é µË´Ï´Ù.
name, stone, pro, nara, netµîÀÌ ¿ÀÇ À̸§À̸ç, VARCHAR(20), CHAR(2),
DATE°¡ ÀÚ·áÇüÀÔ´Ï´Ù.
ÀÚ·áÇüÀ̶õ ¸» ±×´ë·Î ÀÚ·áÀÇ ÇüÅÂÀÔ´Ï´Ù. ÀÚ·á´Â ¹®ÀÚ¿ÀÏ ¼ö ÀÖ°í, ³¯Â¥ÀÏ ¼öµµ ÀÖ°í, ¼ýÀÚÀÏ ¼öµµ ÀÖ½À´Ï´Ù.
´ÙÀ½ Ç¥¿Í °°Àº Å×À̺íÀÌ ¸¸µé¾îÁý´Ï´Ù.
pet TABLE |
¿ |
1¿ |
2¿ |
3¿ |
4¿ |
5¿ |
6¿ |
¿À̸§ |
name |
stone |
my |
net |
net |
com |
4. Å×À̺í·ÎºÎÅÍ Á¤º¸ °Ë»öÇϱâ
Á¤º¸ °Ë»öÀ» ÇÏ´Â ¸í·É¾î´Â SELECT ÀÔ´Ï´Ù. ÀÌ ¸í·É¾î´Â Å×ÀÌºí¿¡ ÀԷµǾî ÀÖ´Â µ¥ÀÌÅÍ °ªµéÀ» Ãâ·ÂÇØ
º¼ ¼ö ÀÖ½À´Ï´Ù.
(1) my_table ÀÇ ¸ðµç µ¥ÀÌÅ͸¦ Ãâ·ÂÇÕ´Ï´Ù.
mysql> SELECT * FROM my_table;
(2) my_table Áß name ÀÌ "È«±æµ¿"ÀÎ »ç¶÷¸¸ Ãâ·ÂÇÕ´Ï´Ù. ¹°·Ð ¿©±â¼
name Àº my_table ¿¡ ÀÖ´Â ¿ ÁßÀÇ ÇϳªÀÔ´Ï´Ù.
mysql> SELECT * FROM my_table WHERE
name = "È«±æµ¿";
5. Å×ÀÌºí¿¡ Á¤º¸ ÀÔ·ÂÇϱâ
ÇϳªÀÇ µ¥ÀÌÅ͸¦ Å×ÀÌºí¿¡ Ãß°¡ÇÏ´Â ¹æ¹ýÀº ¾Æ·¡¿Í °°½À´Ï´Ù. ÀÌ ¶§, values °ª(data1~data6)Àº
Å×À̺íÀÇ ¿°ú ÀÚ·áÇü¿¡ ¸Â°Ô ³ÖÀ¸¸é µË´Ï´Ù.
mysql> INSERT INTO my_table
-> VALUES('data1', 'data2', 'data3', 'data4', 'data5',
'data6');
6. ±âŸ ¸í·É¾î
1) Á¤º¸ ¼öÁ¤Çϱâ
¹®¹ý : UPDATE table_name SET º¯°æÇÒ ¿="º¯°æÇÒ ³»¿ë" WHERE
ã´Â ¿="ã´Â ¿ÀÇ µ¥ÀÌÅÍ";
mysql> UPDATE pet SET birth="1989-08-31"
WHERE name="Bowser";
(2) »èÁ¦Çϱâ
Å×À̺íÀÇ ¸ðµç ³»¿ë »èÁ¦ : DELETE FROM table_name;
where ÀýÀ» ¸¸Á·ÇÏ´Â ºÎºÐ¸¸ »èÁ¦ : DELETE FROM table_name WHERE name="name";
ÁÖÀÇ : DELETE ¸í·ÉÀº »ó´çÈ÷ À§ÇèÇÕ´Ï´Ù. Çѹø ¸í·ÉÀ» ³»¸®¸é ´Ù½Ã º¹±¸ÇÒ ¼ö ¾øÀ¸¹Ç·Î ÁÖÀÇÇϽñâ
¹Ù¶ø´Ï´Ù.
mysql> DELETE FROM pet;
MySQL ¹é¾÷
1.µ¥ÀÌÅÍ º£À̽º ¹é¾÷Çϱâ
1) db ¸¦ Åëü·Î ¹Þ´Â ¹æ¹ý
mysql Àº /usr/local/mysql ¿¡ ¼³Ä¡ µÇ¾î ÀÖ½À´Ï´Ù.
¹æ¹ý : /usr/local/mysql/bin/mysqldump
-u username -p dbname > dbback.sql
password : <=== Æнº¿öµå ÀÔ·Â
À§¿Í °°ÀÌ ÇϽøé db ¸¦ Åë°·Î ¸ðµÎ ¹ÞÀ¸½Ç ¼ö ÀÖ½À´Ï´Ù.
2) db ÀÇ Æ¯Á¤ table ¸¸ ¹Þ´Â ¹æ¹ý
¹æ¹ý : /usr/local/mysql/bin/mysqldump
-u name -p dbname tablename > tableback.sql
password : <=== Æнº¿öµå ÀÔ·Â
À§¿Í °°ÀÌ ¹é¾÷À» ¹ÞÀ¸½Ã°í ÆÄÀÏ·Î ´Ù¸¥ µð·ºÅ丮³ª ftp ¸¦ »ç¿ëÇϼż ´Ù¿î ¹Þ¾Æ ³õÀ¸¸é mysql ¿¡·¯½Ã
º¹±¸¸¦ ÇÒ ¼ö ÀÖ¾î µ¥ÀÌÅÍ ¼Õ½Ç·üÀ» ÃÖ¼Ò·Î ÇÒ ¼ö ÀÖ½À´Ï´Ù.
2. µ¥ÀÌÅÍ º£À̽º º¹±¸Çϱâ
1) db ¼¹ö¿¡¼ db °¡ ¾ø¾îÁ³À» °æ¿ì
db¸¦ ¸ÕÀú ¸¸µå½Å ´ÙÀ½¿¡ table º¹±¸ ¹æ¹ýó·³ º¹±¸ÇÏ½Ã¸é µË´Ï´Ù.
½Ã½ºÅÛ °ü¸®ÀÚ°¡ ¾Æ´Ï¶ó¸é db ¸¦ ¸¸µé¼ö ¾øÀ¸¹Ç·Î ÀÌ·² °æ¿ì¿¡´Â ½Ã½ºÅÛ °ü¸®ÀÚ¿¡°Ô µ¥ÀÌÅͺ£À̽º¸¦ »õ·Î »ý¼ºÇØ
ÁÙ °ÍÀ» ¿äûÇÏ½Ã¸é µË´Ï´Ù.
Âü°í·Î db ¸¦ ¸¸µå´Â ¹æ¹ýÀº ¾Æ·¡¿Í °°½À´Ï´Ù.
/usr/local/mysql/bin/mysql -u name -p
password : <=== Æнº¿öµå ÀÔ·Â
create database dbname;
ÀÌ·±½ÄÀ¸·Î ¸¸µå½Ã¸é µË´Ï´Ù.
2) table ¹é¾÷ º¹±¸ ¹æ½Ä
/usr/local/mysql/bin/mysql -u name -p dbname < tableback.sql
password : <=== Æнº¿öµå ÀÔ·Â
À§¿Í °°ÀÌ ¹é¾÷°ú º¹±¸°¡ °¡´ÉÇÕ´Ï´Ù.
1) db ¼¹ö¿¡¼ db °¡ ¾ø¾îÁ³À» °æ¿ì
db¸¦ ¸ÕÀú ¸¸µå½Å ´ÙÀ½¿¡ table º¹±¸ ¹æ¹ýó·³ º¹±¸ÇÏ½Ã¸é µË´Ï´Ù.
½Ã½ºÅÛ °ü¸®ÀÚ°¡ ¾Æ´Ï¶ó¸é db ¸¦ ¸¸µé¼ö ¾øÀ¸¹Ç·Î ÀÌ·² °æ¿ì¿¡´Â ½Ã½ºÅÛ °ü¸®ÀÚ¿¡°Ô µ¥ÀÌÅͺ£À̽º¸¦ »õ·Î »ý¼ºÇØ
ÁÙ °ÍÀ» ¿äûÇÏ½Ã¸é µË´Ï´Ù.
Âü°í·Î db ¸¦ ¸¸µå´Â ¹æ¹ýÀº ¾Æ·¡¿Í °°½À´Ï´Ù.
/usr/local/mysql/bin/mysql -u name -p
password : <=== Æнº¿öµå ÀÔ·Â
create database dbname;
ÀÌ·±½ÄÀ¸·Î ¸¸µå½Ã¸é µË´Ï´Ù.
2) table ¹é¾÷ º¹±¸ ¹æ½Ä
/usr/local/mysql/bin/mysql -u name -p
dbname < tableback.sql
password : <=== Æнº¿öµå ÀÔ·Â
À§¿Í °°ÀÌ ¹é¾÷°ú º¹±¸°¡ °¡´ÉÇÕ´Ï´Ù.
|