³¯Â¥: 1996-05-04 | ±Û¾´ÀÌ: µµ¾Æ | 20084 ¹ø | ÇÁ¸°Æ® | ¸ÞÀϷκ¸³»±â

Á¦ 4°­ - mSQL - Å×À̺íÀÇ »ý¼º°ú »èÁ¦

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ÀÇ »ç¿ë¹ýÀº ¾ÕÀýÀ» Âü°íÇÑ´Ù.



´ÙÀ½±Û: Á¦ 5°­ - mSQL - µ¥ÀÌÅÍÀÇ »ðÀÔ, »èÁ¦, ¼öÁ¤ (19111)1996-05-05
ÀÌÀü±Û: Á¦ 3°­ - mSQL(mini-SQL) (15713)1996-05-03

Fatal error: Call to undefined function: articleads() in /home/hosting_users/doax/www/sections.php on line 328