MySQLÀº ¿äÁò PHP¿Í ´õºÒ¾î °¢±¤À» ¹Þ°í ÀÖ´Â DB ÀÔ´Ï´Ù.
¿À¶óŬ, SQL ¼­¹ö µîÀÌ ¿£ÅÍÇÁ¶óÀÌÁî ±ÞÀ̶ó¸é MySQLÀº Áß¼ÒÇü ±ÞÀÇ °­·ÂÇÏ°í ºü¸¥ °ø°³Çü DB
¼­¹öÀÔ´Ï´Ù.

MS-SQL, PostgreSQL µîÀÇ ´Ù¸¥ °ø°³Çü DBµµ ÀÖÁö¸¸ °­·ÂÇÑ ¼º´É, ¶Ù¾î³­ »ç¿ëÀÚ ±ÇÇÑ ¼³Á¤, Æí¸®ÇÑ À¯Æ¿¸®Æ¼ µîÀ» Á¦°øÇÏ¸ç ¹«¾ùº¸´Ù PHP ¿Í °¡Àå ±ÃÇÕÀÌ Àß ¸Â´Â DBÀÔ´Ï´Ù. Win32 ¿ëµµ À־
À©µµ¿ìÁ NT¿¡¼­µµ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

º¥Ä¡¸¶Å© °á°ú 100,000,000°Ç ÀÌÇÏÀÇ ÀÚ·á¿¡¼­´Â °ø°³Çü DB Áß °¡Àå ¶Ù¾î³­ ¼º´ÉÀ» °¡Áø´Ù°í ÇÕ´Ï´Ù.

 
 
 

1. ¸ÕÀú ÅÚ³ÝÀ¸·Î °í°´´ÔÀÇ °èÁ¤¿¡ Á¢¼ÓÇÕ´Ï´Ù. ÅÚ³Ý Á¢¼Ó ¹æ¹ýÀ» ¸ð¸£½Ç °æ¿ì ¼­¹ö»ç¿ë¹ýÀÇ ÅÚ³Ý ºÎºÐÀ» ÂüÁ¶ÇϽñ⠹ٶø´Ï´Ù.
2. /usr/local/mysql/bin µð·ºÅ丮·Î À̵¿ÇÕ´Ï´Ù.
3. ./mysql -u°èÁ¤ -p¾ÏÈ£ DB¸íÀ» Ä¡½Ã¸é µ¥ÀÌŸº£À̽º °ü¸®È­¸éÀÌ ¶å´Ï´Ù.

          # cd /usr/local/mysql/bin
          # ./mysql -u°èÁ¤ -p¾ÏÈ£ DB¸í
          mysql>

º¸Åë DB¸íÀº µµ¸ÞÀθí°ú µ¿ÀÏÇÏ°Ô ¼³Ä¡Çϸç ID¹× Password ¶ÇÇÑ °èÁ¤ÀÇ ID¿Í Password·Î ¼¼ÆÃÇØ µå¸³´Ï´Ù.

4. Á¢¼ÓÀ» ²÷À¸·Á¸é mysql ÇÁ·ÒÇÁÆ® »ó¿¡¼­ exit ¸¦ ÀÔ·ÂÇÑ ÈÄ ¿£Å͸¦ Ä¡½Ã¸é µË´Ï´Ù.

         mysql> exit

 
 
   
 
  ¢Á ¸í·ÉÀº SQL ¹®°ú ±× µÚ¿¡ ¿À´Â ¼¼¹ÌÄÝ·Ð(;)À¸·Î ÀÌ·ç¾îÁý´Ï´Ù.(¼¼¹ÌÄÝ·ÐÀÌ ÇÊ¿ä ¾ø´Â ¿¹¿Ü°¡ Àֱ⵵ ÇÕ´Ï´Ù. exit °¡ ±× Áß ÇϳªÀÔ´Ï´Ù.)

¢Á °í°´´Ô²²¼­ ¸í·ÉÀ» ³»¸®¸é, mysqlÀº ¼­¹ö·Î ±× ¸í·ÉÀ» º¸³»¾î ½ÇÇàµÇ°Ô ÇÏ°í, ±× °á°ú¸¦ º¸¿©ÁÖ°í ´Ù½Ã ¸í·É ´ë±â »óÅ ÇÁ·ÒÇÁÆ®('mysql>')¸¦ ³ªÅ¸³À´Ï´Ù.

¢Á mysqlÀº Å×À̺í Çü½Ä(Çà°ú ¿­·Î ÀÌ·ç¾îÁø)À¸·Î °á°ú¸¦ º¸¿©ÁÝ´Ï´Ù.
ù ÇàÀº °¢ ¿­¿¡ ´ëÇÑ ¶óº§À» °®°í ÀÖ½À´Ï´Ù. µÎ¹ø° Çà ºÎÅÍ´Â Áú¹®ÀÇ ´äÀÌ ³õÀÔ´Ï´Ù.

