1. ÇØ´ç µð·ºÅ丮 ã¾Æ°¡±â
$ cd /
$ cd usr/local/mysql
2. mysql óÀ½ »ç¿ë½Ã ÇؾßÇÒ °Í
mysqlÀÇ root»ç¿ëÀÚÀÇ Æнº¿öµå¸¦ ´ÙÀ½°ú °°ÀÌ ¼³Á¤ÇÏ°í mysql¸¦ Àç±âµ¿Çϵµ·Ï ÇÕ´Ï´Ù.
$ mysql -u root
mysql> use mysql;
mysql> show databases;
mysql> show tables;
(¿©±â¼ db, user Å×À̺íÀ» ÁÖ¸ñÇØ µÎ¾î¾ß ÇÔ.)
mysql> select * from db;
mysql> select * from user;
mysql> update user set password=password('******') where user='root';
mysql>\q;
$ mysqladmin -u root reload
3. mysql Àç±âµ¿
$ mysqladmin -uroot -p reload
Enter password : ******
À§ÀÇ Æнº¿öµå´Â MySql¿¡¼ »ç¿ëÇÏ´Â Æнº¿öµåÀÔ´Ï´Ù.
4. µ¥ÀÌÅͺ£À̽ºÀÇ »ý¼º
$ mysqladmin -uroot -p create db¸í
Enter password : ******
5. µ¥ÀÌÅͺ£À̽ºÀÇ »èÁ¦
$ mysqladmin -uroot -p drop db¸í
Enter password : ******
6. ƯÁ¤ db »ç¿ëÀÚ ±ÇÇÑ ¼³Á¤ ¹× »õ·Î¿î »ç¿ëÀÚ µî·Ï
$ mysql -u root -p
Enter password : ******
mysql> use mysql;
mysql> insert into db values ('%','db¸í', '»ç¿ëÀÚID', 'y','y','y','y','y','y','y','y','y','y');
mysql> select host, db, user from db;
mysql> insert into user (host, user, password) values ('localhost', '»ç¿ëÀÚID', password('Æнº¿öµå'));
mysql> select host, user, password from user;
mysql> \q
¡Ø Áö±ÝºÎÅÍ´Â linux3s1 »ç¿ëÀÚ(Æнº¿öµå´Â 111111À¸·Î °¡Á¤)°¡ linux3 µ¥ÀÌÅͺ£À̽º¸¦ »ç¿ëÇÑ´Ù´Â Á¶°ÇÇÏ¿¡¼ ¿¹½Ã¸¦ µé¾î ¼³¸íÇÕ´Ï´Ù.
7. mysql ÀÇ ½ÇÇà
$ mysql -u linux3s1 -p
Enter password : ******
8. ¾î¶°ÇÑ µ¥ÀÌÅͺ£À̽º°¡ ÀÖ´ÂÁö È®ÀÎ
mysql> show databases;
9. »ç¿ëÇÒ µ¥ÀÌÅͺ£À̽º¸¦ ¼±ÅÃ
mysql> use linux3s;
10. ƯÁ¤ µ¥ÀÌÅͺ£À̽º¾È¿¡ ¾î¶°ÇÑ Å×À̺íµéÀÌ ÀÖ´ÂÁö È®ÀÎ
mysql> show tables;
11. table »ý¼º/¼öÁ¤/»èÁ¦
©ç linux3s µ¥ÀÌÅͺ£À̽º¿¡ imsi Å×À̺íÀ» CREATE TABLEÀ» ÀÌ¿ëÇÏ¿© »ý¼ºÇÑ´Ù.
mysql> create table imsi(
-> name CHAR(8),
-> id VARCHAR(10) NOT NULL,
-> url VARCHAR(40),
-> email VARCHAR(40),
-> milage INT(11),
-> level CHAR(2),
-> PRIMARY KEY(id) );
©è desc ¸í·ÉÀ¸·Î imsi Å×À̺íÀÇ ±¸Á¶ ¸í¼¼¸¦ »ìÆ캸ÀÚ.
mysql> desc imsi;
©é Å×ÀÌºí ³»¿ëÀ» ¼öÁ¤ÇÏ·Á¸é ALTER TABLE ¹®À» ÀÌ¿ëÇÑ´Ù.
mysql> alter table imsi change column id id varchar(12) NOT NULL;
mysql> desc imsi;
©ê imsi Å×À̺íÀ» »èÁ¦ÇÏ·Á¸é DROP TABLE¹®À» »ç¿ëÇÑ´Ù.
mysql> drop table imsi;
mysql> show tables;
©ë mysql client¸¦ ÀÌ¿ëÇÏÁö ¾Ê°í µ¥ÀÌÅͺ£À̽º³»¿¡ Å×À̺íÀ» »ý¼ºÇÏ´Â ¹æ¹ý
¾Æ·¡ÀÇ SQL¹®À» imsi.sqlÀ̶ó´Â ÆÄÀÏ·Î ÀúÀåÇÑ´Ù.
create table imsi(
name CHAR(8),
id VARCHAR(10) NOT NULL,
url VARCHAR(40),
email VARCHAR(40),
milage INT(11),
level CHAR(2),
PRIMARY KEY(id) );
ÀÌÁ¦ °èÁ¤ÀÇ Ä¿¸Çµå ¶óÀο¡¼ ¾Æ·¡¿Í °°Àº ¸í·ÉÀ» ³»¸®¸é mysql client¸¦ ÅëÇØ linux3s µ¥ÀÌÅͺ£À̽º¿¡ ¿¬°áÇÏÁö ¾Ê°íµµ µ¥ÀÌÅͺ£À̽º³»¿¡ imsi Å×À̺íÀ» »ý¼º.
¾Æ·¡ÀÇ ¸í·ÉÀº linux3s1¶ó´Â »ç¿ëÀÚ·Î linux3s µ¥ÀÌÅͺ£À̽º¿¡ ¿¬°áÇÏ¿© imsi.sql ÆÄÀÏ¿¡ ´ã±ä sql¹®À» ½ÇÇàÇÑ´Ù´Â ÀǹÌÀÌ´Ù.
$ mysql -u linux3s1 -p linux3s < imsi.sql
Enter password : 111111
12. INSERT ¸í·É¹®À¸·Î 5°³ÀÇ µ¥ÀÌÅ͸¦ imsi Å×ÀÌºí¿¡ »ðÀÔÇØ º¸ÀÚ.
mysql> insert into imsi (name, id, url, email, milage, level)
-> values ('ÀÌ»ó±º', 'server', '815server.net', '
master@815server.net', '1000', 'A');
mysql> insert into imsi (name, id, url, email, milage, level)
-> values ('±èÀçÇö', 'regist', 'dosa.com', '
master@dosa.com', '1500', 'B');
mysql> insert into imsi (name, id, url, email, milage, level)
-> values ('¸¶Áؼ®', 'you', 'youiwe.co.kr', '
master@youiwe.co.kr', '2000', 'C');
mysql> insert into imsi (name, id, url, email, milage, level)
-> values ('±è´ë¼ö', 'iwe', 'youiwe.co.kr', '
master@youiwe.co.kr', '1500', 'B');
mysql> insert into imsi (name, id, url, email, milage, level)
-> values ('ÇÑ¿ë¼ö', 'yshan', 'hanserver.com', '
master@hanserver.com', '2500', 'E');
13. SELECT ¹®À¸·Î È®ÀÎÇØ º¸ÀÚ.
mysql> select * from imsi;
14. SELECT ¹®À¸·Î levelÀÌ BÀÎ »ç¿ëÀÚÀÇ À̸§°ú ¾ÆÀ̵𸦠Ãâ·ÂÇØ º¸ÀÚ.
mysql> select name, id from imsi where level='B';
15. DISTINCT ¿É¼ÇÀ» ÀÌ¿ëÇÏ¿© imsi Å×ÀÌºí¿¡ ÃÑ ¸î Á¾·ùÀÇ »ç¿ëÀÚ levelÀÌ Á¸ÀçÇÏ´ÂÁö ¾Ë¾Æº¸ÀÚ.
mysql> select distinct (level) from imsi;
16. WHERE ¹®À» ÀÌ¿ëÇÏ¿© milage°¡ 1500 ÀÌ»óÀÌ¸é¼ levelÀÌ 'B'ÀÎ »ç¶÷ÀÇ À̸§°ú ¾ÆÀ̵ð, urlÀ» Ãâ·ÂÇØ º¸ÀÚ
mysql> select name, id, url from imsi where milage>1500 AND level='B';
17. ORDER BY¹®À» ÀÌ¿ëÇÏ¿© °Ë»ö °á°ú¸¦ Á¤·ÄÇÏ¿© º¸ÀÚ
milage°¡ 2000 ÀÌ»óÀÎ »ç¶÷ÀÇ À̸§°ú ¾ÆÀ̵ð, milage¸¦ milage°¡ ³ôÀº ¼ø¼´ë·Î Ãâ·Â
mysql> select name, id, milage from imsi where milage > 2000 order by milage DESC;
18. ¹®ÀÚ¿À» Æ÷ÇÔÇÏ¿© °Ë»ö
mysql> select name, '´ÔÀÇ milage´Â ', milage, 'Á¡ÀÔ´Ï´Ù.' from imsi?? where milage >= 2000 order by milage;
19. »ê¼ú½ÄÀ» ÀÌ¿ëÇÏ¿© Ãâ·Â
mysql> select name, id, email, milage+200 from imsi where id='yshan';
20. ±×·ìÇÔ¼ö¸¦ ÀÌ¿ë
±×·ìÇÔ¼ö¸¦ ÀÌ¿ëÇϸé ÇÊµå °ªÀÇ Æò±ÕÀ̳ª ÃÖ´ë, ÃÖ¼Ò, ¶Ç´Â ÇØ´ç Á¶°ÇÀ» ¸¸Á·ÇÏ´Â ·¹Äڵ尡 ¸î °³ ÀÎÁö ¾Ë ¼ö ÀÖÀ¸¹Ç·Î ¼öÄ¡¸¦ °ªÀ¸·Î °®´Â Çʵ忡 ´ëÇÑ Åë°èÄ¡¸¦ ±¸ÇÒ ¶§ À¯¿ëÇÏ´Ù.
count(Çʵå¸í) //Á¶°ÇÀ» ¸¸Á·ÇÏ´Â ·¹ÄÚµåÀÇ °³¼ö
sum(Çʵå¸í) //ÇØ´ç ÇʵåÀÇ ÇÕ
min(Çʵå¸í) //ÇØ´ç ÇʵåÀÇ °ª Áß ÃÖ¼Ò°ª
max(Çʵå¸í) //ÇØ´ç ÇʵåÀÇ °ª Áß ÃÖ´ë°ª
avg(Çʵå¸í) //ÇØ´ç ÇʵåÀÇ Æò±Õ°ª
mysql> select count(*) from imsi where level='B';
mysql> select count(*) from imsi where name like '%¹Ú%';
'¹Ú%';
'Àü_';
'Àü__';
where date between '2001-07-10' and '2001-08-30';
21. ÀÚ·áÀÇ °»½Å
mysql> update imsi set name='Àü¼¼Á¤' where name='¸¶Áؼ®';
22. ƯÁ¤ ·¹ÄÚµåÀÇ »èÁ¦
mysql> delete from imsi where name='Àü¼¼Á¤';
¹é¾÷°ú º¹±¸
¡¤ µ¥ÀÌÅͺ£À̽ºÀÇ ¹é¾÷(backup)°ú º¹±¸(restore)´Â ¸Å¿ì Áß¿äÇÏ´Ù.
MySQL¿¡¼´Â mysqldump¶ó´Â ÆÄÀÏÀ» ½ÇÇàÇÏ¿© µ¥ÀÌÅͺ£À̽º³»ÀÇ µ¥ÀÌÅ͸¦ ¿ÜºÎ ÆÄÀÏ·Î ÀúÀåÇÒ ¼ö ÀÖ´Ù. mysqldump´Â mysql µð·ºÅ丮 ¹ØÀÇ bin µð·ºÅ丮¿¡ Á¸ÀçÇÏ¸ç ¾Æ·¡¿Í °°Àº ¸í·É¾î¸¦ ÅëÇØ ¹é¾÷À» ¼öÇàÇÑ´Ù.
mysqldump -u [user_name] -p [¹é¾÷ÇÒ db_name] > [¿ÜºÎ·Î ÀúÀåÇÒ ÆÄÀϸí]
23. linux3s? µ¥ÀÌÅͺ£À̽º¸¦ ¹é¾÷ÇØ º¸ÀÚ.
$ mysqldump -u linux3s1 -p linux3s > linux3s_backup.sql
Enter password : ******
24. ¹é¾÷µÈ ÆÄÀÏÀÇ È®ÀÎ
$ ls -l linux3s_backup.sql
25. À§ ¸í·ÉÀÇ ½ÇÇà °á°ú »ý¼ºµÈ linux3s_backup.sql ÆÄÀÏÀÇ ³»¿ëÀ» È®ÀÎÇÑ´Ù.
$ cat linux3s_backup.sql
mysqldump ¸í·ÉÀ¸·Î ¹é¾÷µÈ µ¥ÀÌÅͺ£À̽º´Â ÇØ´ç µ¥ÀÌÅͺ£À̽º³»¿¡ ÀÖ´Â Å×À̺íÀÇ ±¸Á¶¸¦ Á¤ÀÇÇÑ µ¥ÀÌÅÍ Á¤Àǹ®°ú INSERT ¹®°ú °°Àº µ¥ÀÌÅÍ Á¶ÀÛ¹®ÀÇ SQL ÇüÅ·ΠÀúÀåµÇ¾î ÀÖ´Ù.
ÀÌ·¸°Ô SQL ÇüÅ·ΠÀÚÀåµÇ¸é ¾Æ·¡¿Í °°Àº ¸í·ÉÀ¸·Î ½±°Ô µ¥ÀÌÅ͸¦ º¹±¸ÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ SQLÀº µ¥ÀÌÅͺ£À̽ºÀÇ Ç¥Áؾð¾îÀ̹ǷΠMySQLÀÌ ¾Æ´Ñ ´Ù¸¥ database server¿¡ ÇØ´ç database¸¦ À̽ÄÇÏ·Á ÇÒ ¶§¿¡µµ ȣȯ¼º¿¡ ÀÇÇÑ ¹®Á¦°¡ °ÅÀÇ ¹ß»ýÄ¡ ¾Ê´Â ÀåÁ¡ÀÌ ÀÖ´Ù.
26. ÇÊ¿ä¿¡ µû¶ó linux3s_backup.sql ÆÄÀÏÀÇ ³»¿ëÀ» ¼öÁ¤ÇÑ ÈÄ ´ÙÀ½°ú °°Àº ¹æ¹ýÀ¸·Î º¹±¸ÇÑ´Ù.
$ mysql -u linux3s1 -p linux3s < linux3s_backup.sql
Enter password : ******
¡Ø Ä÷³ÀÇ À¯Çü
¡Û Ä÷³(Column)
- µ¥ÀÌÅͺ£À̽º¸¦ ±¸¼ºÇÏ´Â ÃÖ¼Ò´ÜÀ§
- Ä÷³µéÀÌ ¸ð¿©¼ Å×À̺í(Table)À» ±¸¼º
¡Û Ä÷³ÀÇ À¯Çü
TINYINT
¡¤ºÎÈ£ ÀÖ´Â Á¤¼ö -128 ¡ 127
¡¤ºÎÈ£ ¾ø´Â Á¤¼ö 0 ¡ 255
¡¤1 Byte
SMALLINT
¡¤ºÎÈ£ ÀÖ´Â Á¤¼ö -32768 ¡ 32767
¡¤ºÎÈ£ ¾ø´Â Á¤¼ö 0 ¡ 65535
¡¤2 Byte
MEDIUMINT
¡¤ºÎÈ£ ÀÖ´Â Á¤¼ö -8388608 ¡ 8388607
¡¤ºÎÈ£ ¾ø´Â Á¤¼ö 0 ¡ 16777215
¡¤3 Byte
INT ¶Ç´Â
INTEGER
¡¤ºÎÈ£ ÀÖ´Â Á¤¼ö -2147483648 ¡ 2147483647
¡¤ºÎÈ£ ¾ø´Â Á¤¼ö 0 ¡ 4294967295
¡¤4 Byte
BIGINT
¡¤ºÎÈ£ ÀÖ´Â Á¤¼ö -9223372036854775808 ¡ -9223372036854775807
¡¤ºÎÈ£ ¾ø´Â Á¤¼ö 0 ¡ 18446744073709551615
¡¤8 Byte
FLOAT
¡¤´ÜÀÏ Á¤¹Ðµµ¸¦ °¡Áø ºÎµ¿ ¼Ò¼öÁ¡
¡¤-3.402823466E+38 ¡ 3.402823466E+38
DOUBLE
¡¤2 ¹è Á¤¹Ðµµ¸¦ °¡Áø ºÎµ¿ ¼Ò¼öÁ¡
¡¤-1.79769313486231517E+308 ¡ 1.79769313486231517E+308
DATE
¡¤³¯Â¥¸¦ Ç¥ÇöÇÏ´Â À¯Çü
¡¤1000-01-01 ¡ 9999-12-31
DATETIME
¡¤³¯Â¥¿Í ½Ã°£À» Ç¥ÇöÇÏ´Â À¯Çü
¡¤1000-01-01 00:00:00 ¡ 9999-12-31 23:59:59
TIMESTAMP
¡¤1970-01-01 00:00:00ºÎÅÍ 2037³â ±îÁö Ç¥Çö
¡¤4 Byte
TIME
¡¤½Ã°£À» Ç¥ÇöÇÏ´Â À¯Çü
¡¤-839:59:59 ¡ 833:59:59
YEAR
¡¤³âµµ¸¦ Ç¥ÇöÇÏ´Â À¯Çü
¡¤1901³â ¡ 2155³â
CHAR(M)
¡¤°íÁ¤±æÀÌ ¹®ÀÚ¿À» Ç¥ÇöÇÏ´Â À¯Çü
¡¤M = 1 ¡ 255
VARCHAR(M)
¡¤°¡º¯±æÀÌ ¹®ÀÚ¿À» Ç¥ÇöÇÏ´Â À¯Çü
¡¤M = 1 ¡ 255
TINYBLOB
TINYTRXT
¡¤255°³ÀÇ ¹®ÀÚ¸¦ ÀúÀå
¡¤BLOB : Binary Large ObjectÀÇ ¾àÀÚ
BLOB
TEXT
¡¤63535°³ÀÇ ¹®ÀÚ¸¦ ÀúÀå
MEDIUMBLOB
MEDIUMTEXT
¡¤16777215°³ÀÇ ¹®ÀÚ¸¦ ÀúÀå
LONGBLOB
LONGTEXT
¡¤4294967295(4Giga)°³ÀÇ ¹®ÀÚ¸¦ ÀúÀå
* ¿ø¹®Ãâó : http://www.eblove.com/rgboard/view.php?&bbs_id=web1004i01&doc_num=3