root¾ÏÈ£º¯°æ¼³Á¤ PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER ! This is done with: /usr/bin/mysqladmin -u root -p password 'new-password' /usr/bin/mysqladmin -u root -h ns.moyiza.net -p password 'new-password'
DBÀÛ¾÷ DB»ý¼º: mysql> create database DB¸í ( or % mysqladmin -u root -p create DB¸í ) DB»èÁ¦: mysql> drop database DB¸í DB»ç¿ë: mysql> use DB¸í (¾ö¹ÐÈ÷ ¸»ÇÏÀÚ¸é, »ç¿ëÇÒ 'default database'¸¦ ¼±ÅÃÇÏ´Â °ÍÀÌ´Ù.) DBº¯°æ: mysql> alter database db¸í DEFAULT CHARACTER SET charset (4.1À̻󿡼¸¸ available)
MySQL ¿¬°á mysql -u »ç¿ëÀÚ -p DB¸í ( or % mysqladmin -u root -p drop DB¸í )
»ç¿ëÀÚ »ý¼º & »ç¿ëÀÚ¿¡°Ô DBÇÒ´ç shell> mysql --user=root -p mysql
mysql> INSERT INTO user VALUES('localhost','»ç¿ëÀÚ',PASSWORD('ºñ¹Ð¹øÈ£'),'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y'); mysql> INSERT INTO user VALUES('%','»ç¿ëÀÚ',PASSWORD('ºñ¹Ð¹øÈ£'),'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
mysql> INSERT INTO db(Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv) VALUES ('localhost','DB¸í','»ç¿ëÀÚ','Y','Y','Y','Y','Y','Y'); mysql> INSERT INTO db(Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv) VALUES('%','DB¸í','»ç¿ëÀÚ','Y','Y','Y','Y','Y','Y');
CASE 2: GRANT¸í·ÉÀ» ÀÌ¿ëÇÑ »ç¿ëÀÚ »ý¼º(ÀÌ ¹æ¹ýÀÌ ±ÇÀåµÈ´Ù) kangÀ̶ó´Â DB¸¦ ¸¸µé°í, ÀÌ DB¸¦ ¾Æ·¡¿¡¼ ³ª¿µÈ ±ÇÇÑÀ» °¡Áø kangÀ̶ó´Â »ç¿ëÀÚ¸¦ »ý¼º create database kang; grant SELECT,INSERT,UPDATE,DELETE,CREATE,DROP on kang.* to kang@localhost identified by 'kang'; grant SELECT,INSERT,UPDATE,DELETE,CREATE,DROP on kang.* to kang@'%' identified by 'kang';
== /etc/my.cnf¿¹ == # The following options will be passed to all MySQL clients [client] #password = your_password port = 3306 socket = /tmp/mysql.sock
# Here follows entries for some specific programs
# The MySQL server [mysqld] port = 3306 socket = /tmp/mysql.sock
[Å×À̺í type¿¡ µû¸¥ À妽º Ư¼º] Index Characteristic ISAM MyISAM HEAP BDB InnoDB NULL values allowed No Yes As of 4.0.2 Yes Yes Columns per index 16 16 16 16 16 Indexes per table 16 32 32 31 32 Maximum index row size (bytes) 256 500 500 500/1024 500/1024 Index column prefixes allowed Yes Yes Yes Yes No BLOB/TEXT indexes allowed No Yes(255 bytes max) No Yes (255 bytes max) No
ALTER TABLE Å×À̺í¸í ADD INDEX À妽º¸í (À妽ºÄ÷³); ALTER TABLE Å×À̺í¸í ADD UNIQUE À妽º¸í (À妽ºÄ÷³); ALTER TABLE Å×À̺í¸í ADD PRIMARY KEY (À妽ºÄ÷³); ALTER TABLE Å×À̺í¸í ADD FULLTEXT (À妽ºÄ÷³);
CREATE INDEX À妽º¸í ON Å×À̺í¸í (À妽ºÄ÷³); CREATE UNIQUE INDEX À妽º¸í ON Å×À̺í¸í (À妽ºÄ÷³); CREATE FULLTEXT INDEX À妽º¸í ON Å×À̺í¸í (À妽ºÄ÷³);
index prefix »ý¼º - Ä÷³ÀÇ Àüü±æÀÌÁß ÀϺθ¸ À妽º·Î »ç¿ë - supported for ISAM, MyISAM, HEAP, and BDB tables, but not for InnoDB tables - ÁöÁ¤µÇ´Â ±æÀÌ´Â byte´ÜÀ§°¡ ¾Æ´Ñ charater´ÜÀ§À̹ǷÎ, multi-byte characterÀÏ °æ¿ì ÁÖÀÇ - blob, text Ä÷³Å¸ÀÔÀÏ °æ¿ì, index prefix °¡ À¯¿ë(255 ±æÀ̱îÁö °¡´É)
CREATE TABLE Å×À̺í¸í ( name CHAR(30) NOT NULL, address CHAR(60) NOT NULL, INDEX (name(10),address(10)) );
À妽º »èÁ¦ DROP INDEX À妽º¸í ON Å×À̺í¸í; ALTER TABLE Å×À̺í¸í DROP INDEX À妽º¸í; ALTER TABLE Å×À̺í¸í DROP PRIMARY KEY;
outer join
[MySQL] left outer joing : SELECT t1.*, t2.* FROM t1 LEFT OUTER JOIN t2 ON t1.i1 = t2.i2; right outer joing: SELECT t1.*, t2.* FROM t1 RIGHT OUTER JOIN t2 ON t1.i1 = t2.i2;
[Oracle] left outer joing : SELECT t1.*, t2.* FROM t1, t2 where t1.i1 = t2.i2(+); right outer joing: SELECT t1.*, t2.* FROM t1, t2 where t1.i1(+) = t2.i2;
SELECT student.name, student.student_id, event.date, event.event_id, event.type FROM student, event LEFT JOIN score ON student.student_id = score.student_id AND event.event_id = score.event_id WHERE score.score IS NULL ORDER BY student.student_id, event.event_id;