ÇØÄ¿Áî´º½º / ÇØÄ¿´ëÇÐ

Donation bitcoin(±âºÎ¿ë ºñÆ®ÄÚÀÎ ÁÖ¼Ò)

¡¡
1Pq3K39XM5xx4CifGKgppXeavtWNNHH7K4
¡¡
±âºÎÇϽŠºñÆ®ÄÚÀÎÀº "º¸¾È Ãë¾à °èÃþ"À» À§ÇØ »ç¿ëµÇ°í ÀÖ½À´Ï´Ù.
¡¡
¡¡

Donation bitcoin(±âºÎ¿ë ºñÆ®ÄÚÀÎ ÁÖ¼Ò)

¡¡
1Pq3K39XM5xx4CifGKgppXeavtWNNHH7K4
¡¡
±âºÎÇϽŠºñÆ®ÄÚÀÎÀº "º¸¾È Ãë¾à °èÃþ"À» À§ÇØ »ç¿ëµÇ°í ÀÖ½À´Ï´Ù.
¡¡

°øÁö

¡¡

1. MS ¿§Áö ºê¶ó¿ìÀú¿¡¼­ÀÇ °æ°íâÀº 'À©µµ¿ì µðÆæ´õ'¸¦ ²ô½Ã¸é µË´Ï´Ù.

             'À©µµ¿ì µðÆæ´õ ²ô±â'

2. Å©·Ò ºê¶ó¿ìÀú·Î Á¢¼Ó½Ã ³ª¿À´Â ¾Ç¼ºÄÚµå °æ°íâÀº ±¸±Û Å©·ÒÀÇ ¿¡·¯, Áï ¿ÀŽ(ŽÁö ¿À·ù)À̹ǷΠ¹«½ÃÇÏ½Ã¸é µË´Ï´Ù.

3. ÀÌ »çÀÌÆ®´Â ¾ÈÀüÇÏ¸ç ±ú²ýÇÏ´Ù´Â °ÍÀ» ¾Ë·Á µå¸³´Ï´Ù.

4. ¹«°íÇÑ »çÀÌÆ®µé¿¡ ´ëÇÑ °ø·æ ±â¾÷ ºê¶ó¿ìÀúµéÀÇ ¹«Â÷º°ÀûÀÎ 'ŽÁö ¿À·ù ȾÆ÷'°¡ »ç¿ëÀÚµéÀÇ Á¤º¸ °øÀ¯ÀÇ ÀÚÀ¯¸¦ ħÇØÇÏ°í ÀÖ½À´Ï´Ù. ÀÌ¿¡ ´ëÀÀÇÏ¿© ÀÌ ±â¾÷µéÀ» »ó´ë·Î ¼Ò¼ÛÀ» ÁغñÇÏ°í ÀÖ½À´Ï´Ù.

¡¡




¼³Ä¡
ÆÁ
ÇÁ·Î±×·¡¹Ö

MYSQL ÆÁ
À̸§: ÇØÄ¿Áî´º½º
MySQL ÀÇ ÁÖ¿ä SQL ¹®¹ý  
±Û : Á¤ÁøÈ£ (loveme@linuxone.co.kr)




ÀÌ ºÎºÐÀº MySQL ¸Å´º¾óÀÇ ÀϺκÐÀ» Áß¿äÇÏ°í ¹Ýµå½Ã ¾Ë¾Æ¾ß ÇÏ´Â ºÎºÐ À§ÁÖ·Î °£·«ÇÏ°Ô Á¤¸®ÇÑ °ÍÀÌ¸ç ¸ðµç ³»¿ëÀ» ¼³¸íÇÏ°í ÀÖÁö´Â ¾Ê´Ù. ½ÇÁ¦ ¹èÆ÷ÆÇ¿¡ Æ÷ÇԵǾî ÀÖ´Â ¸Å´º¾óÀº 600ÆäÀÌÁö ÀÌ»óÀÇ ¹æ´ëÇÑ ºÐ·®À» ÀÚ¶ûÇÏ¸ç ¸Å¿ì ¾ËÂ÷°Ô ¸¸µé¾îÁ® ÀÖ´Ù. ºñ·Ï ¿µ¾î·Î µÇ¾î ÀÖÁö¸¸ ±×¸® ¾î·ÆÁö ¾ÊÀ¸´Ï ½Ã°£ ³¯ ¶§ Æ´Æ´ÀÌ Àо¸é ¸¹Àº µµ¿òÀÌ µÉ °ÍÀÌ´Ù. ºÎ·Ï CD-ROM ÀÇ /MySQL/manual ¿¡ ¿ø¹® ¸Å´º¾óÀÌ Æ÷ÇÔ µÇ¾î ÀÖ´Ù.


4. MySQL ÀÇ ÁÖ¿ä SQL ¹®¹ý

¢º CREATE DATABASE

¹®¹ý : CREATE DATABASE db_name

ÁÖ¾îÁø À̸§ÀÇ »õ·Î¿î µ¥ÀÌÅͺ£À̽º¸¦ »ý¼ºÇÑ´Ù. À̶§ »ç¿ë °¡´ÉÇÑ À̸§Àº ÀÌ ÀåÀÇ Ã¹ ºÎºÐ¿¡¼­ ¼³¸íÇÑ ¹Ù¿Í °°´Ù. ¸¸ÀÏ °°Àº À̸§ÀÇ µ¥ÀÌÅͺ£À̽º°¡ ÀÌ¹Ì Á¸Àç ÇÒ °æ¿ì ¿¡·¯°¡ ³­´Ù. MySQL Àº µ¥ÀÌÅͺ£À̽º¸¦ µð·ºÅ丮·Î Å×À̺íÀ» ÆÄÀÏ·Î °ü¸®Çϱ⠶§¹®¿¡ µ¥ÀÌÅͺ£À̽º°¡ ¸· »ý¼ºµÇ¾úÀ» °æ¿ì Å×À̺íÀ» Á¸Àç ÇÏÁö ¾ÊÀ¸¸ç ½ÇÁ¦·Î CREATE DATABASE ¸í·ÉÀº ÁÖ¾îÁø À̸§ÀÇ ºó µð·ºÅ丮¸¦ »ý¼ºÇÏ´Â ¿ªÇÒÀ» ÇÑ´Ù.

´ÙÀ½°ú °°ÀÌ mysqladmin À¯Æ¿¸®Æ¼¸¦ ÀÌ¿ëÇؼ­µµ µ¥ÀÌÅͺ£À̽º¸¦ »ý¼ºÇÒ ¼ö ÀÖ´Ù.
#./mysqladmin create school


¢ºDROP DATABASE

¹®¹ý : DROP DATABASE [IF EXISTS] db_name

DROP DATABASE Àº ¸ÕÀú ÁÖ¾îÁø µ¥ÀÌÅͺ£À̽º³»ÀÇ ¸ðµç Å×À̺íÀ» »èÁ¦ÇÏ°í µ¥ÀÌÅͺ£À̽º¸¦ »èÁ¦ÇÑ´Ù. ÀÏ´Ü »èÁ¦µÈ ÈÄ¿¡´Â ´Ù½Ã º¹±¸ ½Ãų ¹æ¹ýÀÌ ¾øÀ¸¹Ç·Î »ç¿ë¿¡ ÁÖÀÇÇØ¾ß ÇÑ´Ù. ÀÌ ¸í·ÉÀº µ¥ÀÌÅͺ£À̽º µð·ºÅ丮¿¡ Á¸ÀçÇÏ´ø ÆÄÀÏÀÇ ¼ö¸¦ ¾Ë·ÁÁִµ¥ ÀϹÝÀûÀ¸·Î ½ÇÁ¦ Á¸ÀçÇÏ´Â Å×ÀÌºí ¼öÀÇ 3¹èÀÌ´Ù. ÀÌ´Â ÇϳªÀÇ Å×À̺íÀÌ À妽º ÆÄÀÏÀÎ`.ISD', ½ÇÁ¦ µ¥ÀÌÅ͸¦ ÀúÀåÇÏ´Â `.ISM' ÆÄÀÏ ±×¸®°í Å×À̺íÀÇ ½ºÅ°¸¶(±¸Á¶)¸¦ ÀúÀåÇÏ´Â `.frm' ÆÄÀÏ·Î ±¸¼ºµÇ¾î Àֱ⠶§¹®ÀÌ´Ù..

3.22 ÀÌÈÄ ¹öÀüºÎÅÍ IF EXISTS Å°¿öµå°¡ Ãß°¡ µÇ¾ú´Âµ¥ ÀÌ´Â µ¥ÀÌÅͺ£À̽º°¡ Á¸ÀçÇÏÁö ¾ÊÀº °æ¿ì ¿¡·¯°¡ ¹ß»ýÇÏ´Â °ÍÀ» ¸·±â À§Çؼ­ ÀÌ´Ù. ¹°·Ð mysqladmin À¯Æ¿¸®Æ¼¸¦ ÀÌ¿ëÇؼ­µµ µ¥ÀÌÅͺ£À̽º¸¦ »èÁ¦ÇÒ ¼ö ÀÖ´Ù.
#./mysqladmin drop school


¢º CREATE TABLE : Å×ÀÌºí »ý¼º

¹®¹ý : CREATE TABLE [IF NOT EXISTS] tbl_name (create_definition,...) [table_options] [select_statement]

¡¡

create_definition:
  col_name type [NOT NULL | NULL] [DEFAULT default_value] [AUTO_INCREMENT]
            [PRIMARY KEY] [reference_definition]
  or    PRIMARY KEY (index_col_name,...)
  or    KEY [index_name] KEY(index_col_name,...)
  or    INDEX [index_name] (index_col_name,...)
  or    UNIQUE [INDEX] [index_name] (index_col_name,...)
  or    [CONSTRAINT symbol] FOREIGN KEY index_name (index_col_name,...)
            [reference_definition]
  or    CHECK (expr)

type:
        TINYINT[(length)] [UNSIGNED] [ZEROFILL]
  or    SMALLINT[(length)] [UNSIGNED] [ZEROFILL]
  or    MEDIUMINT[(length)] [UNSIGNED] [ZEROFILL]
  or    INT[(length)] [UNSIGNED] [ZEROFILL]
  or    INTEGER[(length)] [UNSIGNED] [ZEROFILL]
  or    BIGINT[(length)] [UNSIGNED] [ZEROFILL]
  or    REAL[(length,decimals)] [UNSIGNED] [ZEROFILL]
  or    DOUBLE[(length,decimals)] [UNSIGNED] [ZEROFILL]
  or    FLOAT[(length,decimals)] [UNSIGNED] [ZEROFILL]
  or    DECIMAL(length,decimals) [UNSIGNED] [ZEROFILL]
  or    NUMERIC(length,decimals) [UNSIGNED] [ZEROFILL]
  or    CHAR(length) [BINARY]
  or    VARCHAR(length) [BINARY]
  or    DATE
  or    TIME
  or    TIMESTAMP
  or    DATETIME
  or    TINYBLOB
  or    BLOB
  or    MEDIUMBLOB
  or    LONGBLOB
  or    TINYTEXT
  or    TEXT
  or    MEDIUMTEXT
  or    LONGTEXT
  or    ENUM(value1,value2,value3,...)
  or    SET(value1,value2,value3,...)

index_col_name:
        col_name [(length)]

reference_definition:
        REFERENCES tbl_name [(index_col_name,...)]
                   [MATCH FULL | MATCH PARTIAL]
                   [ON DELETE reference_option]
                   [ON UPDATE reference_option]

reference_option:
        RESTRICT | CASCADE | SET NULL | NO ACTION | SET DEFAULT

table_options:
    type = [ISAM | MYISAM | HEAP]
or    max_rows = #
or    min_rows = #
or    avg_row_length = #
or    comment = "string"
or    auto_increment = #

select_statement:
    [ | IGNORE | REPLACE] SELECT ...  (Some legal select statement)



CREATE TABLE Àº ÇöÀç »ç¿ëÁßÀÎ µ¥ÀÌÅͺ£À̽º¿¡ »õ·Î¿î Å×À̺íÀ» ¸¸µç´Ù. ¸¸ÀÏ µ¥ÀÌÅͺ£À̽º°¡ ¼±ÅõÇÁö ¾Ê¾Ò°Å³ª °°Àº À̸§ÀÇ Å×À̺íÀÌ Á¸ÀçÇÏ¸é ¿¡·¯°¡ ¹ß»ýÇÑ´Ù.

MySQL 3.22 ÀÌÈÄ ¹öÀüºÎÅÍ´Â Å×À̺í À̸§À»db_name.tbl_name °ú °°ÀÌ ÁöÁ¤ÇØ ÁÙ ¼ö ÀÖ°Ô µÇ¾î ¼±ÅÃµÈ µ¥ÀÌÅͺ£À̽º°¡ ¾ø¾îµµ µÈ´Ù. ¶ÇÇÑ 3.23 ¹öÀüºÎÅÍ´Â IF NOT EXISTS Å°¿öµå¸¦ Á¦°øÇØ À̸¦ »ç¿ëÇÒ °æ¿ì Å×À̺íÀÌ Á¸Àç ÇÏÁö ¾ÊÀ» °æ¿ì¸¸ »ý¼ºÇϸç ÀÌ¹Ì Á¸ÀçÇÏ´õ¶ó°í ¿¡·¯°¡ ¹ß»ýÇÏÁö ¾Ê´Â´Ù.