¸í·É¾î(¿¹¾à¾î)´Â ´ë¹®ÀÚ·Î Çϵç, ¼Ò¹®ÀÚ·Î ÇÏµç »ó°üÀÌ ¾ø½À´Ï´Ù. ¾Æ·¡ ¼¼°³ÀÇ ¸í·ÉÀº ¸ðµÎ µ¿ÀÏÇÕ´Ï´Ù.

          mysql> SELECT VERSION(), CURRENT_DATE;
          mysql> SELECT version(), current_date;
          mysql> seLect vErSiOn(), current_DATE;


 
   
 
  Áú¹®À» ÇÏ´Â ¸í·É¾î´Â SELECT ÀÔ´Ï´Ù. ÀÌ ¸í·É¾î´Â Å×ÀÌºí¿¡ ÀԷµǾî ÀÖ´Â µ¥ÀÌÅÍ °ªµéÀ» Ãâ·ÂÇØ º¼ ¼ö ÀÖ½À´Ï´Ù.

(1) ¿øÇÏ´Â ¸í·É¾î¸¦ ÀÔ·ÂÇÕ´Ï´Ù.

          mysql> SELECT NOW();

(2) ¸í·ÉÀ» ¹Ýµå½Ã ÇÑ ÁÙ¿¡ ´Ù ÀÔ·ÂÇØ¾ß ÇÏ´Â °ÍÀº ¾Æ´Õ´Ï´Ù. ¾Æ·¡¿Í °°ÀÌ ¿©·¯ÁÙ¿¡ ÀÔ·ÂÇصµ µË´Ï´Ù.

          mysql> SELECT
          -> USER()
          -> ,
          ->CURRENT_DATE;


 
   
 
  (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
pro
nara
net
com

          mysql> CREATE TABLE pet (name VARCHAR(20), stone VARCHAR(20),
          -> pro VARCHAR(20), nara CHAR(2), net DATE, com DATE);

SHOW TABLES ·Î Å×À̺íÀÌ Àß ¸¸µé¾îÁ³´ÂÁö È®ÀÎÇÕ´Ï´Ù.

          mysql> SHOW TABLES;


 
   
 
  Á¤º¸ °Ë»öÀ» ÇÏ´Â ¸í·É¾î´Â SELECT ÀÔ´Ï´Ù. ÀÌ ¸í·É¾î´Â Å×ÀÌºí¿¡ ÀԷµǾî ÀÖ´Â µ¥ÀÌÅÍ °ªµéÀ» Ãâ·ÂÇØ º¼ ¼ö ÀÖ½À´Ï´Ù.

(1) my_table ÀÇ ¸ðµç µ¥ÀÌÅ͸¦ Ãâ·ÂÇÕ´Ï´Ù.

          mysql> SELECT * FROM my_table;

(2) my_table Áß name ÀÌ "È«±æµ¿"ÀÎ »ç¶÷¸¸ Ãâ·ÂÇÕ´Ï´Ù. ¹°·Ð ¿©±â¼­ name Àº my_table ¿¡ ÀÖ´Â ¿­ ÁßÀÇ ÇϳªÀÔ´Ï´Ù.

          mysql> SELECT * FROM my_table WHERE name = "È«±æµ¿";

 
   
 
  ÇϳªÀÇ µ¥ÀÌÅ͸¦ Å×ÀÌºí¿¡ Ãß°¡ÇÏ´Â ¹æ¹ýÀº ¾Æ·¡¿Í °°½À´Ï´Ù. ÀÌ ¶§, values °ª(data1~data6)Àº Å×À̺íÀÇ ¿­°ú ÀÚ·áÇü¿¡ ¸Â°Ô ³ÖÀ¸¸é µË´Ï´Ù.

           mysql> INSERT INTO my_table
          -> VALUES('data1', 'data2', 'data3', 'data4', 'data5', 'data6');


 
   
 
  (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;


 
 
   
 
  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 ¿¡·¯½Ã º¹±¸¸¦ ÇÒ ¼ö ÀÖ¾î µ¥ÀÌÅÍ ¼Õ½Ç·üÀ» ÃÖ¼Ò·Î ÇÒ ¼ö ÀÖ½À´Ï´Ù.

 
   
 
  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 : <=== Æнº¿öµå ÀÔ·Â

À§¿Í °°ÀÌ ¹é¾÷°ú º¹±¸°¡ °¡´ÉÇÕ´Ï´Ù.