Create¹®
mSQL¿¡¼ Áö¿øÇÏ´Â Create¹®Àº Å×À̺í, IndexÀ» »ý¼ºÇϴµ¥ »ç¿ëµÈ´Ù.
»ç¿ëÇü½Ä
Å×À̺íÀÇ »ý¼º
ÀϹÝÀûÀ¸·Î Å×ÀÌºí ½ºÅ°¸¶¸¦ »ý¼ºÇÒ ¶§ »ç¿ëµÈ´Ù. Å×ÀÌºí ¸í°ú Çʵå¸íÀº ¹Ýµå½Ã ¿µ¹®À̾î¾ß Çϸç, -¿Í °°Àº ¹®ÀÚ¸¦ À̸§ Áß°£¿¡ »ðÀÔÇÒ ¼ö ¾ø´Ù.
CREATE TABLE table_name (
col_name col_type [ not null ]
[ , col_name col_type [ not null ] ]**
)
À妽ºÀÇ »ý¼º
À妽º´Â Unique Index¿Í ÀϹÝÀûÀÎ Index¸¦ »ý¼ºÇÒ ¼ö ÀÖ´Ù. Unique Index´Â ·¹ÄÚµå¿Í ·¹Äڵ带 ±¸ºÐÇØÁÖ´Â Çʵ忡´ëÇØ Àû¿ëµÇ¸ç, ÀÏ´Ü Unique Index¸¦ »ý¼ºÇÑ Çʵ忡´Â µ¿ÀÏÇÑ µ¥ÀÌÅ͸¦ ÀÔ·ÂÇÒ ¼ö ¾ø´Ù.
CREATE [ UNIQUE ] INDEX index_name ON table_name (
field_name
[ , field_name ] **
)
µ¥ÀÌÅÍÇü
| µ¥ÀÌŸÇü |
¼³¸í |
| char (len) |
¹®ÀÚ¿À̳ª 8ºñÆ® µ¥ÀÌÅÍ |
| text (len) |
°¡º¯ÀÇ ±æÀ̸¦ °®´Â ¹®ÀÚ¿(¶Ç´Â 8ºñÆ® µ¥ÀÌÅÍ)·Î ¿©±â¼ ÁöÁ¤ÇÏ´Â ±æÀÌ(len)Àº µ¥ÀÌÅÍÀÇ Æò±Õ±æÀ̸¦ ÁöÁ¤Çϴµ¥ »ç¿ëµÈ´Ù. ÁöÁ¤µÈ ±æÀ̸ð´Ù ±ä µ¥ÀÌÅÍ´Â µ¥ÀÌÅÍ Å×À̺í°ú ¿ÜºÎ overflow buffer·Î ºÐ¸®µÈ´Ù. text Çʵå´Â char Çʵ庸´Ù ´À¸®¸ç, Indexing¿¡ »ç¿ëµÉ ¼ö ¾ø´Ù. ¶ÇÇÑ LIKE¿Í °°Àº Á¤±Ô½Ä ¿¬»êÀÚ¸¦ »ç¿ëÇÒ ¼ö ¾øÀ¸¹Ç·Î »ç¿ëÇϱâÀü¿¡ »ç¿ë»óÀÇ ÀÕÁ¡À» ÃæºÐÈ÷ °í·ÁÇØ¾ß ÇÑ´Ù. |
| int |
ºÎÈ£ÀÖ´Â Á¤¼ö °ª |
| real |
½ÊÁø¼ö ¶Ç´Â ½Ç¼ö°ªÀÇ °úÇÐÀû Ç¥Çö |
| unit |
ºÎÈ£¾ø´Â Á¤¼ö |
| date |
31-Jan-1998°ú °°Àº DD-Mon-YYYY Çü½ÄÀÇ ³¯ÀÚ |
| time |
HH:MM:SS Çü½ÄÀÇ 24½Ã·Î Ç¥ÇöµÈ ½Ã°£ |
| money |
¼Ò¼öÁ¡ ÀÌÇÏ µÎÀÚ¸®ÀÇ °íÁ¤ ¼Ò¼öÁ¡. |
|
»ç¿ë¿¹
Å×À̺íÀÇ »ý¼º
´ÙÀ½Àº »ç¿ø¿¡´ëÇÑ ÀÎÀû»çÇ×À» ±â·ÏÇÑ emp_details¶ó´Â Å×ÀÌºí ½ºÅ°¸¶¸¦ ÀÛ¼ºÇÏ´Â ¿¹ÀÌ´Ù.
CREATE TABLE emp_details(
first_name char(15) not null,
last_name char(15) not null,
comment text(50),
dept char(20),
emp_id int
)
ÀÌ ¿¹´Â first_name, last_name, comment, dept, emp_id, salary¶õ ÇʵåµéÀ» °®´Â emp_details¶õ Å×À̺íÀ» ÇöÀç µ¥ÀÌÅͺ£À̽º¿¡ »ý¼ºÇÑ´Ù. first_name¿Í last_nameÀº »ç¿øÀÇ ¼º°ú À̸§À̹ǷηΠ¹Ýµå½Ã Á¸ÀçÇØ¾ß ÇÑ´Ù. µû¶ó¼ not null ¼Ó¼ºÀ» ºÎ¿©ÇÏ¿´´Ù.
À妽ºÀÇ »ý¼º
À§ÀÇ ¿¹¿¡¼ º¸¿©Áø Å×À̺íÀÇ ±¸Á¶´Â index¸¦ ¸¸µé °æ¿ì »ó´çÇÑ ÀÕÁ¡À» °®´Â´Ù. emp_id°¡ Á¾¾÷¿øÀ» ±¸ºÐÇÏ´Â À¯ÀÏÇÑ °ªÀ» °®´Â´Ù°í °¡Á¤ÇÏÀÚ. ÀÌ·¯ÇÑ Çʵå´Â ÀϹÝÀûÀ¸·Î primary key·Î Á¤ÀǵȴÙ. mSQL 2.0¿¡¼´Â ÀÌÀü ¹öÀü¿¡¼ »ç¿ëµÇ´ø primary key ¼Ó¼ºÀ» Áö¿øÇÏÁö ¾ÊÁö¸¸ index¿¡ÀÇÇØ µ¿ÀÏÇÑ °á°ú¸¦ ¸¸µé ¼ö ÀÖ´Ù. ÀϹÝÀûÀ¸·Î ÁúÀÇ´Â ¼º°ú À̸§ÀÇ Á¶ÇÕÀ» ÀÌ¿ëÇØ¼ ÀÌ·ç¾î Áö¸ç µû¶ó¼ ÇÑ Çʵå ÀÌ»óÀ¸·Î ±¸¼ºµÇ´Â ÇÕ¼º indexing·Î »ó´çÇÑ ¼º´ÉÀ» °³¼±ÇÒ ¼ö ÀÖ´Ù.
CREATE UNIQUE INDEX idx1 ON emp_details (emp_id)
CREATE INDEX idx2 ON emp_details (first_name, last_name)
ÀÌ·¸°Ô »ý¼ºµÈ index´Â where ¹®³»¿¡¼ indexingµÈ Çʵ带 »ç¿ëÇÑ ÁúÀǰ¡ dB¿£ÁøÀ¸·Î Àü¼ÛµÉ ¶§ ÀÚµ¿ÀûÀ¸·Î »ç¿ëµÈ´Ù. µû¶ó¼ »ç¿ëÀÚ´Â indexingÀ»À§ÇØ query ³»¿¡ ¾î¶°ÇÑ Æ¯º°ÇÑ °ªÀ» ÁöÁ¤ÇÒ ÇÊ¿ä´Â ¾ø´Ù.
¿¬½À
´ÙÀ½°ú °°Àº Ç¥ÀÇ ½ºÅ°¸¶¸¦ »ý¼ºÇ϶ó. °¢ ÇʵåÀÇ ¼Ó¼ºÀº ´ÙÀ½°ú °°´Ù.
sid: ¹®ÀÚÇü. 8ÀÚ¸®. ¹Ýµå½Ã ÇÊ¿ä.
sname: ¹®ÀÚÇü. 12ÀÚ¸®. ¹Ýµå½Ã ÇÊ¿ä.
phone: ¹®ÀÚÇü. 15ÀÚ¸®.
lid: Á¤¼öÇü. ¹Ýµå½Ã ÇÊ¿ä.
class: ¹®ÀÚÇü. 20ÀÚ¸®. ¹Ýµå½Ã ÇÊ¿ä
lname: ¹®ÀÚÇü. 10ÀÚ¸®.
pname: ¹®ÀÚÇü. 12ÀÚ¸®.
descript: ÅØ½ºÆ®. 20ÀÚ¸®.
½ºÅ°¸¶¸¦ »ý¼ºÇÑ ÈÄ, ½ºÅ°¸¶¸¦ º¸±âÀ§Çؼ´Â Unix ¸í·ÉÇà¿¡¼ relshow ¸í·ÉÀ» ¼öÇàÇØ¾ß ÇÑ´Ù. relshow ¸í·ÉÀÇ »ç¿ë¹ýÀº ¾ÕÀýÀ» Âü°íÇÑ´Ù.
| Student Table |
| sid |
sname |
phone |
lid |
class |
| 924201 |
±èÀç±Ù |
244-2912 |
1 |
ÀüÀÚ°øÇаú |
| 964201 |
Á¶°æ·æ |
123-4598 |
1 |
ÀüÀÚ°øÇаú |
| 974201 |
±èÁ¦Âù |
244-6597 |
2 |
ÀüÀÚ°øÇаú |
| 974202 |
Â÷ÀºÁ¤ |
211-5555 |
2 |
ÀüÀÚ°øÇаú |
| 974203 |
ÇÑâ¹® |
357-5678 |
2 |
ÀüÀÚ°øÇаú |
|
| Lecture Table |
| lid |
lname |
pname |
descript |
| 1 |
CGI |
À̹«°³ |
CGIÀÇ ±âº» °³³ä |
| 2 |
Network |
±è¹«°³ |
³×Æ®¿÷ÀÇ ±âº» °³³ä |
| 3 |
Unix |
¹Ú¹«°³ |
Unix´Â ¸ô±î? |
| 4 |
OS |
Çѹ«°³ |
OS¿¡ Unix°¡ Æ÷ÇÔµÇÀݾÆ. |
| 5 |
WWW |
Â÷¹«°³ |
À̱¸, ÀÎÅÍ³Ý ¹Û¿¡ ¾ø³× |
|
Drop¹®
Drop¹®Àº µ¥ÀÌÅͺ£À̽º·ÎºÎÅÍ Å×À̺íÀ̳ª, Index¸¦ Á¦°ÅÇϱâ À§Çؼ »ç¿ëµÈ´Ù. Drop¹®ÀÇ Çü½ÄÀº ´ÙÀ½°ú °°´Ù.
»ç¿ëÇü½Ä
DROP TABLE table_name
DROP INDEX index_name FROM table_name
DROP SEQUENCE FROM table_name
»ç¿ë ¿¹
DROP TABLE emp_details
DROP INDEX idx1 FROM emp_details
DROP SEQUENCE FROM emp_detail
¿¬½À
create ¹®À» »ç¿ëÇØ¼ »ý¼ºÇÑ Å×À̺íÀ» »èÁ¦ÇÑ´Ù. msqldump¸¦ »ç¿ëÇØ¼ Å×ÀÌºí ½ºÅ°¸¶¸¦ ÀúÀåÇÑ ÈÄ »èÁ¦Çϱ⠹ٶõ´Ù. msqldumpÀÇ »ç¿ë¹ýÀº ¾ÕÀýÀ» Âü°íÇÑ´Ù.