Ãâó : http://www.dhtmldot.com

9. Insert ¹®

TABLE¿¡ ¿­À» Ãß°¡ÇÕ´Ï ´Ù. TABLE¿¡ DATA¸¦ ³Ö´Â´Ù´Â ¸»ÀÌÁÒ~!

»ç¿ë¹ýÀº ´ÙÀ½°ú °°½À´Ï ´Ù.

INSERT INTO student
 ( name, secure_no, age, birth, city, eng_score, kor_score, math_score )
VALUES
 ( 'ÃÖÀÎÈñ', '720118-1111111', 27, '18-JAN-72', 'SUWON', 100, 90, 95' );

»ç¿ëÇÒ ¶§ °¡´ÉÇÏ¸é ¸ð µç °ªÀ» ±× ±æÀ̸¸Å­ ä¿ö¼­ INSERTÇÒ °ÍÀ» ÃßõÇÕ´Ï´Ù. ¿Ö³Ä±¸¿ä? ±Û¼¼.. ¿©±â¼­ student´Â TABLE ¸íÀÌ°í, °ýÈ£¾ÈÀÇ °ÍµéÀº COLUMN NAMEÀÔ´Ï´Ù.

±×·¯´Ï±î ÀÌ·± ±¸Á¶³× ¿ä. 

INSERT INTO TABLE_NAME
 ( COLUMN NAMES )
VALUES
 ( COLUMN VALUES );

¿©±â¿¡¼­ COLUMN NAMESÀÇ °ªµé°ú COLUMN VALUESÀÇ °ªµéÀÇ ¼ö´Â ÀÏÄ¡ÇØ¾ß ÇÕ´Ï ´Ù.

INSERT ¹®¿¡¼­ COLUMN VALUES¿¡ µé¾î°¥ ¼ö ÀÖ´Â °ªµéÀº ´ÙÀ½°ú °°½À´Ï´Ù.

¹°·Ð À§ÀÇ ¼¼°¡Áö °ªÀÌ È¥¿ëµÉ ¼öµµ ÀÖÁÒ.

INSERT ¹®¿¡¼­ COLUMN NAMESÀÇ DATA TYPE°ú COLUMN VALUESÀÇ DATA TYPEÀº ÀÏÄ¡ÇØ¾ß ÇÕ´Ï´Ù. À§¿¡¼­ º¸¸é ¹®ÀÚ³ª ³¯Â¥´Â '·Î ¸·°í, ¼ýÀÚ´Â ±â³É ½èÁÒ.. ÀÏÄ¡ÇÏÁö ¾ÊÀ¸¸é ¹°·Ð ERROR°¡ ¹ß»ýÇÕ´Ï´Ù. ±×¸®°í ¹°·Ð TABLEÀÇ CREATE½Ã Áö Á¤ÇÑ Å©±â¸¦ ³Ñ´Â DATA¸¦ INSERT Çصµ ERROR°¡ ¹ß»ýÇÕ´Ï´Ù.

±×¸®°í PSEUDOCOLUMNS (Àǻ翭) À̶ó´Â °ÍÀÌ Àִµ¥,

¸¦ »ç¿ëÇϸé ÆíÇØ¿ä. USER´Â ¹®ÀÚ¿­ COLUMN¿¡ »ç¿ëÇÒ ¼ö ÀÖ°í, SYSDATE´Â DATEÇü COLUMN¿¡ »ç¿ëÇÒ ¼ö ÀÖ ÁÒ.

Âü~! INSERTÇÒ °æ¿ì COLUMN NAMES´Â »ý·«ÇÒ ¼öµµ ÀÖ¾î¿ä. ¾Æ·¡¿Í °°ÀÌ..

INSERT INTO student
VALUES
 ('ÃÖÀÎÈñ', '720118- 1111111', 27, '18-JAN-72', 'SUWON', 100, 90, 95');

¸ðµç COLUMN¿¡ INSERTÇÑ ´Ù´Â °¡Á¤ÀÌ Æ÷ÇÔµÇÁÒ. ÇÏÁö¸¸ ÀÌ°Ç º°·Î ÃßõÇÒ ¸¸ÇÑ ¹æ¹ýÀÌ ¾Æ´Ñ µí ½Í³× ¿ä.

INSERT ¹®¿¡¼­µµ SELECT ¹®¿¡¼­¿Í °°ÀÌ SUB QUERY¸¦ »ç¿ëÇÒ ¼ö ÀÖ¾î¿ä. ±×·¯¸é COLUMN VALUES¸¦ Áö Á¤Çؼ­ ³Ö´Â ´ë½Å¿¡ SELECT ¹®À» »ç¿ëÇÒ ¼ö ÀÖ°ÚÁÒ. ±×·³ ¿¹¸¦ µé¾îº¼±î¿ä?

INSERT INTO student
 (name, secure_no, age, birth, city, eng_score, kor_score, math_score)
VALUES
 SELECT name, secure_no, age, birth, city, eng_score, kor_score, math_score
   FROM all_student ;

SUB QUERY¸¦ ÀÌ¿ëÇÏ¸é ½±°Ô ¸¹Àº µ¥ÀÌÅ͸¦ »ý¼ºÇÒ ¼ö ÀÖÀ» °Í °°³×¿ä. Å×½ºÆ® µ¥ÀÌÅÍ·Î È°¿ëÇÏ¸é ´õ ÁÁ°ÚÁÒ?

ÂÞ~¿í º¸´Ï±î, INSERT ¹®µµ º°·Î ¾î·ÆÁö ¾ÊÁÒ? ±×·³ ´ã¿¡´Â UPDATE ¹®Àº ¾î¶»°Ô »ç¿ëÇϳª ºÁ¿ä~!