°¢°¢ÀÇ Å×À̺í tbl_name Àº ÇØ´ç µ¥ÀÌÅͺ£À̽ºÀÇ µð·ºÅ丮¿¡ ´ÙÀ½°ú °°Àº 3°¡Áö ÆÄÀÏ·Î Á¸ÀçÇÑ´Ù.

ÆÄÀÏ¸í ±â´É
tbl_name.frm Å×ÀÌºí ±¸Á¶ Á¤ÀÇ ÆÄÀÏ
tbl_name.ISD µ¥ÀÌÅÍ ÆÄÀÏ
tbl_name.ISM À妽º ÆÄÀÏ
¡¡

  • ¸¸ÀÏ NULL À̳ª NOT NULL·Î Á¤ÀǵÇÁö ¾ÊÀº Ä÷³Àº ÀÚµ¿ÀûÀ¸·Î NULL Ä÷³À¸·Î ¸¸µé¾î Áø´Ù.
  • BLOB °ú TEXT Ä÷³Àº NOT NULL ·Î ÁöÁ¤Çصµ Ç×»ó NULL ·Î Á¤ÀǵȴÙ. Á¤¼öÇü Ä÷³Àº AUTO_INCREMENT Å°¿öµå¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù. AUTO_INCREMENT·Î Á¤ÀÇµÈ Ä÷³¿¡ NULL¶Ç´Â 0À» ÀÔ·ÂÇÒ °æ¿ì ÇØ´ç Ä÷³ÀÇ ÃÖ´ë°ªº¸´Ù 1¸¸Å­ Áõ°¡µÈ °ªÀÌ ÀԷµȴÙ. AUTO_INCREMENT Ä÷³Àº 1 ºÎÅÍ ½ÃÀÛÇÑ´Ù. ¸¸ÀÏ ÃÖ´ë °ªÀ» °¡Áø ÇàÀÌ »èÁ¦ µÉ °æ¿ì ±× °ªÀº »õ·ÎÀÌ ÀԷµǴ Çà¿¡ ´Ù½Ã »ç¿ëµÈ´Ù. ÇϳªÀÇ Å×ÀÌºí¿¡´Â ´Ü ÇϳªÀÇ AUTO_INCREMENT Ä÷³¸¸ÀÌ »ç¿ë°¡´ÉÇÏ¸ç ¹Ýµå½Ã À妽º·Î Á¤ÀǵǾî¾ß ÇÑ´Ù.
  • ¸¸ÀÏ DEFAULT ¿É¼ÇÀÌ »ç¿ëµÇÁö ¾ÊÀº °æ¿ì ÇØ´ç Ä÷³ÀÌ NULL Ä÷³À̸é NULL °ªÀÌ NOT NULL Ä÷³ÀÌ¸é ´ÙÀ½ Áß ÇÑ°¡Áö °ªÀÌ ÀÚµ¿ÀûÀ¸·Î ÁöÁ¤µÈ´Ù.
    • AUTO_INCREMENT ÀÌ ¾Æ´Ñ ¼ýÀÚÇü Ä÷³À̸é 0
    • TIMESTAMP ŸÀÔÀÌ ¾Æ´Ñ ³¯Â¥Çü Ä÷³À̸é ÇØ´ç ŸÀÔÀÇ Á¦·Î °ª(zero value)
    • ¹®ÀÚÇü Ä÷³Àº ºó ¹®ÀÚ¿­
  • UNIQUE Ä÷³Àº °¢ ÇàÀÌ ´Ù¸¥ °ªÀ» °¡Á®¾ß¸¸ ÇÑ´Ù. ¸¸ÀÏ ±âÁ¸ÀÇ °ª°ú °°Àº ÇàÀÌ ÀÔ·ÂµÉ °æ¿ì ¿À·ù°¡ ¿¡·¯°¡ ¹ß»ýÇÑ´Ù.,
  • KEY ´Â INDEXÀÇ ¶Ç ´Ù¸¥ À̸§ÀÌ´Ù.
  • PRIMARY KEY ´Â ´ÙÁß Ä÷³À» »ç¿ëÇÒ ¼ö ÀÖ´Ù. ´Ü Ä÷³ Á¤ÀÇ µÞºÎºÐ¿¡¼­´Â »ç¿ëÇÒ ¼ö ¾ø°í PRIMARY KEY(index_col_name, ...) °ú °°ÀÌ ¶Ç ´Ù¸¥ ÁÙ·Î ½á¾ß ÇÑ´Ù.
  • ¸¸ÀÏ À妽º¿¡ À̸§À» ÁöÁ¤ÇØ ÁÖÁö ¾ÊÀ» °æ¿ì ù¹ø° À妽º Ä÷³¿¡ ¼ýÀÚ¸¦ ºÙÀÎ ÇüÅ·ΠÀÚµ¿À¸·Î ¸¸µé¾îÁø´Ù,
  • À妽º Ä÷³Àº NULL Å°¿öµå¸¦ »ç¿ëÇÒ ¼ö ¾ø´Ù. µû¶ó¼­ NOT NULL À» ¼±¾ðÇÏÁö ¾ÊÀ¸¸é ¿¡·¯°¡ ¹ß»ýÇÑ´Ù
  • BLOB and TEXT columns cannot be indexed.
  • CHAR ¶Ç´Â VARCHAR Ä÷³ÀÇ ÀϺθ¸À» col_name(length)¿Í °°Àº ¹æ½ÄÀ¸·Î À妽º Çϸé À妽º ÆÄÀÏÀÇ Å©±â°¡ ÀÛ¾ÆÁø´Ù.
  • TEXT ¶Ç´Â BLOB Ä÷³¿¡ ORDER BY ȤÀº GROUP BY ±¸¹®À» »ç¿ëÇÒ °æ¿ì Ä÷³ ¾ÕºÎºÐ¿¡¼­ max_sort_length º¯¼ö¿¡ Á¤ÀÇµÈ ±æÀ̱îÁö¸¸ »ç¿ëµÈ´Ù. FOREIGN KEY, CHECK , REFERENCES ±¸¹®Àº Ÿ µ¥ÀÌÅͺ£À̽º¿ÍÀÇ È£È¯À» À§Çؼ­¸¸ Á¸Àç ÇÏ¸ç ½ÇÁ¦·Î´Â ¾Æ¹«·± ÀÛ¿ëµµ ÇÏÁö ¾Ê´À´Ù.

    ¢º ALTER TABLE

    ¹®¹ý : ALTER [IGNORE] TABLE tbl_name alter_spec [, alter_spec ...]

    ¡¡
    alter_spec:
            ADD [COLUMN] create_definition [FIRST | AFTER column_name ]
      or    ADD INDEX [index_name] (index_col_name,...)
      or    ADD PRIMARY KEY (index_col_name,...)
      or    ADD UNIQUE [index_name] (index_col_name,...)
      or    ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT}
      or    CHANGE [COLUMN] old_col_name create_definition
      or    MODIFY [COLUMN] create_definition
      or    DROP [COLUMN] col_name
      or    DROP PRIMARY KEY
      or    DROP INDEX key_name
      or    RENAME [AS] new_tbl_name
      or    table_option
    



    ALTER TABLE ¸í·ÉÀº ¸¸µé¾îÁø Å×À̺íÀÇ ±¸Á¶¸¦ º¯°æ ÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù. ¿¹¸¦ µé¾î Ä÷³À» Ãß°¡Çϰųª »èÁ¦, º¯°æ ÇÒ ¼ö ÀÖ°í À妽º¸¦ »ý¼ºÇϰųª »èÁ¦ÇÒ ¼öµµ ÀÖ´Ù

    ALTER TABLE ¸í·ÉÀº ¿ø·¡ Å×À̺íÀ» Àӽà Å×À̺í·Î º¹»çÇØ º¯°æ»çÇ×À» Àû¿ëÇÏ°í »õ·Î¿î Å×À̺íÀÇ À̸§À» º¯°æÇÏ°í ¿ø·¡ Å×À̺íÀ» »èÁ¦ÇÏ°Ô µÈ´Ù. ÀÌ·¸°Ô ÇÔÀ¸·Î¼­ Å×À̺íÀÇ ±¸Á¶¸¦ º¯°æÇÏ´Â µ¿¾È¿¡ ¹ß»ýÇÏ´Â ¾÷µ¥ÀÌÆ®µµ ½ÇÆÐ ¾øÀÌ ÀÌ·ç¾î Áø´Ù. »õ·ÎÀÌ º¯°æµÈ Å×À̺íÀÌ ÁغñµÉ ¶§±îÁö ¾²±â¿Í °»½ÅÀº Àá½Ã Áö¿¬µÇ°Ô µÈ´Ù.

    ¡¡

  • ALTER TABLE ¸í·ÉÀ» »ç¿ëÇϱâ À§Çؼ­´Â Å×ÀÌºí¿¡ ´ëÇÑ select, insert, delete, update, create , drop ±ÇÇÑÀÌ ÀÖ¾î¾ß ÇÑ´Ù.
  • IGNORE Å°¿öµå´Â MySQLÀÇ È®Àå±â´ÉÀÌ´Ù. À̸¦ »ç¿ëÇϸé À妽º Ä÷³¿¡ Á¸ÀçÇÏ´Â µ¥ÀÌÅÍ¿¡ µû¸¥ Á¦¾î°¡ °¡´ÉÇÏ´Ù Áï IGNORE¸¦ »ç¿ëÇϸé Å×ÀÌºí º¯°æ¿¡ µû¸¥ À妽º Ä÷³¿¡ Á¸ÀçÇÏ´Â À妽º Ä÷³ÀÌ °°Àº ¸ðµç ÇàÀÌ Ã¹¹ø° ÇàÀ» Á¦¿ÜÇÏ°í »èÁ¦ µÈ´Ù.
  • ¿©·¯ °¡ÁöÀÇ ADD, ALTER, DROP , CHANGE ±¸¹®À» ÇϳªÀÇ ALTER TABLE ¸í·É ¾È¿¡¼­ »ç¿ë°¡´ÉÇÏ´Ù
  • CHANGE col_name, DROP col_name , DROP INDEX ´Â MySQL ÀÇ È®Àå ±â´ÉÀÌ´Ù.
  • MODIFY ´Â ALTER TABLE¿¡ ´ëÇÑ Oracle ÀÇ È®Àå±â´ÉÀÌ´Ù.
  • COLUMN Å°¿öµå´Â »ý·« °¡´ÉÇÏ´Ù
  • ¾Æ¹«·± ¿É¼Ç ¾øÀÌ ALTER TABLE tbl_name RENAME AS new_name ±¸¹®À» ÀÌ¿ëÇÏ¸é °£´ÜÈ÷ Å×À̺í À̸§À» ¹Ù²Ü ¼ö ÀÖ´Ù.
  • CHANGE old_col_name create_definition ¹®À» ÀÌ¿ëÇؼ­µµ Ä÷³ ¸íÀ» º¯°æÇÒ ¼ö ÀÖ´Ù. À̶§ ÀÌÀü Ä÷³¸í°ú »õ·Î¿î Ä÷³¸í ±×¸®°í Ä÷³ÀÇ Å¸ÀÔÀ» ½áÁÖ¸é µÈ´Ù. ¿¹¸¦ µé¾î a ¶ó´Â INTEGER Ä÷³À» b ¶ó´Â À̸§À¸·Î ¹Ù²Ù·Á¸é ´ÙÀ½°ú °°ÀÌ ÇÑ´Ù.
    mysql> ALTER TABLE t1 CHANGE a b INTEGER;

    ¸¸ÀÏ Ä÷³ÀÇ À̸§Àº º¯°æÇÏÁö ¾Ê°í ŸÀÔ¸¸À» ¹Ù²Ù·Á¸é °°Àº À̸§À» µÎ ¹ø ¿¬¼ÓÇؼ­ ½áÁÖ¸é µÈ´Ù, ÀÌ´Â ÀÌÀüÀ̸§°ú »õ·Î¿î À̸§ÀÌ °°´Ù´Â ÀǹÌÀÌ´Ù.
    mysql> ALTER TABLE t1 CHANGE b b BIGINT NOT NULL;

    MySQL 3.22.16 ÀÌÈÄ ¹öÀüºÎÅÍ´Â MODIFY ±¸¹®À» Áö¿øÇØ »õ·Î¿î À̸§À» ÁöÁ¤ÇÏÁö ¾Ê°í ´ÙÀ½°ú °°ÀÌ Ä÷³ ¸íÀ» º¯°æÇÒ ¼ö ÀÖ°Ô µÇ¾ú´Ù.
    mysql> ALTER TABLE t1 MODIFY b BIGINT NOT NULL;

    ¡¡
  • ¸¸ÀÏ CHANGE ¶Ç´Â MODIFY À» ÀÌ¿ëÇØ Ä÷³ÀÇ ÀϺκθ¸ÀÌ À妽º°¡ °É¸° Ä÷³ÀÇ ±æÀ̸¦ ÁÙÀÌ·Á ÇÒ °æ¿ì ±× À妽ºÀÇ Å©±âÀÌÇϷδ ÀÛ°Ô º¯°æÇÒ ¼ö ¾ø´Ù.
  • DROP INDEX ´Â À妽º¸¦ Á¦°ÅÇÑ´Ù. ÀÌ´Â ANSI SQL92¿¡¼­´Â Áö¿øÇÏÁö ¾Ê´Â MySQL È®Àå±â´ÉÀÌ´Ù
  • ¸¸ÀÏ À妽º·Î ÀâÇôÀÖ´Â Ä÷³ÀÌ »èÁ¦µÇ¸é ±× Ä÷³¿¡ ¸¸µé¾îÁø À妽º ¿ª½Ã ÀÚµ¿ÀûÀ¸·Î Áö¿øÁø´Ù.
  • DROP PRIMARY KEY ´Â ±âº» Å° À妽º¸¦ Á¦°ÅÇÑ´Ù. ¸¸ÀÏ ±âº» Å°°¡ ¾øÀ» °æ¿ì¿¡´Â Å×À̺íÀÇ °¡Àå ¾ÕºÎºÐ¿¡ Á¸ÀçÇÏ´Â UNIQUE À妽º¸¦ Áö¿î´Ù.
  • FOREIGN KEY, CHECK REFERENCES ¿É¼ÇÀº ½ÇÁ¦·Î ¾Æ¹«·± µ¿ÀÛµµ ÇÏÁö ¾Ê´Â´Ù. ÀÌ ·¯ÇÑ °ÍµéÀº ´ÜÁö ȣȯ¼ºÀ» À§ÇØ Á¸Àç ÇÒ »ÓÀÌ´Ù. ¾Æ·¡¿¡ ALTER TABLE ÀÇ »ç¿ë¿¡ ´ëÇÑ ¸î °¡Áö ¿¹°¡ ÀÖ´Ù.

    ÀÏ´Ü Å×À̺í t1 À» »ý¼ºÇÑ´Ù .
    mysql> CREATE TABLE t1 (a INTEGER,b CHAR(10));

    Å×À̺í t1 ÀÇ À̸§À» t2·Î º¯°æÇÑ´Ù.
    mysql> ALTER TABLE t1 RENAME t2;

    Ä÷³a¸¦ INTEGER¿¡¼­ TINYINT NOT NULL·Î Ä÷³ ŸÀÔ¸¸À» ¹Ù²Ù°í CHAR(10) Ä÷³b¸¦ CHAR(20)ÀÇ c ¶ó´Â À̸§À¸·Î ¹Ù²ãº»´Ù.
    mysql> ALTER TABLE t2 MODIFY a TINYINT NOT NULL, CHANGE b c CHAR(20);

    d ¶ó´Â »õ·Î¿î TIMESTAMP Ä÷³À» Ãß°¡ ÇÑ´Ù.
    mysql> ALTER TABLE t2 ADD d TIMESTAMP;

    Ä÷³ d ¿¡ À妽º¸¦ »ý¼ºÇÏ°í Ä÷³ a¸¦ ±âº» Å°·Î ¸¸µç´Ù.
    mysql> ALTER TABLE t2 ADD INDEX (d), ADD PRIMARY KEY (a);

    Ä÷³ c ¸¦ Á¦°ÅÇÑ´Ù.
    mysql> ALTER TABLE t2 DROP COLUMN c;

    AUTO_INCREMENT Ä÷³c¸¦ Ãß°¡ÇÑ´Ù. À̶§ AUTO_INCREMENT Ä÷³Àº NOT NULL À̸ç À妽º°¡ »ý¼ºµÇ¾î¾ß¸¸ ÇÑ´Ù´Â »ç½Ç¿¡ ÁÖÀÇ ÇÏÀÚ.
    mysql> ALTER TABLE t2 ADD c INT UNSIGNED NOT NULL AUTO_INCREMENT, ADD INDEX (c);

    ¢º OPTIMIZE TABLE

    ¹®¹ý : OPTIMIZE TABLE tbl_name

    OPTIMZE TABLE Àº Å×ÀÌºí¿¡¼­ »ó´çÀÇ ÀڷḦ »èÁ¦ Ç߰ųª VARCHAR, BLOB , TEXT µî°ú °°Àº °¡º¯Æø Ä÷³¿¡ ¸¹Àº º¯È­°¡ »ý°åÀ» °æ¿ì »ç¿ëµÈ´Ù. »èÁ¦µÈ ÀÚ·á´Â ¸µÅ©µÈ °ø°£À¸·Î ³²°í µÚµû¸¥ INSERT ¸í·É¿¡ ÀÇÇØ Àç»ç¿ëµÇ¹Ç·Î ÀúÀå°ø°£Àº ºÒ¿¬¼Ó ÀûÀ¸·Î µÈ´Ù. OPTIMIZE TABLE ¸í·ÉÀº »ç¿ëµÇÁö ¾ÊÀº °ø°£À» ¹ÝȯÇÏ°Ô ÇÑ´Ù.

    OPTIMIZE TABLE Àº ¿øº» Å×À̺íÀÇ º¹»çº»À» ¸¸µé¾î ÀÛ¾÷À» ÇÏ°Ô µÈ´Ù. ÀÌÀü Å×À̺íÀÌ »ç¿ëµÇÁö ¾ÊÀº °ø°£À» Á¤¸®ÇØ »õ·Î¿î Å×À̺íÀÌ ¸¸µé¾îÁö¸é ÀÌÀü Å×À̺íÀº »èÁ¦µÇ°í Àӽà Å×À̺íÀÇ À̸§ÀÌ »èÁ¦µÈ Å×À̺í°ú °°ÀÌ º¯°æµÈ´Ù. ÀÌ·± ¹æ½ÄÀ¸·Î ÀÎÇØ ¸ðµç ¾÷µ¥ÀÌÆ®´Â ¼º°øÀûÀ¸·Î ¼öÇàµÇ¸ç OPTIMIZE TABLE ¸í·ÉÀÌ ½ÇÇàµÇ°í ÀÖ´Â µµÁß¿¡µµ ¿ø·¡ÀÇ Å×À̺íÀº ÀбⰡ °¡´ÉÇÏ¸ç ¾÷µ¥ÀÌÆ® ¹× µ¥ÀÌÅÍÀÇ ¾²±â´Â »õ·Î ¸¸µé¾îÁø Å×À̺íÀÌ ÁغñµÉ ¶§±îÁö Àá½Ã Áö¿¬ µÈ´Ù.


    ¢º DROP TABLE

    ¹®¹ý : DROP TABLE [IF EXISTS] tbl_name [, tbl_name,...]

    DROP TABLE Àº Çϳª ÀÌ»óÀÇ Å×À̺íÀ» »èÁ¦ÇÑ´Ù. Å×ÀÌºí ³»ÀÇ ¸ðµç µ¥ÀÌÅÍ¿Í Å×À̺íÀÇ ±¸Á¶¿¡ ´ëÇÑ Á¤ÀÇ°¡ ¼ø½Ä°£¿¡ »ç¶óÁö´Ï »ç¿ë¿¡ ÁÖÀÇÇØ¾ß ÇÑ´Ù. MySQL 3.22 ÀÌÈÄ ¹öÀüºÎÅÍ IF EXISTS Å°¿öµå°¡ Ãß°¡ µÇ¾î Å×À̺íÀÌ Á¸Àç ÇÏÁö ¾ÊÀº °æ¿ì »ý±â´Â ¿À·ù¸¦ ¸·À» ¼ö ÀÖ°Ô µÇ¾ú´Ù.

    ¢º DELETE

    ¹®¹ý : DELETE [LOW_PRIORITY] FROM tbl_name [WHERE where_definition] [LIMIT rows]

    DELETE ´Â ÁÖ¾îÁø Á¶°Ç¿¡ ¸Â´Â ÇàÀ» »èÁ¦ÇÑ ÈÄ »èÁ¦ µÈ ÇàÀÇ ¼ö¸¦ ¸®ÅÏÇÑ´Ù.

    ¸¸ÀÏ WHERE Á¶°Ç ÀýÀ» »ý·«ÇÏ¸é ¸ðµç ÇàÀÌ »èÁ¦ µÈ´Ù. ÀÌ °æ¿ì MySQL Àº ¸ÕÀú °°Àº À̸§ÀÇ ºó Å×À̺íÀ» »õ·Ó°Ô ¸¸µå´Âµ¥ ÀÌ ¹æ¹ýÀÌ °¢°¢ÀÇ ÇàÀ» Áö¿ì´Â °Íº¸´Ù ºü¸£±â ¶§¹®ÀÌ´Ù. À̶§ Áö¿öÁø ÇàÀÇ ¼ö´Â 0 À» ¸®ÅÏÇÑ´Ù.

    ¸¸ÀÏ ½Ã°£ÀÌ Á»´õ °É¸®´õ¶óµµ ¸î °³ÀÇ ÇàÀÌ »èÁ¦ µÇ¾ú´ÂÁö ¾Ë°í ½Í´Ù¸é WHERE ÀýÀ» »ý·«ÇÏÁö ¸»°í ´ÙÀ½°ú °°ÀÌ Ç×»ó ÂüÀÎ ³»¿ëÀ» Àû¾î ÁÖ¸é µÈ´Ù.
    mysql> DELETE FROM tbl_name WHERE 1>0;

    ÀÌ °æ¿ì ´ç¿¬È÷ WHERE ÀýÀ» »ý·«ÇÑ Ã¤ ¸ðµÎ Áö¿ì´Â °Íº¸´Ù ÈξÀ ´À¸®°Ô µÈ´Ù.
    ¸¸ÀÏ LOW_PRIORITY Å°¿öµå¸¦ »ç¿ëÇÏ¸é ¸ðµç »ç¿ëÀÚ°¡ ÇØ´ç Å×À̺íÀÇ »ç¿ëÀ» ³¡³¾ ¶§±îÁö DELETE ÀÇ ½ÇÇàÀÌ Áö¿¬µÈ´Ù.

    Áö¿öÁø µ¥ÀÌÅÍ ¿µ¿ªÀº »õ·Ó°Ô Ãß°¡ µÇ´Â µ¥ÀÌÅ͵鿡 ÀÇÇØ ºÒ¿¬¼ÓÀûÀ¸·Î ä¿öÁö°Ô µÇ¹Ç·Î OPTIMIZE TABLE ¸í·É°ú isamchk À¯Æ¿¸®Æ¼¸¦ ÀÌ¿ëÇÏ¸é ¼Óµµ°¡ Çâ»óµÈ´Ù. OPTIMIZE TABLE Àº »ç¿ëÀÌ ½¬¿î ¹Ý¸é isamchk À¯Æ¿¸®Æ¼´Â º¹±¸ ¼Óµµ°¡ ºü¸£´Ù .

    MySQL¿¡¼­¸¸ »ç¿ëÀÌ °¡´ÉÇÑ LIMIT Å°¿öµå¸¦ »ç¿ëÇØ Çѹø¿¡ »èÁ¦ÇÒ ÇàÀÇ ¼ö¸¦ ÁöÁ¤ÇØ ÁÙ¼ö ÀÖ´Ù. ÀÌ´Â ¾ó¸¶³ª ¸¹Àº ÀÚ·á°¡ »èÁ¦µÉÁö ¿¹ÃøÇÒ ¼ö ¾ø´Â °æ¿ì ½Ã°£Àý¾àÀ» À§ÇØ »ç¿ëµÉ ¼ö ÀÖ´Ù. ¹°·Ð LIMIT¸¦ ¹Ýº¹Çؼ­ »ç¿ëÇϸé Á¶°Ç¿¡ ¸Â´Â ¸ðµç ÀڷḦ »èÁ¦ ÇÒ ¼ö ÀÖ´Ù.

    ¢ºSELECT

    ¹®¹ý : SELECT [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [DISTINCT | ALL]

    ¡¡
        select_expression,...
        [INTO OUTFILE 'file_name' export_options]
        [FROM table_references
            [WHERE where_definition]
            [GROUP BY col_name,...]
            [HAVING where_definition]
            [ORDER BY {unsigned_integer | col_name} [ASC | DESC] ,...]
            [LIMIT [offset,] rows]
            [PROCEDURE procedure_name] ]
    



    SELECT ´Â Çϳª ÀÌ»óÀÇ Å×ÀÌºí¿¡¼­ µ¥ÀÌÅ͸¦ °¡Á®¿Ã ¶§ »ç¿ë µÈ´Ù.
    select_expression Àº µ¥ÀÌÅ͸¦ °¡Á®¿Ã Ä÷³À» ³ªÅ¸³½´Ù. SELECT ¹®À» Å×À̺íÀÇ Ä÷³ÀÌ ¾Æ´Ñ ´Ü¼øÇÑ ¿¬»êÀ̳ª ÇÔ¼öÀÇ °á°ú¸¦ ³ªÅ¸³¾ ¶§¿¡µµ »ç¿ëµÈ´Ù. ¾Æ·¡ÀÇ ¿¹¸¦ º¸ÀÚ.

    ¡¡

    	mysql> SELECT 1 + 1;
             -> 2
    



    ¸ðµç Å°¿öµå´Â À§ÀÇ »ç¿ë¹ý¿¡ ³ª¿Â ¼ø¼­´ë·Î ³ª¿Í¾ß ÇÑ´Ù. ¿¹¸¦ µé¾î HAVING ÀýÀº ¹Ýµå½Ã GROUP BY µÚ¿ÍORDER BY »çÀÌ¿¡ ³ª¿Í¾ß¸¸ ÇÑ´Ù.

    ¡¡

  • AS¸¦ ÀÌ¿ëÇØ Ä÷³¸íÀ» º°¸í(alias)À¸·Î ¾µ ¼ö ÀÖ´Ù. º°¸íÀº ORDER BY ¶Ç´Â HAVING Àý¿¡¼­µµ »ç¿ë°¡´ÉÇÏ´Ù.
    mysql> select concat(last_name,', ',first_name) AS full_name from mytable ORDER BY full_name;

    ¡¡
  • FROM table_references ´Â µ¥ÀÌÅ͸¦ °¡Á®¿Ã Å×À̺íÀ» ³ªÅ¸³½´Ù. ¸¸ÀÏ µÎ°³ ÀÌ»óÀÇ Å×À̺íÀ» ÀÌ¿ëÇÒ °æ¿ì´Â Á¶ÀÎÀ» Çؾ߸¸ ÇÒ °ÍÀÌ´Ù.
    ¡¡
  • Ä÷³¸íÀºcol_name, tbl_name.col_name , db_name.tbl_name.col_name °ú °°Àº ¹æ¹ýÀ¸·Î ÂüÁ¶ ÇÒ ¼ö ÀÖ´Ù . ±×·¯³ª µÎ°³ ÀÌ»óÀÇ Å×ÀÌºí¿¡¼­ °øÅëÀûÀ¸·Î Á¸ÀçÇÏ´Â Ä÷³À» »ç¿ëÇÏ´Â °æ¿ì°¡ ¾Æ´Ï¶ó¸é »ý·«Çصµ ¹«¹æÇÏ´Ù.
    ¡¡
  • µ¥ÀÌÅÍÀÇ Á¤·ÄÀ» À§ÇØ ORDER BY , GROUP BY Àý¿¡¼­´Â Ä÷³¸í , Ä÷³ÀÇ º°¸í, Ä÷³ À妽º(1ºÎÅÍ ½ÃÀÛ)¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù.

    ¡¡
    mysql> select college, region, seed from tournament
               ORDER BY region, seed;
    mysql> select college, region AS r, seed AS s from tournament
               ORDER BY r, s;
    mysql> select college, region, seed from tournament
               ORDER BY 2, 3;
    



    ³»¸²Â÷¼øÀ¸·Î Á¤·ÄÇϱâ À§Çؼ­´Â DESC Å°¿öµå¸¦ »ç¿ëÇÏ´Ù. ¿À¸§Â÷¼øÀ¸·Î Á¤·ÄÇϱâ À§Çؼ­´Â ASC Å°¿öµå¸¦ »ç¿ëÇϴµ¥ µðÆúÆ®·Î µÇ¾î ÀÖÀ¸¹Ç·Î »ý·«ÀÌ °¡´ÉÇÏ´Ù.

    ¡¡

  • HAVING ÀýÀº select_expression ¿¡ ³ª¿Â Ä÷³, Ä÷³ÀÇ º°¸í µîÀ» ÂüÁ¶ ÇÒ ¼ö ÀÖ´Ù. ÀÌ ÀýÀº µ¥ÀÌÅ͸¦ Ãâ·ÂÇϱâ Á÷Àü¿¡ °¡Àå ¸¶Áö¸·À¸·Î 󸮵ȴÙ. µû¶ó¼­ HAVINGÀý ³»¿¡´Â WHERE¿¡¼­ »ç¿ëÇØ¾ß ÇÒ Ä÷³À» ¾²¸é ¾ÈµÈ´Ù. ¾Æ·¡ À߸øµÈ ¿¹°¡ ÀÖ´Ù.
    mysql> select col_name from tbl_name HAVING col_name > 0;

    ´ÙÀ½°ú °°ÀÌ ½á¾ß¸¸ ÇÑ´Ù.
    mysql> select col_name from tbl_name WHERE col_name > 0;

    MySQL 3.22.5 ÀÌÈÄ ¹öÀü¿¡¼­´Â ´ÙÀ½°ú °°ÀÌ ¾µ ¼öµµ ÀÖ´Ù.
    mysql> select user,max(salary) from users group by user HAVING max(salary)>10;

    ±¸ ¹öÀüÀÎ °æ¿ì¿¡´Â ´ë½Å ´ÙÀ½°ú °°ÀÌ ½á¾ß ÇÑ´Ù:
    mysql> select user,max(salary) AS sum from users group by user HAVING sum>10;

    ¡¡
  • LIMIT ÀýÀº SELECT ¹®¿¡ ÀÇÇØ ³ªÅ¸³ª´Â µ¥ÀÌÅÍÀÇ °³¼ö¸¦ Á¶ÀýÇÒ ¼ö ÀÖ°Ô ÇØ ÁØ´Ù. LIMIT ´Â Çϳª ¶Ç´Â µÎ°³ÀÇ ÀÎÀÚ¸¦ °¡Áú ¼ö ÀÖ´Ù. ¸¸ÀÏ µÎ°³ÀÇ ÀÎÀÚ°¡ »ç¿ëµÇ¸é ¾ÕÀÇ ÀÎÀÚ´Â °Ç³Ê¶Û ÇàÀÇ ¼ö¸¦ ³ªÅ¸³½´Ù. µÚÀÇ ÀÎÀÚ´Â ÃÖ´ë·Î °¡Á®¿Ã ÇàÀÇ ¼öÀÌ´Ù. ÀÎÀÚ°¡ Çϳª¸¸ »ç¿ëµÉ °æ¿ì ù¹ø° ÀÎÀÚ°¡ 0 ÀÌ¶ó °£Áֵǰí ÁÖ¾îÁø °ª ¸¸Å­ÀÇ ÇàÀ» °¡Á®¿À°Ô µÈ´Ù. ´Ù½Ã ¸»ÇØ LIMIT n Àº LIMIT 0,n. °ú °°Àº ÀǹÌÀÌ´Ù.
    ¡¡
    mysql> select * from table LIMIT 5,10;  # 6-15 Çà±îÁö
    If one argument is given, it indicates the maximum number of rows to return. 
    mysql> select * from table LIMIT 5;     # óÀ½ 5 Çà
    



    SELECT ... INTO OUTFILE 'file_name' ´Â °¡Á®¿Â µ¥ÀÌÅ͸¦ ÆÄÀÏ¿¡ ÀúÀåÇÑ´Ù, À̶§ ÆÄÀÏÀº ¼­¹ö¿¡ ¸¸µé¾î Áö¸ç °°Àº À̸§ÀÇ ÆÄÀÏÀÌ ÀÌ¹Ì Á¸ÀçÇؼ­´Â ¾ÈµÈ´Ù. ¶ÇÇÑ »ç¿ëÀÚ´Â ¹Ýµå½Ã file ±ÇÇÑÀ» °¡Áö°í ÀÖ¾î¾ß¸¸ ÇÑ´Ù .

    ¢º JOIN

    MySQL Àº SELECT ¹® ³»¿¡¼­ ¾Æ·¡¿Í °°Àº JOIN ¹®À» Áö¿øÇÑ´Ù.

    ¹®¹ý : table_reference, table_reference
    table_reference [CROSS] JOIN table_reference
    table_reference STRAIGHT_JOIN table_reference
    table_reference LEFT [OUTER] JOIN table_reference ON conditional_expr
    table_reference LEFT [OUTER] JOIN table_reference USING (column_list)
    table_reference NATURAL LEFT [OUTER] JOIN table_reference
    { oj table_reference LEFT OUTER JOIN table_reference ON conditional_expr }

    ¸¶Áö¸·ÀÇ LEFT OUTER JOIN ±¸¹®Àº ODBC ȣȯÀ» À§ÇØÁ¸Àç ÇÑ´Ù.

    ¡¡

  • Å×À̺í ÂüÁ¶´Â tbl_name AS alias_name ¶Ç´Â tbl_name alias_name °ú °°Àº ¹æ½ÄÀ¸·Î ÇÒ ¼ö ÀÖ´Ù.
    mysql> select t1.name, t2.salary from employee AS t1, info AS t2 where t1.name = t2.name;

    ¡¡
  • ON Á¶°ÇÀº WHERE Àý¿¡¼­ »ç¿ëµÇ´Â ³»¿ëÀÌ ¿Ã ¼ö ÀÖ´Ù.
    ¡¡
  • ¸¸ÀÏ LEFT JOIN¿¡ ÀÇÇØ ¿À¸¥Æí Å×ÀÌºí¿¡ Á¶°Ç¿¡ ¸Â´Â ÀÚ·á°¡ ¾øÀ» ¶§¿¡´Â ¿À¸¥Æì Å×À̺íÀÇ ¸ðµç Ä÷³ÀÌ NULLÀÎ °¡»óÀÇ ÇàÀ¸·Î 󸮵ȴÙ. ÀÌ·¯ÇÑ Æ¯Â¡À» ÀÌ¿ëÇØ ÇϳªÀÇ Å×ÀÌºí¿¡¸¸ Á¸ÀçÇÏ´Â ÀÚ·áÀÇ ¼ö¸¦ ±¸ÇÒ ¼ö ÀÖ´Ù.

    mysql> select table1.* from table1 LEFT JOIN table2 ON table1.id=table2.id where table2.id is NULL; À§ÀÇ ¿¹´Â table1 ¿¡ ÀÖ´Â ÀÚ·á Áß¿¡ id °ªÀÌ table2 ¿¡´Â Á¸ÀçÇÏÁö ¾Ê´Â ÀڷḦ ¸ðµÎ °¡Á®¿Â´Ù.

    ¡¡
  • USING column_list Àý¿¡¼­ »ç¿ëµÇ´Â Ä÷³¸íÀº ¹Ýµå½Ã ¾çÂÊ Å×ÀÌºí¿¡ ¸ðµÎ Á¸ÀçÇØ¾ß ÇÑ´Ù. ¾Æ·¡ ¿¹¸¦ º¸ÀÚ:

    A LEFT JOIN B USING (C1,C2,C3,...)

    ÀÌ ¹®ÀåÀº ´ÙÀ½°ú °°ÀÌ ¾µ ¼öµµ ÀÖ´Ù.
    A.C1=B.C1 AND A.C2=B.C2 AND A.C3=B.C3,...

    ±× ¹Û¿¡ ¸î°¡Áö ¿¹¸¦ »ìÆ캸¸é ¾Æ·¡¿Í °°´Ù.
    mysql> select * from table1,table2 where table1.id=table2.id;
    mysql> select * from table1 LEFT JOIN table2 ON table1.id=table2.id;
    mysql> select * from table1 LEFT JOIN table2 USING (id);
    mysql> select * from table1 LEFT JOIN table2 ON table1.id=table2.id LEFT JOIN table3 ON table2.id=table3.id;


    ¢º INSERT

    ¹®¹ý : INSERT [LOW_PRIORITY | DELAYED] [IGNORE] [INTO] tbl_name [(col_name,...)] VALUES (expression,...),(...),... or INSERT [LOW_PRIORITY | DELAYED] [IGNORE] [INTO] tbl_name [(col_name,...)] SELECT ...or INSERT [LOW_PRIORITY | DELAYED] [IGNORE] [INTO] tbl_name SET col_name=expression, col_name=expression, ...
    INSERT Å×ÀÌºí¿¡ »õ·Î¿î ÇàÀ» »ðÀÔÇÑ´Ù.
    The INSERT ... SELECT ±¸¹®Àº ´Ù¸¥ Å×ÀÌºí¿¡¼­ SELECT µÈ µ¥ÀÌÅ͸¦ ÀÔ·ÂÇÒ ¶§ »ç¿ëµÈ´Ù. tbl_name Àº ÇàÀÌ »ðÀ﵃ Å×ÀÌºí ¸íÀÌ´Ù. Ä÷³¸íÀ̳ª SET ÀýÀº µ¥ÀÌÅÍ°¡ »ðÀ﵃ Ä÷³À» ÁöÁ¤ÇØ ÁØ´Ù.

    ¡¡
  • ¸¸ÀÏ INSERT ... VALUES ¶Ç´Â INSERT ... SELECT ±¸¹® ³»¿¡ Ä÷³ÀÌ ÁöÁ¤µÇÁö ¾Ê¾Ò´Ù¸é ¸ðµç Ä÷³¿¡ °¢°¢ ÇØ´çµÇ´Â µ¥ÀÌÅÍ°¡ VALUES() ¶Ç´Â SELECT ¹®¿¡ ÀÇÇØ Á¦°øµÇ¾î¾ß ÇÑ´Ù. ¸¸ÀÏ Å×ÀÌºí³»ÀÇ Ä÷³ÀÇ ¼ø¼­¸¦ ¸ð¸¦ °æ¿ì DESCRIBE tbl_name À» ÀÌ¿ëÇÏ¸é ½±°Ô ¾Ë ¼ö ÀÖ´Ù.
    ¡¡
  • expression ºÎºÐÀº ¾Õ¼­ VALUES ¸®½ºÆ®¿¡ ³ª¿Â °ªÀ» ÀÌ¿ëÇÒ ¼ö ÀÖ´Ù. ´ÙÀ½ ¿¹¸¦ º¸ÀÚ.
    mysql> INSERT INTO tbl_name (col1,col2) VALUES(15,col1*2);

    ±×·¯³ª ´ÙÀ½ÀÇ °æ¿ì´Â ¿À·ù°¡ ¹ß»ýÇÑ´Ù. ¹Ýµå½Ã ¾ÕÂÊ¿¡ ³ª¿Â °ª¸¸À» ÂüÁ¶ ÇÒ¼ö ÀÖ´Ù´Â °ÍÀ» ÁÖÀÇÇϱ⠹ٶõ´Ù.
    mysql> INSERT INTO tbl_name (col1,col2) VALUES(col2*2,15);
    ¡¡
  • ¸¸ÀÏLOW_PRIORITY Å°¿öµå¸¦ »ç¿ëÇÏ¸é ´Ù¸¥ ¸ðµç »ç¿ëÀÚ°¡ »ç¿ëÁßÀÎ Å×ÀÌºí¿¡¼­ Àбâ ÀÛ¾÷À» ³¡³¾ ¶§±îÁö INSERT ¹®ÀÇ ½ÇÇàÀÌ Áö¿¬µÈ´Ù.
    ¡¡
  • IGNORE Å°¿öµå¸¦ »ç¿ëÇÏ¸é »õ·Î »ðÀԵǴ µ¥ÀÌÅÍ¿Í °°Àº Å°(PRIMARY ¶Ç´Â UNIQUE key) °ªÀ» °®´Â µ¥ÀÌÅÍ´Â ¹«½ÃµÇ°í ´ÙÀ½ µ¥ÀÌÅÍ°¡ ÀԷµȴÙ. ¸¸ÀÏ IGNORE ¸¦ »ç¿ëÇÏÁö ¾ÊÀ» °æ¿ì¿¡´Â INSERT ÀÇ ½ÇÇàÀÌ Áß´ÜµÇ¾î ¹ö¸°´Ù. À̶§ mysql_info() ÇÔ¼ö¸¦ ÀÌ¿ëÇϸé Å×ÀÌºí¿¡ ¾ó¸¶³ª ¸¹Àº ÇàÀÌ »ðÀԵǾú´ÂÁö ¾Ë ¼ö ÀÖ´Ù.
    ¡¡
  • NOT NULL Ä÷³¿¡ NULL ÀÌ ÀÔ·ÂµÉ °æ¿ì ¹«½ÃµÇ°í µðÆúÆ® °ªÀ¸·Î ÀԷµȴÙ.
    ¡¡
  • ¼ýÀÚÇü Ä÷³¿¡ »ç¿ë¹üÀ§¸¦ ¹þ¾î³ª´Â °ªÀÌ ÀÔ·ÂµÉ °æ¿ì Ç¥½Ã °¡´ÉÇÑ °¡Àå °¡±î¿î ¼ö·Î º¯°æµÇ¾î »ðÀԵȴÙ.
    ¡¡
  • CHAR, VARCHAR, TEXT , BLOB Ä÷³¿¡ ÃÖ´ë ÀÔ·Â ÀÚ¸®º¸´Ù Å« µ¥ÀÌÅÍ°¡ µé¾î¿Ã °æ¿ì Ç¥½Ã °¡´ÉÇÑ ºÎºÐ±îÁö¸¸ Àß·Á¼­ ÀԷµȴÙ.
    ¡¡
  • ³¯Â¥ Ä÷³¿¡ ÀûÀýÇÏÁö ¸øÇÑ °ªÀÌ ÀԷµǸé Á¦·Î °ª(zero value)À¸·Î ÀԷµȴÙ.
    DELAYED ¿É¼ÇÀº INSERT ¹®ÀÇ ½ÇÇàÀ» ±â´Ù¸± ¼ö ¾ø´Â »ç¿ëÀÚ°¡ ÀÖÀ» °æ¿ì¿¡ ¸Å¿ì À¯¿ëÇÏ´Ù. ÀÌ °æ¿ì ¸¸ÀÏ SELECT ¹®À» »ç¿ëÇÏ´Â »ç¿ëÀÚ°¡ ÀÖÀ» °æ¿ì ¿ì¼±±ÇÀ» ÁÖ¾î ¸ÕÀú ½ÇÇà½ÃÅ°°í ³ª¼­ INSERT ¹®ÀÇ ½ÇÇàÀ» ó¸® ÇÏ°Ô µÈ´Ù. ÀÌ°ÍÀº ANSI SQL92 ¿¡´Â ¾ø´Â MySQL ÀÇ È®Àå ±â´ÉÀÌ´Ù.
    DELAYED ¿É¼ÇÀÇ ¶Ç ´Ù¸¥ ÀåÁ¡Àº ¸¹Àº »ç¿ëÀڵ鿡 ÀÇÇØ INSERT°¡ ÀϾ ¶§ À̵鿡 ÀÇÇØ »ðÀ﵃ µ¥ÀÌÅ͸¦ ¸ð¾Æ¼­ ÇѲ¨¹ø¿¡ ¾²±â ÀÛ¾÷À» ÇÑ´Ù´Â °ÍÀÌ´Ù. ÀÌ °æ¿ì °¢°¢ÀÇ µ¥ÀÌÅ͸¦ »ðÀÔÇÒ ¶§ º¸´Ù ÀÛ¾÷ ¼Óµµ°¡ ºü¸£´Ù.

    ¢º REPLACE

    ¹®¹ý : REPLACE [LOW_PRIORITY | DELAYED] [INTO] tbl_name [(col_name,...)] VALUES (expression,...) or REPLACE [LOW_PRIORITY | DELAYED] [INTO] tbl_name [(col_name,...)] SELECT ... or REPLACE [LOW_PRIORITY | DELAYED] [INTO] tbl_name SET col_name=expression, col_name=expression,... REPLACE ¸í·ÉÀº INSERT ¸í·É°ú À¯»çÇÏ°Ô µ¿ÀÛÇϳª ÇÑ°¡Áö Â÷ÀÌÁ¡Àº À妽º Ä÷³¿¡ ±âÁ¸ÀÇ °ª°ú °°Àº ÇàÀÌ ÀÔ·ÂµÉ °æ¿ì ±âÁ¸ÀÇ ÇàÀ» »èÁ¦ÇÏ°í »õ·Î¿î ÇàÀÇ ÀÔ·ÂÀÌ ÀÌ·ç¾îÁø´Ù.

    ¢º LOAD DATA INFILE

    ¹®¹ý : LOAD DATA [LOCAL] INFILE 'file_name.txt' [REPLACE | IGNORE] INTO TABLE tbl_name [FIELDS [TERMINATED BY '\t'] [OPTIONALLY] ENCLOSED BY "] [ESCAPED BY '\\' ]] [LINES TERMINATED BY '\n'] [IGNORE number LINES] [(col_name,...)] LOAD DATA INFILE ¸í·ÉÀº ÅؽºÆ® ÆÄÀÏ¿¡¼­ µ¥ÀÌÅ͸¦ ÀÐ¾î ¸Å¿ì ºü¸¥ ¼Óµµ·Î Å×ÀÌºí¿¡ ÀÔ·ÂÇØ ÁØ´Ù. LOCAL Å°¿öµå¸¦ »ç¿ëÇÒ °æ¿ì Ŭ¶óÀ̾ðÆ®ÀÇ È£½ºÆ®¿¡ Á¸ÀçÇÏ´Â ÆÄÀÏÀ» »ç¿ëÇÏ°í ±×·¸Áö ¾ÊÀº °æ¿ì MySQLÀÌ ±¸µ¿ÁßÀÎ ¼­¹ö¿¡ Á¸ÀçÇÏ´Â ÆÄÀÏÀÌ »ç¿ëµÈ´Ù. ¼­¹ö¿¡ Á¸ÀçÇÏ´Â ÆÄÀÏÀ» ÀÌ¿ë LOAD DATA INFILE ¸í·ÉÀ» ½ÇÇàÇϱâ À§Çؼ­´Â file ±ÇÇÑÀ» °¡Áö°í ÀÖ¾î¾ß ÇÏ¸ç º¸¾È»óÀÇ ÀÌÀ¯·Î ¼­¹ö¿¡ Á¸ÀçÇÏ´Â ÆÄÀÏÀ» ÀÐÀ» °æ¿ì ÇØ´ç µ¥À̺£À̽ºÀÇ µð·ºÅ丮¿¡ Á¸ÀçÇϰųª ¾Æ¹«³ª ÀÐÀ» ¼ö ÀÖ´Â Æ۹̼ÇÀ» °¡Áö°í ÀÖ¾î¾ß ÇÑ´Ù.

    ¼­¹ö¿¡ Á¸ÀçÇÏ´Â ÆÄÀÏÀ» ÀÌ¿ëÇϱâ À§ÇØ ´ÙÀ½ÀÇ ±ÔÄ¢ÀÌ ÀÖ´Ù.
    ¡¡
  • Àý´ë°æ·Î·Î ÁÖ¾îÁú °æ¿ì ÆнºÀ̸§À» ±×´ë·Î µû¸¥´Ù
  • ¸¸ÀÏ »ó´ë °æ·Î°¡ ÁÖ¾îÁú °æ¿ì »ç¿ëÁßÀÎ µ¥ÀÌÅͺ£À̽ºÀÇ µð·ºÅ丮¿¡ ´ëÇÑ »ó´ë°æ·Î·Î ÀνÄÇÑ´Ù.
  • °æ·Î ¾øÀÌ ÆÄÀÏÀ̸§¸¸ »ç¿ëÇÏ¸é »ç¿ëÁßÀÎ µ¥ÀÌÅͺ£À̽ºÀÇ µð·ºÅ丮¿¡¼­ ÆÄÀÏÀ» ãÀ¸·Á ÇÑ´Ù

    REPLACE ¹× IGNORE Å°¿öµå´Â À妽º Ä÷³¿¡ ÀԷµǴ µ¥ÀÌÅÍ ÇàÀ» Á¦¾îÇÑ´Ù. ¸¸ÀÏ REPLACE ¸¦ »ç¿ëÇÒ °æ¿ì ±âÁ¸ÀÇ ÇàÀº »èÁ¦ µÇ°í »õ·Î¿î °ªÀÌ ÀԷµǸç,IGNORE ¸¦ »ç¿ë ÇÒ°æ¿ì »õ·Î¿î °ªÀº ¹«½ÃµÇ°í ±âÁ¸ÀÇ °ªÀÌ º¸Á¸µÈ´Ù. ¸¸ÀÏ Å°¿öµå°¡ ¾øÀ¸¸é ¿À·ç°¡ ¹ß»ýÇÑ´Ù.

    FIELDS Å°¿öµå¸¦ »ç¿ëÇÒ °æ¿ì TERMINATED BY, [OPTIONALLY] ENCLOSED BY , ESCAPED BY ¼±Åà »çÇ× Áß ¹Ýµå½Ã ÇÑ°¡Áö ÀÌ»ó »ç¿ëÇØ¾ß ÇÏ¸ç ¸¸ÀÏ FIELDS Å°¿öµå¸¦ »ç¿ëÇÏÁö ¾ÊÀ» °æ¿ì ±âº»°ªÀº ´ÙÀ½ ¸í·ÉÀ» ³»¸° °Í°ú °°´Ù.
    FIELDS TERMINATED BY '\t' ENCLOSED BY " ESCAPED BY '\\'

    LINES Å°¿öµå¸¦ »ç¿ëÇÏÁö ¾ÊÀ» °æ¿ì ±âº»°ªÀº ´ÙÀ½ ¸í·ÉÀ» ³»¸° °Í°ú °°´Ù.
    LINES TERMINATED BY '\n'

    ´Ù½Ã ¸»ÇØ LOAD DATA INFILE ¸í·ÉÀÇ ±âº» °ªÀº ´ÙÀ½°ú °°´Ù
    ¡¡
  • °¢°¢ÀÇ ÇàÀº ¸®ÅÏ°ª( newline )À¸·Î ±¸ºÐµÈ´Ù.
  • °¢ Ä÷³Àº ÅÇÀ¸·Î ±¸ºÐµÈ´Ù.
  • °¢ µ¥ÀÌÅÍ´Â ÀοëºÎÈ£¸¦ »ç¿ëÇÏÁö ¾Ê´Â´Ù.
  • ÁÙÀÌ ¹Ù²î´Â °æ¿ì `\'¹®ÀÚ¸¦ »ç¿ëÇÑ´Ù ¢º UPDATE

    ¹®¹ý : UPDATE [LOW_PRIORITY] tbl_name SET col_name1=expr1,col_name2=expr2,... WHERE where_definition] UPDATE ¸í·ÉÀº Å×ÀÌºí³»ÀÇ °¢ Ä÷³ÀÇ °ªÀ» »õ·Î¿î °ªÀ¸·Î °»½ÅÇÑ´Ù. SET ±¸¹®Àº º¯°æµÉ Ä÷³°ú »õ·Î¿î °ªÀ» ÁöÁ¤ÇØ ÁØ´Ù. ¸¸ÀÏ WHERE ±¸¹®ÀÌ ÁÖ¾îÁú °æ¿ì Á¶°ÇÀ» ¸¸Á·½ÃÅ°´Â Çุ °»½ÅµÇ¸ç »ý·«µÇ¸é ¸ðµç ÇàÀÌ °»½ÅµÈ´Ù.

    LOW_PRIORITY ¿É¼ÇÀÌ »ç¿ëµÇ¸é ´Ù¸¥ ¸ðµç Ŭ¶óÀ̾ðÆ®°¡ ÇØ´ç Å×ÀÌºí¿¡ ´ëÇÑ Àбâ ÀÛ¾÷ÀÌ ³¡³¯ ¶§±îÁö UPDATE ÀÇ ½ÇÇàÀÌ Áö¿¬µÈ´Ù.

    SET ±¸¹®¿¡¼­ Å×À̺íÀÇ Ä÷³¸íÀ» »ç¿ëÇÒ °æ¿ì ÇØ´ç Ä÷³¿¡ ÀúÀåµÇ¾î ÀÖ´Â °ªÀÌ »ç¿ëµÈ´Ù ¾Æ·¡ÀÇ age Ä÷³À» ÇöÀçÀÇ °ªº¸´Ù 1¸¸Å­ Áõ°¡ ½ÃÅ°´Â ¿¹ÀÌ´Ù.
    mysql> UPDATE persondata SET age=age+1;

    UPDATE ¹®Àº °¢°¢ÀÇ ¿¬»êÀ» ¿ÞÂÊ¿¡¼­ ¿À¸¥ÂÊÀ¸·Î ½ÇÇàÇÑ´Ù. ¾Æ·¡ÀÇ age Ä÷³À» ÇöÀç °ªÀÇ 2¹è ÇÑ ÈÄ 1¸¸Å­ Áõ°¡ ½ÃÅ°´Â ¿¹ÀÌ´Ù.

    mysql> UPDATE persondata SET age=age*2, age=age+1;

    Àá±ñ!: ¸¸ÀÏ ÇöÀç °ª°ú °°Àº °ªÀ¸·Î °»½ÅÇÑ´Ù¸é MySQL À̸¦ ¹«½ÃÇÏ°í ½ÇÇàÇÏÁö ¾Ê´Â´Ù.

    ¢º USE

    ¹®¹ý : USE db_name

    USE ¸í·ÉÀº »ç¿ëÇÒ µ¥ÀÌÅͺ£À̽º¸¦ º¯°æÇÑ´Ù.

    mysql> USE db1;
    mysql> SELECT count(*) FROM mytable; # selects from db1.mytable
    mysql> USE db2;
    mysql> SELECT count(*) FROM mytable; # selects from db2.mytable

    USE ¸í·ÉÀ¸·Î ƯÁ¤ µ¥ÀÌÅͺ£À̽º¸¦ »ç¿ëÇÏ´õ¶óµµ µ¥ÀÌÅͺ£À̽ºÀ̸§À» ÁöÁ¤ÇØ ÁÖ¸é ´Ù¸¥ µ¥ÀÌÅͺ£À̽º¿¡ Á¸ÀçÇÏ´Â Å×À̺íÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù.

    ¾Æ·¡ ¿¹´Â µ¥ÀÌÅͺ£À̽º db1 ¿¡ Á¸ÀçÇÏ´Â author Å×À̺í°ú db2 µ¥ÀÌÅͺ£À̽º ³»ÀÇ editor Å×À̺íÀ» »ç¿ëÇÏ´Â °ÍÀ» º¸¿©ÁØ´Ù.
    mysql> USE db1;
    mysql> SELECT author_name,editor_name FROM author,db2.editor WHERE author.editor_id = db2.editor.editor_id;
    USE ¸í·ÉÀº Sybase ¿ÍÀÇ È£È¯À» À§ÇØ Á¦°øµÈ´Ù.

    ¢º FLUSH

    ¹®¹ý : FLUSH flush_option [,flush_option]

    MySQL ¿¡ ÀÇÇØ »ç¿ëµÇ´Â ³»ºÎ ij½Ã¸¦ Áö¿ì°í »õ·Î ÀÐ¾î µéÀ̱â À§ÇØ »ç¿ëµÇ´Â ¸í·ÉÀÌ´Ù. ÀÌ ¸í·ÉÀ» »ç¿ëÇϱâ À§Çؼ­´Â reload ±ÇÇÑÀ» °¡Áö°í ÀÖ¾î¾ß ÇÑ´Ù.

    flush_option ¿¡´Â ¾Æ·¡¿Í °°Àº ¿É¼ÇÀÌ ÀÖ´Ù.

    ¡¡
    ¿É¼Ç ¼³¸í
    HOSTS host Å×À̺íÀ» ´Ù½Ã ÀÐ¾î µéÀδÙ. Á¢¼ÓÇÏ·Á´Â È£½ºÆ®ÀÇ IP °¡ º¯°æ µÇ¾ú°Å³ª »õ·Î¿î È£½ºÆ®¸¦ Ãß°¡ ÇßÀ» °æ¿ì ±×¸®°í "Host ... is blocked" ¿¡·¯ ¸Þ½ÃÁö³ª ³ªÅ¸³ª¸é host Å×À̺íÀ» ´Ù½Ã ÀÐ¾î µé¿©¾ß¸¸ ÇÑ´Ù. ÃÖ´ë Á¢¼Ó °¡´É ¼öº¸´Ù ´õ ¸¹Àº È£½ºÆ®µéÀÌ Á¢¼ÓÀ» ½ÃµµÇÒ °æ¿ì ¿¡·¯(max_connect_errors)°¡ ¹ß»ýÇÏ°í ÀÌ ¶§ MySQL Àº ¹º°¡ Àß ¸øµÇ¾úÀ½À» ÆÇ´ÜÇÏ°í host Å×ÀÌºí¿¡ µî·ÏµÈ È£½ºÆ®Á¶Â÷ ´õ ÀÌ»óÀÇ Á¢¼ÓÀ» °ÅºÎÇÏ°Ô µÈ´Ù. ÀÌ·¯ÇÑ ¿¡·¯¸¦ ¹æÁöÇϱâ À§Çؼ­´Â ¾Æ·¡ °°ÀÌ ¸Å¿ì Å« °ªÀ» ÁöÁ¤Çؼ­ µ¥¸óÀ» ¶ç¿ì¸é µÈ´Ù.
    shell> mysqld -O max_connection_errors=999999999
    LOGS ·Î±×ÆÄÀÏÀ» ºñ¿ì°í »õ·Ó°Ô »ý¼ºÇÑ´Ù. ¸¸ÀÏ ·Î±×ÆÄÀÏ À̸§À» È®ÀåÀÚ ¾øÀÌ ÁöÁ¤ÇØ ÁÖ¸é ÀÚµ¿ÀûÀ¸·Î ÀÌÀü ·Î±×ÆÄÀÏÀÇ À̸§¿¡ 1 ÀÌ Áõ°¡µÈ ÆÄÀϸíÀÌ »ý±ä´Ù.
    PRIVILEGES mysql µ¥ÀÌÅͺ£À̽º³»ÀÇ ±ÇÇÑ °ü¸® Å×À̺íÀ» ´Ù½Ã ÀÐ¾î µéÀδÙ.
    TABLES ¿­·ÁÁø ¸ðµç Å×À̺íÀ» ´Ý´Â´Ù.
    STATUS ¸ðµç »óÅ º¯¼ö(status variables)¸¦ 0À¸·Î ¸¸µç´Ù


    ¾Æ·¡¿Í °°ÀÌ mysqladmin À¯Æ¿¸®Æ¼¸¦ ÀÌ¿ëÇصµ °°Àº ÀÛ¾÷À» ÇÒ ¼ö ÀÖ´Ù.
    shell> mysqladmin flush-hosts, flush-logs, reload , flush-tables

    ¢º KILL

    ¹®¹ý : KILL thread_id

    mysqld ¿¡ ÀÇÇØ °¢°¢ÀÇ Á¢¼ÓÀº µ¶¸³ÀûÀÎ ¾²·¹µå·Î ¿î¿µµÈ´Ù. SHOW PROCESSLIST ¸í·É¿¡ ÀÇÇØ µ¿ÀÛÁßÀÎ ¾²·¹µå¸¦ º¼ ¼ö ÀÖ°í KILL thread_id ¸í·É¿¡ ÀÇÇØ ¾²·¹µå¸¦ Á×ÀÏ ¼ö ÀÖ´Ù. PROCESS ±ÇÇÑÀ» °¡Áö°í ÀÖÀ» °æ¿ì ¸ðµç ¾²·¹µå¸¦ º¼ ¼ö ÀÖ°í ±×·¸Áö ¾ÊÀ¸¸é ÀÚ½ÅÀÇ ¾²·¹µå¸¸À» º¼ ¼ö ÀÖ´Ù.

    ¾Æ·¡¿Í °°Àº ¹æ¹ýÀ¸·Î ¾²·¹µå¸¦ Á¡°ËÇÏ°í Á×ÀÏ ¼ö ÀÖ´Ù.
    shell >mysqladmin processlist ¿Í shell > mysqladmin kill thread_id

    ¢º SHOW

    Å×À̺í , Ä÷³ ¹× ±âŸ Á¤º¸¸¦ º¸¿©ÁØ´Ù.

    ¹®¹ý : SHOW DATABASES [LIKE wild] or SHOW TABLES [FROM db_name] [LIKE wild] or SHOW COLUMNS FROM tbl_name [FROM db_name] [LIKE wild] or SHOW INDEX FROM tbl_name [FROM db_name] or SHOW STATUS or SHOW VARIABLES [LIKE wild] or SHOW PROCESSLIST or SHOW TABLE STATUS [FROM db_name] [LIKE wild]

    SHOW ¸í·ÉÀº µ¥ÀÌÅͺ£À̽º, Å×À̺í ,Ä÷³ , MySQL¼­¹ö ¿¡ ´ëÇÑ Á¤º¸¸¦ º¸¿© ÁØ´Ù. LIKE ¹®À» »ç¿ëÇϸé `%' ¿Í `_' ¿ÍÀϵå Ä«µå ¹®ÀÚ¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù

    db_name.tbl_name À» tbl_name FROM db_name °ú °°Àº Çü½ÄÀ¸·Î »ç¿ë ÇÒ ¼ö ÀÖ´Ù. µû¶ó¼­ ¾Æ·¡ µÎ ¹®ÀåÀº °°Àº ±â´ÉÀ» ÇÑ´Ù.
    mysql> SHOW INDEX FROM mytable FROM mydb;
    mysql> SHOW INDEX FROM mydb.mytable;


    SHOW DATABASES - MySQL ¼­¹ö È£½ºÆ®¿¡ Á¸ÀçÇÏ´Â µ¥ÀÌÅͺ£À̽º ¸ñ·ÏÀ» º¸¿©ÁØ´Ù. ½© ÇÁ·ÒÇÁÆ® »ó¿¡¼­ÀÇmysqlshow ¸í·Éµµ °°Àº ±â´ÉÀ» ÇÑ´Ù.

    SHOW TABLES - ¼±ÅÃµÈ µ¥ÀÌÅͺ£À̽º ³»¿¡ Á¸ÀçÇÏ´Â Å×À̺íÀ» º¸¿©ÁØ´Ù. ½© ÇÁ·ÒÇÁÆ® »ó¿¡¼­ÀÇ mysqlshow db_name °ú °°´Ù.

    ÁÖÀÇ: ¸¸ÀÏ Å×ÀÌºí¿¡ ´ëÇÑ ±ÇÇÑÀÌ ¾Æ¹«°Íµµ ¾ø´Ù¸é °á°ú°¡ ³ªÅ¸³ªÁö ¾Ê´Â´Ù.

    SHOW COLUMNS Å×ÀÌºí¿¡ ÀÖ´Â Ä÷³ Á¤º¸¸¦ º¸¿©ÁØ´Ù. DESCRIBE ¸í·Éµµ ºñ½ÁÇÑ ¿ªÇÒ À» ÇÑ´Ù.

    SHOW TABLE STATUS - 3.23 ¹öÀü¿¡¼­ Ãß°¡µÈ ±â´ÉÀÌ´Ù. SHOW STATUS ¿Í ºñ½ÁÇÑ ±â´ÉÀ» ÇÏÁö¸¸ °¢°¢ÀÇ Å×ÀÌºí¿¡ ´ëÇÑ »ó¼¼ÇÑ Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ´Ù. ½© ÇÁ·ÒÇÁÆ® »ó¿¡¼­ mysqlshow --status db_name ¸í·ÉÀ» ÅëÇؼ­µµ °°Àº °á°ú¸¦ ¾òÀ» ¼ö ÀÖ´Ù.

    ¾Æ·¡¿Í °°Àº Á¤º¸°¡ º¸¿©Áø´Ù.
    ¡¡

    Ç× ¸ñ ¼³ ¸í
    Name Å×À̺í À̸§
    Type Å×À̺í ŸÀÔ (NISAM, MYISAM, HEAP)
    Rows ¿­ÀÇ ¼ö
    Avg_row_length ¿­ÀÇ Æò±Õ ±æÀÌ
    Data_length µ¥ÀÌÅÍ ÆÄÀÏÀÇ Å©±â
    Max_data_length µ¥ÀÌÅÍ ÆÄÀÏÀÇ ÃÖ´ë Å©±â
    Index_length À妽º ÆÄÀÏÀÇ Å©±â
    Data_free µ¥ÀÌÅÍ ÆÄÀÏ¿¡ ÇÒ´çµÇ¾úÁö¸¸ »ç¿ëµÇÁö ¾ÊÀº °ø°£ÀÇ Å©±â
    Auto_increment Auto_increment Ä÷³ÀÇ ´ÙÀ½ °ª
    Create_time Å×À̺íÀÇ »ý¼º ½Ã°£
    Update_time Å×À̺íÀÇ ¸¶Áö¸· ¼öÁ¤ ½Ã°£
    Check_time Å×À̺íÀ» ¸¶Áö¸· Á¡°ËÇÑ ½Ã°£
    Create_min_rows Å×ÀÌºí »ý¼º½Ã "min_rows" ¿É¼Ç »ç¿ë ¿©ºÎ
    Create_max_rows Å×ÀÌºí »ý¼º½Ã "max_rows" ¿É¼Ç »ç¿ë ¿©ºÎ
    Create_avg_row_length Å×ÀÌºí »ý¼º½Ã "avg_row_length" ¿É¼Ç »ç¿ë ¿©ºÎ
    Comment Å×ÀÌºí »ý¼º½Ã ÀÔ·ÂÇÑ ÁÖ¼®



    SHOW FIELDS - SHOW COLUMNS ¶Ç´Â SHOW KEYS ¿Í °°´Ù Å×À̺íÀÇ Ä÷³À̳ª À妽º Á¤º¸¸¦ º¸¿©ÁØ´Ù.

    SHOW INDEX - ¾Æ·¡¿Í °°Àº À妽º Á¤º¸¸¦ º¸¿©ÁØ´Ù

    ¡¡

    Ç× ¸ñ ¼³ ¸í
    Table Å×À̺í À̸§
    Non_unique À妽º¿¡ µ¿ÀÏÇÑ °ªÀÌ ÀúÀåµÇÁö ¾Ê´Â´Ù¸é 0
    Key_name À妽º À̸§
    Seq_in_index À妽º ³»ÀÇ ¸î ¹ø° Ä÷³ Àΰ¡ 1ºÎÅÍ ½ÃÀÛ.
    Column_name Ä÷³ À̸§
    Collation À妽º°¡ ¾î¶»°Ô ÀúÀåµÇ³ª. A (¿À¸§Â÷¼ø Á¤·Ä) , NULL (Á¤·Ä¾ÈµÊ).
    Cardinality À妽º ³»¿¡ Á¸ÀçÇÏ´Â À¯ÀÏÇÑ µ¥ÀÌÅÍÀÇ ¼ö
    Sub_part Ä÷³ ÀϺθ¸À» À妽ºÇÏ´Â °æ¿ì ÀÌ Å©±â. ¸¸ÀÏ Ä÷³ Àüü°¡ »ç¿ëµÇ¸é NULL



    SHOW STATUS - ¼­¹öÀÇ »óÅ¿¡ ´ëÇÑ Á¤º¸¸¦ º¸¿©ÁØ´Ù. 쉡 ÇÁ·ÒÇÁÆ® »óÅ¿¡¼­ÀÇ mysqladmin extended-status ¸í·É°ú °°´Ù. °á°ú °ªÀº ¾Æ·¡¿Í ºñ½ÁÇÒ °ÍÀÌ´Ù.

    ¡¡

    +--------------------------+--------+
    | Variable_name            | Value  |
    +--------------------------+--------+
    | Aborted_clients          | 0      |
    | Aborted_connects         | 0      |
    | Created_tmp_tables       | 0      |
    | Delayed_insert_threads  | 0      |
    | Delayed_writes           | 0      |
    | Delayed_errors           | 0      |
    | Flush_commands           | 2      |
    | Handler_delete           | 2      |
    | Handler_read_first       | 0      |
    | Handler_read_key         | 1      |
    | Handler_read_next        | 0      |
    | Handler_read_rnd         | 35     |
    | Handler_update           | 0      |
    | Handler_write            | 2      |
    | Key_blocks_used          | 0      |
    | Key_read_requests        | 0      |
    | Key_reads                | 0      |
    | Key_write_requests       | 0      |
    | Key_writes               | 0      |
    | Max_used_connections     | 1      |
    | Not_flushed_key_blocks   | 0      |
    | Not_flushed_delayed_rows | 0      |
    | Open_tables              | 1      |
    | Open_files               | 2      |
    | Open_streams             | 0      |
    | Opened_tables            | 11     |
    | Questions                | 14     |
    | Running_threads          | 1      |
    | Slow_queries             | 0      |
    | Uptime                   | 149111 |
    +--------------------------+--------+
    
    


    °¢°¢ÀÇ Ç׸ñÀº ´ÙÀ½°ú °°Àº Á¤º¸¸¦ ³ªÅ¸³½´Ù.

    ¡¡

    Aborted_clients Ŭ¶óÀ̾ðÆ®°¡ Á¤»óÀûÀÎ Á¾·á¸¦ ÇÏÁö ¸øÇÏ°í ²÷¾îÁø Á¢¼Ó ¼ö
    Aborted_connects MySQL ¼­¹ö³× Á¢¼ÓÀ» ½ÃµµÇßÁö¸¸ ½ÇÆÐÇÑ Á¢¼Ó ¼ö
    Created_tmp_tables SQL ¹®À» ½ÇÇàÇÏ´Â µ¿¾È »ý¼ºµÈ Àӽà Å×ÀÌºí ¼ö
    Delayed_insert_threads »ç¿ëÁßÀÎ Áö¿¬INSER ¹®(delayed insert handler) ¼ö
    Delayed_writes INSERT DELAYED¿¡ ÀÇÇØ ¾²¿©Áø Çà¼ö.
    Delayed_errors INSERT DELAYED¿¡ ÀÇÇØ ¿À·ù°¡ ¹ß»ýÇÑ Çà¼ö
    Flush_commands FLUSH ¸í·É ½ÇÇà Ƚ¼ö
    Handler_delete Å×ÀÌºí³»Çà »èÁ¦¸í·É ¼ö
    Handler_read_first Å×ÀÌºí ¿ì¼± Àб⠸í·ÉÀÇ ¼ö
    Handler_read_key À妽º ±â¹Ý Å×À̺í Àб⠸í·É ¼ö
    Handler_read_next À妽º Á¤·Ä ¼ø¼­¿¡ µû¶ó ½ÇÇàµÈ ´ÙÀ½ Çà Àб⠸í·É ¼ö
    Handler_read_rnd °íÁ¤Æø Å×ÀÌºí¿¡¼­ ½ÇÇàµÈ Çà Àб⠸í·É ¼ö
    Handler_update Å×À̺í UPDATE ¸í·É ½ÇÇà ¼ö
    Handler_write Å×À̺í INSERT ¸í·É ½ÇÇà ¼ö
    Key_blocks_used À妽º ij½Ã¿¡ ÀÇÇØ »ç¿ëµÈ ºí·Ï ¼ö
    Key_read_requests À妽º ij½Ã¿¡ ÀÇÇØ Ã³¸®µÈ ¸í·É ¼ö
    Key_reads µð½ºÅ©ÀÇ ¹°¸®Àû Àбâ Ƚ¼ö
    Key_write_requests ºí·ÏÀÌ À妽º ij½Ã¿¡ ÀúÀåµÈ ¸í·É ¼ö
    Key_writes ºí·ÏÀÌ ¹°¸®Àû µð½ºÅ©¿¡ ÀúÀåµÈ ¸í·É ¼ö
    Max_used_connections ó¸® °¡´ÉÇÑ ÃÖ´ë µ¿½Ã Á¢¼Ó ¼ö
    Not_flushed_key_blocks À妽º ij½Ã¿¡ ³»¿ëÀÌ º¯°æµÇ¾úÁö¸¸ ¾ÆÁ÷ µð½ºÅ©¿¡ ÀúÀåµÇÁö ¾ÊÀº ºí·Ï ¼ö
    Not_flushed_delayed_rows INSERT DELAY ¿¡ ÀÇÇØ Ã³¸® Áö¿¬ ÁßÀÎ Çà ¼ö
    Open_tables ÇöÀç »ç¿ëÀ» À§ÇØ ¿­·ÁÁø Å×ÀÌºí ¼ö
    Open_files ¿­·ÁÁø ÆÄÀÏ ¼ö
    Open_streams ·Î±×ÀÎÀ» À§ÇØ ¿¬°áµÈ Á¢¼Ó ¼ö
    Opened_tables Áö±Ý±îÁö ¿­·ÁÁø Å×ÀÌºí ¼ö
    Questions ¼­¹ö¿¡ ÀÇÇØ ¿äûµÈ Áú¹® ¼ö
    Running_threads ÇöÀç ¿¬°áÁßÀÎ Á¢¼Ó(¾²·¹µå) ¼ö
    Slow_queries long_query_time ¿¡ Á¤ÀÇ µÈ ½Ã°£ º¸´Ù ½ÇÇà½Ã°£ÀÌ ÃÊ°úµÈ ¿äû ¼ö
    Uptime ¼­¹ö ±âµ¿ ÈÄ °æ°ú ½Ã°£



    SHOW VARIABLES

    MySQL ÀÇ ½Ã½ºÅÛ º¯¼ö¸¦ Ãâ·ÂÇÑ´Ù. ½Ã½ºÅÛ ÇÁ·ÒÇÁÆ® »óÅ¿¡¼­ mysqladmin variables ¸í·ÉÀ» ÅëÇؼ­µµ ¸¶Âù°¡Áö ³»¿ëÀ» º¼ ¼ö ÀÖ´Ù. ÀϺΠº¯¼öÀÇ µðÆúÆ® °ªÀ» º¯°æÇÏ·Á¸é mysqld ¸¦ ¸í·ÉÇà ¿É¼ÇÀ» Á־ ½ÇÇà ÇÏ¸é µÈ´Ù.

    ½ÇÇà°á°ú´Â ´ÙÀ½°ú ºñ½ÁÇÒ °ÍÀÌ´Ù.

    ¡¡

    +------------------------+--------------------------+
    | Variable_name          | Value                    |
    +------------------------+--------------------------+
    | back_log               | 5                        |
    | connect_timeout        | 5                        |
    | basedir                | /my/monty/               |
    | datadir                | /my/monty/data/          |
    | delayed_insert_limit   | 100                      |
    | delayed_insert_timeout | 300                      |
    | delayed_queue_size     | 1000                     |
    | join_buffer_size       | 131072                   |
    | flush_time             | 0                        |
    | key_buffer_size        | 1048540                  |
    | language               | /my/monty/share/english/ |
    | log                    | OFF                      |
    | log_update             | OFF                      |
    | long_query_time        | 10                       |
    | low_priority_updates   | OFF                      |
    | max_allowed_packet     | 1048576                  |
    | max_connections        | 100                      |
    | max_connect_errors     | 10                       |
    | max_delayed_threads    | 20                       |
    | max_heap_table_size    | 16777216                 |
    | max_join_size          | 4294967295               |
    | max_sort_length        | 1024                     |
    | max_tmp_tables         | 32                       |
    | net_buffer_length      | 16384                    |
    | port                   | 3306                     |
    | protocol-version       | 10                       |
    | record_buffer          | 131072                   |
    | skip_locking           | ON                       |
    | socket                 | /tmp/mysql.sock          |
    | sort_buffer            | 2097116                  |
    | table_cache            | 64                       |
    | thread_stack           | 131072                   |
    | tmp_table_size         | 1048576                  |
    | tmpdir                 | /machine/tmp/            |
    | version                | 3.23.0-alpha-debug       |
    | wait_timeout           | 28800                    |
    +------------------------+--------------------------+
    



    ´ÙÀ½ Àå MySQL°ü¸®¿Í Æ©´×¿¡¼­ °¢°¢ÀÇ º¯¼ö¿¡ ´ëÇÑ ¼³¸í°ú Æ©´×¹æ¹ýÀ» ´Ù·é´Ù.

    SHOW PROCESSLIST
    ÇöÀç Á¢¼ÓÁßÀÎ ¾²·¹µå¸¦ º¸¿©ÁØ´Ù.
    shell>mysqladmin processlist ¸í·ÉÀ» ÀÌ¿ëÇصµ °°Àº Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ´Ù. ±âº»ÀûÀ¸·Î ÀÚ½ÅÀÇ ¾²·¹µå Á¤º¸¸¸À» º¼ ¼ö ÀÖ°í PROCESS ±ÇÇÑÀ» °¡Áö°í ÀÖÀ» °æ¿ì ¸ðµç ¾²·¹µå Á¤º¸¸¦ º¸¿©ÁØ´Ù. ÀÌ °æ¿ì KILL ¸í·ÉÀ» ÀÌ¿ë ¾²·¹µå¸¦ Á×ÀÏ ¼ö ÀÖ´Ù.

    ¢º LOCK TABLES/UNLOCK TABLES

    ¹®¹ý : LOCK TABLES tbl_name [AS alias] READ | [LOW_PRIORITY] WRITE [, tbl_name READ | [LOW_PRIORITY] WRITE ...] ... UNLOCK TABLES LOCK TABLES ¸í·ÉÀº ÇöÀç ¾²·¹µå À§ÇØ Å×ÀÌºí¿¡ ¶ô(lock)À» °Ç´Ù. ¾²·¹µå¶õ µ¥ÀÌÅͺ£À̽º¿¡ ¿¬°áµÇ´Â Á¢¼Ó ´ÜÀ§·Î »ý°¢ÇÏ¸é µÈ´Ù. UNLOCK TABLESÀº ÇöÀç ¾²·¹µå¿¡ ÀÇÇØ °É¸° ¸ðµç ¶ôÀ» Ǭ´Ù. ÇϳªÀÇ ¾²·¹µå¿¡ ÀÇÇØ ¶ôÀÌ °É¸° ¸ðµç Å×À̺íÀº ÀÌ ¾²·¹µå°¡ ´Ù¸¥ Å×ÀÌºí¿¡ ¶ôÀ» °É °æ¿ì³ª Á¢¼ÓÀÌ ²÷¾îÁú °æ¿ì ÀÚµ¿À¸·Î ¶ôÀÌ Ç®¸°´Ù.

    ¸¸ÀÏ ÇÑ ¾²·¹µå°¡ ¾î¶² Å×ÀÌºí¿¡ Àбâ(READ ) ¶ôÀ» °É¸é ±× ¾²·¹µåÀÇ »ç¿ëÀÚ¸¸ÀÌ ±× Å×À̺íÀ» ÀÐÀ» ¼ö ÀÖ´Ù.

    ¶ÇÇÑ ÇÑ ¾²·¹µå°¡ ¾²±â(WRITE) ¶ôÀ» °É °æ¿ì ÇØ´ç ¾²·¹µåÀÇ »ç¿ëÀÚ¸¸ÀÌ Å×À̺íÀ» ÀÐ°í ¾µ ¼ö ÀÖ°Ô µÈ´Ù. ´Ù¸¥ ¾²·¹µåµéÀº ±× Å×ÀÌºí¿¡ °É¸° ¶ôÀÌ Ç®¸± ¶§°¡Áö ´ë±âÇÏ°Ô µÈ´Ù.

    ÀϹÝÀûÀ¸·Î ¾²±â ¶ôÀÌ Àб⠶ôº¸´Ù ¿î¼± ¼øÀ§°¡ ³ôÀºµ¥ ÀÌ´Â °¡´ÉÇÏ¸é ¾÷µ¥ÀÌÆ®°¡ »¡¸® ÁøÇà µÇµµ·Ï Çϱâ À§Çؼ­ÀÌ´Ù. ´Ù½Ã ¸»ÇØ ÇÑ ¾²·¹µå°¡ Å×ÀÌºí¿¡ Àб⠶ôÀ» °Ç »óÅ¿¡¼­ ´Ù¸¥ ¾²·¹µå°¡ Å×ÀÌºí¿¡ ¾²±â ¶ôÀ» °É¸é ÀÌÀü¿¡ Àб⠶ôÀ» °Ç ¾²·¹µå´Â ¾²±â ¶ôÀÌ ÇØÁ¦ µÉ ¶§°¡Áö ±â´Ù¸®°Ô µÈ´Ù.

    ÀϹÝÀûÀ¸·Î ÇϳªÀÇ Å×ÀÌºí ¸¸À» ¾÷µ¥ÀÌÆ® ÇÒ °æ¿ì¿¡´Â ¶ôÀ» °É ÇÊ¿ä°¡ ¾ø´Ù. ¿Ö³ÄÇϸé ÇϳªÀÇ ¾²·¹µå¿¡¼­ SQL ¹®ÀÌ ½ÇÇà ÁßÀÏ °æ¿ì ´Ù¸¥ ¾²·¹µå´Â ÀÌ ¾²·¹µå¸¦ ¹æÇØÇÒ ¼ö ¾ø±â ¶§¹®ÀÌ´Ù. µå·¯³ª ¶§¶§·Î ¶ôÀÌ ÇÊ¿äÇÑ °æ¿ìµµ ÀÖ´Ù.

    ¸¸ÀÏ ¼ö¸¹Àº Å×ÀÌºí¿¡¼­ ÀÏ·ÃÀÇ ¿¬¼ÓµÈ ÀÛ¾÷À» ÇØ¾ß ÇÏ´Â °æ¿ì »ç¿ëÇÏ·Á´Â Å×ÀÌºí¿¡ ¶ôÀ» °æ¿ì ´õ »¡¶óÁú ¼ö ÀÖ´Ù. MySQL Àº Æ®·£Àè¼Ç(transaction) ±â´ÉÀ» Á¦°øÇÏÁö ¾ÊÀ¸¹Ç·Î ¸¸ÀÏ SELECT ¿Í UPDATE »çÀÌ¿¡ ´Ù¸¥ ¾²·¹µå°¡ ³¢¾î µéÁö ¸øÇϵµ·Ï ÇÏ·Á¸éLOCK TABLES ¸í·ÉÀ» »ç¿ëÇؾ߸¸ ÇÑ´Ù.

    ÀÌ·¯ÇÑ ÀÏ·ÃÀ» ÀÛ¾÷À» ¾ÈÀüÇÏ°Ô Ã³¸®ÇÏ´Â ¿¹°¡ ¾Æ·¡¿¡ ÀÖ´Ù.

    mysql> LOCK TABLES trans READ, customer WRITE;
    mysql> select sum(value) from trans where customer_id= some_id;
    mysql> update customer set total_value=sum_from_previous_statement
    where customer_id=some_id;
    mysql> UNLOCK TABLES;
    ÀÌ °æ¿ì ¸¸ÀÏ LOCK TABLES ¸í·ÉÀ» »ç¿ëÇÏÁö ¾ÊÀº °æ¿ì SELECT ¿Í UPDATE ¸í·É »çÀÌ¿¡ ´Ù¸¥ »ç¿ëÀÚÀÇ ¾²·¹µå°¡ ³¢¾îµé ¼ö ÀÖ´Ù.

    ¢º GRANT / REVOKE

    ¹®¹ý :

    GRANT priv_type [(column_list)] [, priv_type [(column_list)] ...]
        ON tbl_name | * | *.* | db_name.*
        TO user_name [IDENTIFIED BY 'password']
            [, user_name [IDENTIFIED BY 'password'] ...]
        [WITH GRANT OPTION]
    
    REVOKE priv_type [(column_list)] [, priv_type [(column_list)] ...]
        ON tbl_name | * | *.* | db_name.*
        FROM user_name [, user_name ...]
    

    GRANT ¿Í REVOKE ¸í·ÉÀº ½Ã½ºÅÛ °ü¸®ÀÚ°¡ µ¥ÀÌÅͺ£À̽º »ç¿ëÀÚ¿¡°Ô ´ÙÀ½°ú °°Àº 4´Ü°èÀÇ ±ÇÇÑÀ» ºÎ¿©Çϰųª Ãë¼ÒÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù.

    commands allow system administrators to grant and revoke rights to MySQL users at four privilege levels:
    Global ·¹º§
    ÀÌ ±ÇÇÑÀº ¼­¹ö¿¡ ÀÖ´Â ¸ðµç µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇÑ ±ÇÇÑÀ¸·Î mysql µ¥ÀÌÅͺ£À̽ºÀÇ user Å×ÀÌºí¿¡ ÀúÀåµÈ´Ù.

    Database ·¹º§
    ƯÁ¤ µ¥ÀÌÅͺ£À̽º¿¡ Á¸ÀçÇÏ´Â ¸ðµç Å×ÀÌºí¿¡ ´ëÇÑ ±ÇÇÑÀ¸·Î mysql µ¥ÀÌÅͺ£À̽ºÀÇ db,host Å×ÀÌºí¿¡ ÀúÀåµÈ´Ù.

    Table level
    ƯÁ¤ Å×ÀÌºí¿¡ ÀÖ´Â ¸ðµç Ä÷³¿¡ ´ëÇÑ ±ÇÇÑÀ¸·Î mysql µ¥ÀÌÅͺ£À̽ºÀÇ tables_priv Å×ÀÌºí¿¡ ÀúÀåµÈ´Ù.

    Column level
    ƯÁ¤ Å×ÀÌºí¿¡ ÀÖ´Â ÇϳªÀÇ Ä÷³¿¡ ´ëÇÑ ±ÇÇÑÀ¸·Î mysql µ¥ÀÌÅͺ£À̽ºÀÇ columns _priv Å×ÀÌºí¿¡ ÀúÀåµÈ´Ù.

    ÇÑ À¯Àú°¡ ÀÚ½ÅÀÇ ±ÇÇÑÀ» ´Ù¸¥ À¯Àú¿¡°Ô ºÎ¿©ÇÏ´Â(GRANT) ±ÇÇÑÀ» »©¾Ñ±â À§Çؼ­´Â ´ÙÀ½°ú °°ÀÌ ÇÑ´Ù.

    REVOKE GRANT OPTION ON priv FROM user ;

    Å×ÀÌºí¿¡ ´ëÇØ »ç¿ë°¡´ÉÇÑ ±ÇÇÑÀº SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, GRANT, INDEX , ALTER. µîÀÌ ÀÖ´Ù.

    ¢º CREATE INDEX

    À妽º¸¦ »ý¼ºÇÑ´Ù.
    ¹®¹ý : CREATE [UNIQUE] INDEX index_name ON tbl_name (col_name[(length]),... )

    CREATE INDEX ±¸¹®Àº MySQL 3.22. ÀÌÀü¹öÀü¿¡¼­´Â ¾Æ¹«·± µ¿ÀÛµµ ÇÏÁö ¾Ê´Â´Ù. 3.22 ÀÌÈÄ ¹öÀü¿¡¼­´Â CREATE INDEX ´Â À妽º¸¦ »ý¼ºÇÏ´ÂALTER TABLE ±¸¹®°ú °°Àº ¿ªÇÒÀ» ÇÑ´Ù.

    ÀϹÝÀûÀ¸·Î ¸ðµç À妽º´Â CREATE TABLE ±¸¹®À» ÀÌ¿ëÇØ Å×ÀÌºí »ý¼º½Ã¿¡ ¸¸µé ¼ö ÀÖÁö¸¸ CREATE INDEX ±¸¹®À» ÀÌ¿ëÇϸé ÀÌ¹Ì Á¸ÀçÇÏ´Â Å×ÀÌºí¿¡ À妽º¸¦ Ãß°¡ÇÒ ¼ö ÀÖ´Ù. Ä÷³ÀÇ ¸ñ·ÏÀ» °ýÈ£ ¾È¿¡ (col1,col2,...) °ú °°ÀÌ ¿­°ÅÇÔÀ¸·Î½á ´ÙÁß Ä÷³ À妽º¸¦ ¸¸µé ¼ö ÀÖ´Ù. À̶§ »ý¼ºµÇ´Â À妽º °ªÀº µÎ Ä÷³ÀÇ Á¶ÇÕÀ¸·Î ¸¸µé¾î Áø´Ù.

    Ä÷³ÀÇ ÀϺθ¸ À妽º·Î »ý¼º CHAR ¿Í VARCHAR Ä÷³¿¡¼­´Â col_name(length) ó·³ length¸¦ ÁöÁ¤ÇØ ÁÜÀ¸·Î½á Ä÷³ÀÇ ÀϺκи¸À» »ç¿ëÇÒ ¼ö ÀÖ´Ù.

    ¾Æ·¡ÀÇ ¿¹¸¦ name Ä÷³ÀÇ ¾ÕºÎºÐ 10 ÀÚ¸®¸¸À» À妽º·Î ¸¸µå´Â °ÍÀ» º¸¿©ÁØ´Ù.
    mysql> CREATE INDEX part_of_name ON customer (name(10));
    ÀÌ °æ¿ì À̸§ Àüü¸¦ À妽º·Î ¸¸µå´Â °Íº¸´Ù °Ë»ö¼Óµµ´Â ´À·ÁÁö°ÚÁö¸¸ ¸¹Àº µð½ºÅ© °ø°£À» Àý¾àÇÒ ¼ö ÀÖ°í INSERT ¼öÇà ½Ã ¼Óµµ°¡ Çâ»óµÈ´Ù.

    ¢º DROP INDEX

    ¹®¹ý : DROP INDEX index_name

    À妽º¸¦ »èÁ¦ÇÑ´Ù. DROP INDEX ±¸¹®Àº MySQL 3.22. ÀÌÀü¹öÀü¿¡¼­´Â ¾Æ¹«·± µ¿ÀÛµµ ÇÏÁö ¾Ê´Â´Ù. 3.22 ÀÌÈÄ ¹öÀü¿¡¼­´Â DROP INDEX ´Â À妽º¸¦ »èÁ¦ÇÏ´ÂALTER TABLE ±¸¹®°ú °°Àº ¿ªÇÒÀ» ÇÑ´Ù.
    ¡¡

  • ¡¡

                        ¼öÁ¤/»èÁ¦     ÀÌÀü±Û ´ÙÀ½±Û    
    ¹øÈ£Á¦ ¸ñ÷ºÎÁ¶È¸
    60   MySQL¿¡¼­ root ¾ÏÈ£ ¼³Á¤     1826
    59   Mysql¿¡¼­ Å×À̺íÀÌ ±úÁö´Â °æ¿ì    3208
    58   mysql auto backup¹æ¹ý    2697
    57   MySQL ÀÇ ÁÖ¿ä SQL ¹®¹ý    3848
    56   mysql ¼³Ä¡ È®ÀÎ ¹× °èÁ¤ »ý¼º    3208
    55   Mysql »ç¿ëÀÚ µî·Ï¹× »èÁ¦ÇÏ±â    3563
    54   MySQL È°¿ëÇϱâ(3)    3728
    53   MySQL È°¿ëÇϱâ(2)    3170
    52   MySQL È°¿ëÇϱâ(1)    3415
    51   MySQL ±âÃÊ ÀÍÈ÷±â    4761
    50   RDBMS(Relational Batabase Management Sys...    3336
    49   DATABASE ÀÌÇØ    2843

     
    óÀ½ ÀÌÀü ´ÙÀ½       ¸ñ·Ï