»ç¿ëÀÚ »ý¼º & »ç¿ëÀÚ¿¡°Ô 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';
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;