6-1.»ðÀÔ

1.INSERT

Çö½Ç ¼¼°èÀÇ µ¥ÀÌÅÍ´Â ²÷ÀÓ¾øÀÌ º¯ÇÑ´Ù. DB°¡ ÇöÀ缺À» È®º¸ÇÏ·Á¸é ½Çµ¥ÀÌÅÍÀÇ º¯È­¿¡ µû¶ó Áö¼ÓÀûÀ¸·Î ¼öÁ¤ ¹× °ü¸®ÇØ¾ß ÇÑ´Ù. »õ µ¥ÀÌÅÍ´Â »ðÀÔÇÏ°í ÇÊ¿ä ¾ø¾îÁø µ¥ÀÌÅÍ´Â »èÁ¦ÇÏ¸ç °ªÀÌ ¹Ù²î¸é ÃֽŠÁ¤º¸·Î º¯°æÇÑ´Ù. ÀÌ Àå¿¡¼­´Â µ¥ÀÌÅ͸¦ °ü¸®ÇÏ´Â ¸í·É¿¡ ´ëÇØ ¾Ë¾Æº»´Ù.

»õ·Î¿î ·¹Äڵ带 Ãß°¡ÇÏ´Â ¸í·ÉÀº INSERTÀÌ´Ù. ¾Õ¼­ SQL ½Ç½ÀÀ» ½ÃÀÛÇϱâ Àü¿¡ ½Ç½À¿ë µ¥ÀÌÅ͸¦ Äõ¸®¹®À¸·Î ÀÔ·ÂÇØ ³ÖÀ» ¶§ »ç¿ëÇÑ ¸í·ÉÀÌ ¹Ù·Î INSERTÀÌ´Ù. INSERT ¹®À» ½ºÅ©¸³Æ®·Î ÀÛ¼ºÇØ ³õÀ¸¸é ¸¹Àº µ¥ÀÌÅ͸¦ ¼øÂ÷ÀûÀ¸·Î ÀÔ·ÂÇÒ ¼ö ÀÖ¾î Æí¸®ÇÏ´Ù. ±âº» Çü½ÄÀº ´ÙÀ½°ú °°´Ù.

 

INSERT INTO Å×À̺í (Çʵå¸ñ·Ï) VALUES (°ª¸ñ·Ï)

 

¸í·É¾î°¡ µÎ ´Ü¾î·Î µÇ¾î Àִµ¥ INSERT´Â »ðÀÔÇ϶ó´Â ¸í·É¾îÀÌ°í INTO´Â »ðÀÔ ´ë»óÀ» ¸í½ÃÇÏ´Â ÀüÄ¡»çÀÌ´Ù. ±¸¹® Çؼ®»ó ÀüÄ¡»ç INTO°¡ ²À ÇÊ¿äÇÑ °ÍÀº ¾Æ´ÏÁö¸¸ SQL ¸í·ÉÀ» ÀÚ¿¬¾îÀÎ ¿µ¾î¿Í À¯»çÇÏ°Ô º¸À̵µ·Ï ÇÑ´Ù. ±×·¯³ª ºñ¿µ¾î±Ç¿¡¼­´Â º° ¼³µæ·ÂÀÌ ¾ø°í ¸í·É¾î¸¸ ±æ¾îÁø´Ù.

±×·¡¼­ SQL Server¿Í MariaDB´Â ÆíÀÇ»ó ÀüÄ¡»ç INTO¸¦ »ý·«ÇÏ´Â °ÍÀ» Çã¿ëÇÑ´Ù. ÇÏÁö¸¸ SQL Ç¥ÁØ¿¡´Â INTO°¡ Çʼö·Î µÇ¾î ÀÖÀ¸¸ç ¿À¶óŬÀ» Æ÷ÇÔÇÑ ÀϺΠDBMS´Â INTO¸¦ »ý·«ÇÏ¸é ¿¡·¯·Î ó¸®ÇÑ´Ù. ȣȯ¼ºÀ» À§ÇØ INTO¸¦ ²À ºÙ¿©¾ß ÇÏ¸ç ¾Æ¿¹ INSERT INTO°¡ ÇÑ ¸í·ÉÀ̶ó°í »ý°¢ÇÏ´Â °ÍÀÌ ÁÁ´Ù.

INTO ´ÙÀ½¿¡ »õ ·¹Äڵ带 »ðÀÔÇÒ Å×À̺í À̸§À» Àû´Â´Ù. ÇÊµå ¸ñ·Ï¿¡ »ðÀÔÇÒ ÇʵåÀÇ À̸§À» ÄÞ¸¶·Î ±¸ºÐÇÏ¿© ³ª¿­ÇÏ°í VALUES ÀýÀÇ °ª ¸ñ·Ï¿¡´Â Çʵ忡 ´ëÀÔÇÒ °ªÀ» ³ª¿­ÇÑ´Ù. tCity Å×ÀÌºí¿¡ ¼­¿ï ·¹Äڵ带 »ðÀÔÇÏ´Â ¿ø·ÐÀûÀÎ Äõ¸®¹®Àº ´ÙÀ½°ú °°´Ù.

 

INSERT INTO tCity (name, area, popu, metro, region)

VALUES ('¼­¿ï', 605, 974, 'y', '°æ±â');

 

ÇÊµå ¸ñ·Ï, °ª ¸ñ·Ï ¸ðµÎ 5°³¿©¼­ °³¼ö°¡ µü ¸Â´Ù. µÎ ¸ñ·ÏÀÌ ¼ø¼­´ë·Î ´ëÀÀµÇ¾î name¿¡ '¼­¿ï'À» ÀúÀåÇÏ°í area¿¡ 605¸¦ ´ëÀÔÇÏ´Â ½ÄÀÌ´Ù.

´ëÀÀ°ü°è°¡ ºÐ¸íÇØ Çò°¥¸± ¿©Áö°¡ ¾ø´Ù. ±×·¯³ª ÇÊµå ¸ñ·Ï°ú °ª ¸ñ·ÏÀÌ ¹Ýº¹µÇ¾î ¸í·É¹®ÀÌ ±æ°í Çʵå¸íÀ» ÀÏÀÏÀÌ ¼ø¼­¿¡ ¸ÂÃç ÀÔ·ÂÇÏ´Â °Íµµ ±ÍÂúÀº ÀÏÀÌ´Ù. ¸ðµç Çʵ带 ¼±¾ð ¼ø¼­´ë·Î »ðÀÔÇÒ ¶§´Â ÇÊµå ¸ñ·ÏÀ» »ý·«ÇÒ ¼ö ÀÖ´Ù. ´ÙÀ½°ú °°ÀÌ ´õ ª°Ô ½áµµ µÈ´Ù.

 

INSERT INTO tCity VALUES ('¼­¿ï', 605, 974, 'y', '°æ±â');

 

ÇÊµå ¸ñ·ÏÀÌ ¾ø¾îµµ '¼­¿ï'ÀÌ nameÀÌ°í 605°¡ areaÀÓÀ» ¸íÈ®È÷ ¾Ë ¼ö ÀÖ´Ù. ´Ù¸¥ µµ½Ãµµ ÀÌ ¹æ½Ä´ë·Î »ðÀÔÇÏ¸é µÈ´Ù. ¼­¿ïÀº ÀÌ¹Ì ÀÖ¾î Áߺ¹ »ðÀÔÇÒ ¼ö ¾øÀ¸¹Ç·Î Å×ÀÌºí¿¡ ¾ø´Â ÆòÅÃÀ» »ðÀÔÇØ º¸ÀÚ.

 

INSERT INTO tCity VALUES ('ÆòÅÃ', 453, 51, 'n', '°æ±â');

 

°ªÀ» Á¶»çÇÏ´Â ¸í·ÉÀÌ ¾Æ´Ï¾î¼­ ÁúÀÇ °á°úâ¿¡ º°´Ù¸¥ Ãâ·ÂÀº ¾ø°í ½ºÅ©¸³Æ® Ãâ·Ââ¿¡ "1 Çà ÀÌ(°¡) »ðÀԵǾú½À´Ï´Ù." ¸Þ½ÃÁö·Î Àß »ðÀÔÇßÀ½À» º¸°íÇÑ´Ù. SELECT·Î È®ÀÎÇØ º¸¸é ÆòÅÃÀÌ ¸ñ·ÏÀÇ Á¦ÀÏ ¾Æ·¡ÂÊ¿¡ ³ªÅ¸³­´Ù. SQL Server¿Í MariaDB´Â À̸§¼øÀ¸·Î Á¤·ÄÇÏ¿© Ãáõ°ú ȫõ »çÀÌ¿¡ ÆòÅÃÀÌ ³¢¾îµç´Ù.

INSERT INTO µÚ¿¡ ÇÊµå ¸ñ·ÏÀÌ ¾ø¾îµµ Å×À̺íÀ» Á¤ÀÇÇÒ ¶§ ¼±¾ðÇÑ ¼ø¼­´ë·Î °ª°ú ÇʵåÀÇ Â¦À» ÁöÀ¸¸é µÇ´Ï ¾Ö¸ÅÇÏÁö ¾Ê´Ù. 'ÆòÅÃ'ÀÌ name Çʵ忡 ÀúÀåµÇ°í area¿¡ 453À» ´ëÀÔÇÑ´Ù.

±×·¯³ª °£´ÜÇÑ ¹æ¹ýÀº ¾Æ¹«·¡µµ ÇÑ°è°¡ Àֱ⠸¶·ÃÀÌ´Ù. ÇÊµå ¸ñ·ÏÀÌ ¾ø´Â ´ë½Å °ª ¸ñ·ÏÀÌ ¿ÏÀüÇØ¾ß ÇÏ¸ç ¼ø¼­µµ ¹Ýµå½Ã ÁöÄÑ¾ß ÇÑ´Ù. ±îµü À߸øÇؼ­ ´ÙÀ½°ú °°ÀÌ ½è´Ù°í ÇØ º¸ÀÚ.

 

INSERT INTO tCity VALUES ('ÆòÅÃ', 51, 453, 'n', '°æ±â');         -- area¿Í popu°¡ ¹Ù²ñ

INSERT INTO tCity VALUES ('ÆòÅÃ', 453, 'n', 51, '°æ±â');         -- popu¿Í metro ¼ø¼­°¡ ¹Ù²ñ

INSERT INTO tCity VALUES ('ÆòÅÃ', 453, 'n', '°æ±â');          -- popu Çʵ尪 ´©¶ô

 

Àα¸¿Í ¸éÀûÀ» ¹Ý´ë·Î ÁöÁ¤Çϸé ÆòÅÃÀº 51Á¦°ö ų·Î¹ÌÅÍ¿¡ 450¸¸¸íÀÌ »ç´Â º¹ÀâÇÑ µµ½Ã°¡ µÇ¾î ¹ö¸°´Ù. ±×³ª¸¶ À­ÁÙÀº ŸÀÔÀÌ °°À¸´Ï µé¾î °¡Áö¸¸ Àα¸¿Í ±¤¿ª½Ã ÇʵåÀÇ ¼ø¼­¸¦ ¹Ù²Ù¸é Á¤¼ö¿Í ¹®ÀÚ¿­ÀÌ È£È¯µÇÁö ¾Ê¾Æ ¿¡·¯ 󸮵ȴÙ. Çʵå Çϳª¸¦ ´©¶ôÇصµ ¿ª½Ã ¿¡·¯ÀÌ´Ù.

INSERT INTO´Â ¿©·¯ °³ÀÇ ´ëÀÔ¹®À» ¸ð¾Æ ³õÀº °ÍÀ̾ °³¼ö¿Í ŸÀÔÀÌ ÀÏÄ¡ÇØ¾ß ÇÑ´Ù. ±×·¡¼­ ÇÊµå ¸ñ·ÏÀ» ³ª¿­ÇÏ´Â °ÍÀÌ Á¤¼®ÀÌ´Ù. ÇÊµå ¸ñ·ÏÀ» ¹àÈ÷¸é ²À ¼±¾ð ¼ø¼­¿¡ ¸ÂÃßÁö ¾Ê¾Æµµ ¿øÇÏ´Â ¼ø¼­´ë·Î ³ª¿­ÇÒ ¼ö ÀÖ´Ù.

 

INSERT INTO tCity (area, popu, metro, region, name)

VALUES (453, 51, 'n', '°æ±â', 'ÆòÅÃ');

 

name Çʵ带 Á¦ÀÏ µÚ·Î º¸³ÂÁö¸¸ ÇÊµå ¸ñ·Ï¿¡ ÀÇÇØ Â¦À» Á¤È®È÷ ãÀ» ¼ö ÀÖ´Ù. ¶ÇÇÑ ÇÊµå ¸ñ·ÏÀ» ÀûÀ¸¸é Å×À̺íÀÇ ±¸Á¶ º¯È­¿¡ ´ëÇÑ À¯¿¬¼ºÀÌ Çâ»óµÈ´Ù. »õ·Î¿î Çʵ带 Ãß°¡Çϰųª ÇʵåÀÇ ¼ø¼­¸¦ ¹Ù²Ù¾îµµ ÇÊµå ¸ñ·ÏÀÌ ÀÖ´Â ¹®ÀåÀº Ç×»ó Àß ½ÇÇàµÈ´Ù.

¿ä¾àÇÏÀÚ¸é ÇÊµå ¸ñ·ÏÀ» »ý·«ÇÏÁö ¸»µç°¡, »ý·«Çß´Ù¸é °ª ¸ñ·ÏÀ» ¿Ïº®ÇÏ°Ô Àûµç°¡ µÑ Áß Çϳª¸¦ ¼±ÅÃÇØ¾ß ÇÑ´Ù. ½ÅüÀÇ Æí¾ÈÇÔÀ» À§ÇØ ¹º°¡¸¦ »ý·«ÇÏ·Á´Ï º¹ÀâÇØÁø´Ù. óÀ½ ¹è¿ï ¶§´Â ¿ø·ÐÀûÀ¸·Î ÇÊµå ¸ñ·ÏÀ» ÀÏÀÏÀÌ Àû°í Àͼ÷ÇØÁö¸é ª°Ô ¾²µµ·Ï ÇÏÀÚ.

2.COMMIT

µ¥ÀÌÅͺ£À̽º¿¡ ÀúÀåÇÏ´Â Á¤º¸´Â ±²ÀåÈ÷ ¹Î°¨ÇÏ°í ¼ÒÁßÇÏ´Ù. ¹Ý¸é SQL ¸í·ÉÀº ³Ê¹« °­·ÂÇؼ­ ´Ü ÇÑ ÁÙÀÇ Äõ¸®·Îµµ Ä¡¸íÀûÀÎ °á°ú¸¦ ÃÊ·¡ÇÒ ¼ö ÀÖ´Ù. DBMS´Â ½Ç¼ö¸¦ ¿øõÀûÀ¸·Î ¹æÁöÇϱâ À§ÇØ »ðÀÔ, »èÁ¦, º¯°æÇÑ ·¹Äڵ带 Å×ÀÌºí¿¡ Á÷Á¢ Àû¿ëÇÏÁö ¾Ê°í Àӽà ¿µ¿ª¿¡ ´ë±â½ÃÄÑ ³õ´Â´Ù. tCity¿¡ ÆòÅÃÀ» »ðÀÔÇßÀ» ¶§ DBÀÇ ³»ºÎ ±¸Á¶´Â ´ÙÀ½°ú °°´Ù.

ÆòÅÃÀº ¾ÆÁ÷ tCity¿¡ ±â·ÏµÇÁö ¾Ê°í Àӽà ¿µ¿ª¿¡¼­ »ðÀÔ ´ë±âÁßÀÌ´Ù. SELECT ¸í·ÉÀº Å×À̺íÀÇ ·¹ÄÚµå»Ó¸¸ ¾Æ´Ï¶ó Àӽà ¿µ¿ªÀÇ ·¹ÄÚµå±îÁö ÇÕÃļ­ °°ÀÌ º¸¿© ÁØ´Ù. ±×·¡¼­ »ðÀÔ Á÷ÈÄ Á¶»çÇØ º¸¸é ÆòÅÃÀÌ Å×ÀÌºí¿¡ µé¾î°£ °Íó·³ º¸ÀδÙ.

Àӽà ¿µ¿ªÀÇ º¯°æ »çÇ×ÀÌ ÀÌ»ó ¾ø´Ù°í ÆÇ´ÜÇÑ ÈÄ Å×ÀÌºí¿¡ ¿µ±¸ Àû¿ëÇÏ´Â °ÍÀ» Ä¿¹Ô(Commit)À̶ó°í ÇÑ´Ù. ¹Ý¸é À߸ø ³ÖÀº °Í °°´Ù¸é º¯°æ »çÇ×À» Ãë¼ÒÇÒ ¼ö Àִµ¥ À̸¦ ·Ñ¹é(RollBack)À̶ó°í ÇÑ´Ù. ¿À¶óŬÀº ¸í½ÃÀûÀÎ ¸í·ÉÀ» ³»¸®Áö ¾ÊÀ¸¸é Àӽà ¿µ¿ªÀ» ±×´ë·Î À¯ÁöÇÑ´Ù.

ÆòÅÃÀ» »ðÀÔ¸¸ ÇØ ³õÀº »óÅ¿¡¼­ SQL Developer¸¦ Á¾·áÇØ º¸ÀÚ. DBÀÇ µ¿ÀÛÀ» ÀÌÇØÇϱâ À§ÇØ ÇÑ ¹ø Á¤µµ´Â ÀÌ ½ÇÇèÀ» ²À ÇØ º¼ ÇÊ¿ä°¡ ÀÖ´Ù. Àӽà ¿µ¿ª¿¡ º¯°æ »çÇ×ÀÌ ÀÖÀ» °æ¿ì ÀÓÀÇ Ã³¸®ÇÒ ¼ö ¾ø¾î ¾î¶»°Ô ó¸®ÇÒ °ÍÀÎÁö »ç¿ëÀÚ¿¡°Ô Àǻ縦 ¹°¾î º»´Ù.

µðÆúÆ®´Â Ä¿¹ÔÀÌÁö¸¸ ¿©±â¼­´Â ·Ñ¹éÀ» ¼±ÅÃÇØ º¸ÀÚ. ÀÌ °æ¿ì Àӽà ¿µ¿ªÀÇ »ðÀÔ ±â·ÏÀ» Å×ÀÌºí¿¡ Àû¿ëÇÏÁö ¾Ê°í »èÁ¦ÇØ ¹ö¸°´Ù. ½ºÅ©¸³Æ®´Â ±»ÀÌ ÀúÀåÇÏÁö ¾Ê¾Æµµ »ó°ü¾ø´Ù. SQL Developer¸¦ ´Ù½Ã ½ÃÀÛÇÑ ÈÄ tCity Å×À̺íÀ» È®ÀÎÇØ º¸¸é ÆòÅÃÀÌ »ç¶óÁö°í ¾ø´Ù.

¾Æ¹«¸® »õ ·¹Äڵ带 »ðÀÔÇÏ°í »èÁ¦ÇÏ°í º¯°æÀ» °¡Çصµ Àӽà ¿µ¿ª¿¡¸¸ ±â·ÏÇÒ »ÓÀ̸ç Ä¿¹ÔÇÏÁö ¾ÊÀ¸¸é Å×ÀÌºí¿¡ ¹Ý¿µÇÏÁö ¾Ê´Â´Ù. °ú¿¬ ±×·±Áö ÆòÅÃÀ» ´Ù½Ã »ðÀÔÇØ º¸ÀÚ.

 

INSERT INTO tCity VALUES ('ÆòÅÃ', 453, 51, 'n', '°æ±â');

SELECT * FROM tCity;

 

ÀÌ »óÅ¿¡¼­ Å×À̺íÀ» Á¶È¸Çϸé ÆòÅÃÀÌ ºÐ¸íÈ÷ »ðÀԵǾî ÀÖ´Ù. ÇÏÁö¸¸ ¾ÆÁ÷±îÁö´Â Àӽà ¿µ¿ª¿¡ ÀÖÀ» »ÓÀÌ´Ù. ·Ñ¹éÇÏ¸é »ðÀÔÀº ¾ðÁ¦µç Ãë¼ÒµÈ´Ù.

 

ROLLBACK;

 

·Ñ¹é ÈÄ tCity¸¦ ´Ù½Ã Á¶È¸ÇØ º¸¸é ÆòÅÃÀº ¾ø´Ù. ·¹Äڵ带 »ðÀÔÇÑ ÈÄ È®Á¤ÇÏ·Á¸é COMMIT ¸í·ÉÀ¸·Î Àӽà ¿µ¿ªÀÇ º¯°æ »çÇ×À» È®Á¤ÇØ¾ß ÇÑ´Ù.

 

COMMIT;

 

ÀÌ ¸í·ÉÀº Àӽà ¿µ¿ªÀÇ ÆòÅÃÀ» Å×ÀÌºí¿¡ ¿µ±¸ÀûÀ¸·Î ±â·ÏÇÑ´Ù. ÀÌÁ¦ SQL Developer¸¦ Á¾·áÇß´Ù°¡ ´Ù½Ã ½ÇÇàÇصµ ÆòÅÃÀÌ º¸ÀδÙ. Å×À̺íÀ» Á¶ÀÛÇÒ ¶§´Â Á¦´ë·Î Çß´ÂÁö È®ÀÎÀ» °ÅÄ£ ÈÄ Àû¿ë ¿©ºÎ¸¦ °áÁ¤ÇÑ´Ù. ÀÚÁÖ ¾²´Â ¸í·ÉÀ̾ Åø¹Ù¿¡ ÀÖÀ¸¸ç Á¶ÇÕÅ°µµ ¾Æ´Ñ ´Üµ¶ ´ÜÃàÅ°±îÁö ÁöÁ¤µÇ¾î ÀÖ´Ù.

±×·¸´Ù¸é SQL ¸í·ÉÀ» ³»¸° ÈÄ Ç×»ó ÀÌ µÎ ¸í·ÉÁß Çϳª¸¦ ½ÇÇàÇØ¾ß Çϴ°¡ ÇÏ¸é ±×·¸Áö´Â ¾Ê´Ù. Å×À̺íÀ» Àб⸸ ÇÏ´Â SELECT ¸í·ÉÀº Àӽà ¿µ¿ªÀ» ¾²Áö ¾Ê¾Æ Ä¿¹ÔÀ̳ª ·Ñ¹éÀÌ ÇÊ¿ä ¾ø´Ù. ´ÙÇàÈ÷ ¿ì¸®°¡ ¾²´Â SQL ¸í·ÉÀÇ 90%´Â SELECTÀÌ´Ù.

¿À¶óŬ°ú´Â ´Þ¸® SQL Server¿Í MariaDB´Â ÀÚµ¿À¸·Î Ä¿¹Ô ¸í·ÉÀ» ½ÇÇàÇÏ´Â ¿ÀÅä Ä¿¹Ô(Auto Commit) ¸ðµå°¡ µðÆúÆ®ÀÌ´Ù. »ðÀÔÇÏ´Â Áï½Ã Å×ÀÌºí¿¡ ±â·ÏÇϹǷΠ±»ÀÌ COMMIT ¸í·ÉÀ» ³»¸®Áö ¾Ê¾Æµµ »ó°ü¾ø´Ù. ¸í·ÉÀ» ³»¸®´Â Áï½Ã ½ÇÇàµÇ¾î Æí¸®ÇÏÁö¸¸ ´ë½Å ¾ÆÂ÷ ½Í¾îµµ ·Ñ¹éÇÒ ¼ö ¾ø´Ù.

¿¬½À ¹®Á¦

1.µµ½Ã ¸ñ·Ï¿¡ ¿ëÀÎÀ» »ðÀÔÇ϶ó. ¸éÀû 293¿¡ Àα¸ 98¸¸ÀÌµÇ µ¥ÀÌÅÍ´Â ÀÓÀÇ°ªÀ» ½áµµ »ó°ü¾ø´Ù.

2.Á÷¿ø ¸ñ·Ï¿¡ ÀÚ½ÅÀÇ ½Å»óÀ» »ðÀÔÇØ º¸¾Æ¶ó.

3.È®Àå INSERT ¹®

INSERT ¸í·ÉÀ» ³ª¿­ÇØ ³õÀ¸¸é ¿©·¯ °³ÀÇ ÇàÀ» ÇÑ ¹ø¿¡ »ðÀÔÇÒ ¼ö ÀÖ¾î Æí¸®ÇÏ´Ù. ·¹Äڵ尡 ¸¹¾Æµµ ¼ø½Ä°£¿¡ »ðÀÔÇÑ´Ù. tCity Å×À̺í·Î ÀÌ·± Àú·± ½Ç½ÀÀ» ÇÏ´Ù°¡ ¿ø·¡´ë·Î ÃʱâÈ­ÇÏ°í ½Í´Ù¸é ´ÙÀ½ ¸í·ÉÀ¸·Î Å×À̺íÀ» ½Ï ºñ¿î´Ù. ±×¸®°í ÀÌ¹Ì ÀÛ¼ºÇØ ³õÀº ½ºÅ©¸³Æ®¸¸ ½ÇÇàÇÏ¸é ±ôÂÊ°°ÀÌ º¹±¸ÇÑ´Ù.

 

TRUNCATE TABLE tCity;

 

±×·±µ¥ °¢ Çึ´Ù °³º°ÀûÀ¸·Î INSERT INTO ¸í·ÉÀ» ÀÏÀÏÀÌ ÀÛ¼ºÇϸé Äõ¸®¹®ÀÌ ±æ¾î ¹øÀ⽺·´´Ù. °°Àº Å×ÀÌºí¿¡ ¼Ò¼ÓµÈ ÇàÀº ´ç¿¬È÷ ÇÊµå ¸ñ·ÏÀÌ °°´Ù. ÇàÀ» »ðÀÔÇÒ ¶§¸¶´Ù ¶È°°Àº ÇÊµå ¸ñ·ÏÀ» ÀÏÀÏÀÌ ´Ù½Ã ³ª¿­ÇÏ´Â °ÍÀº ³¶ºñÀÌ´Ù.

ÇÊµå ¸ñ·ÏÀ» »ý·«ÇÏ´õ¶óµµ INSERT INTO tCity VALUES ±¸¹®ÀÌ ¹Ýº¹µÇ´Â °ÍÀº ¸¶Âù°¡ÁöÀÌ´Ù. °Å´ëÇÑ Å×ÀÌºí¿¡ ÇѲ¨¹ø¿¡ ¼ö¸¸ °³ÀÇ ·¹Äڵ带 »ðÀÔÇÏ¸é ¹Ýº¹ÀÌ ´õ ½ÉÇØÁø´Ù. ¸í·É¹®°ú ÇÊµå ¸ñ·ÏÀº µü ÇÑ ¹ø¸¸ ¹àÈ÷°í ½ÇÁ¦ »ðÀÔÇÒ µ¥ÀÌÅ͸¸ ³ª¿­ÇÏ¸é ¾î¶³±î?

 

INSERT INTO tCity (name, area, popu, metro, region) VALUES

('¼­¿ï',605,974,'y','°æ±â'),

('ºÎ»ê',765,342,'y','°æ»ó'),

('¿À»ê',42,21,'n','°æ±â'),

('ûÁÖ',940,83,'n','Ãæû'),

('ÀüÁÖ',205,65,'n','Àü¶ó'),

('¼øõ',910,27,'n','Àü¶ó'),

('Ãáõ',1116,27,'n','°­¿ø'),

('ȫõ',1819,7,'n','°­¿ø');

 

²À ÇÊ¿äÇÑ Á¤º¸¸¸ ¹àÈ÷´Ï ¹®Àå ±æÀÌ°¡ ´ëÆø ÁÙ¾îµç´Ù. ÀÌ·¸°Ô Çصµ ÃÖÃÊÀÇ ÇÊµå ¸ñ·Ï´ë·Î °ªÀ» ¼ø¼­´ë·Î ´ëÀÀ½ÃÅ°¸é ¾Æ¹« ¹®Á¦°¡ ¾ø´Ù. ÇÊµå ¸ñ·Ïµµ Å×À̺íÀÇ ÇÊµå ¼±¾ð ¼ø¼­¿Í °°À¸¸é »ý·«ÇÒ ¼ö ÀÖ´Ù. ´ë·®ÀÇ µ¥ÀÌÅ͸¦ »ðÀÔÇÒ ¶§´Â ÀÌ ¹æ¹ýÀÌ ´õ °£ÆíÇÏ´Ù.

±×·¯³ª ¾ÈŸ±õ°Ôµµ ÀÌ ¹®ÀåÀº ¾ÆÁ÷ Ç¥ÁØÀÌ ¾Æ´Ï´Ù. ÃÖÃÊ MySQL¿¡¼­ ÀÌ ¹®¹ýÀ» µµÀÔÇߴµ¥ ª¾Æ¼­ ÀÔ·ÂÇϱâ ÆíÇÏ°í ¿£ÁøÀÌ Çؼ®ÇÒ ±¸¹®ÀÌ ÁÙ¾î ¼Óµµµµ ºü¸£´Ù. ÈÄ°èÀÚÀÎ MariaDBµµ ÀÌ ¹®¹ýÀ» Áö¿øÇϸç SQL Server, DB2, PostgreSQL µî À¢¸¸ÇÑ DBMS Á¦Àۻ絵 ´Ù Áö¿øÇÑ´Ù.

´©°¡ ºÁµµ ±¦ÂúÀº ¹®¹ýÀº ÀÌ·± ½ÄÀ¸·Î ¼­·Î ÂüÁ¶ÇØ °¡¸ç Ç¥ÁØÀ» ¹ßÀü½ÃÅ°°í ÀÖ´Ù. ±×·¯³ª ¼±µÎ ¾÷üÀÎ ¿À¶óŬÀº ¾ÆÁ÷ ÀÌ ¹®¹ýÀ» Áö¿øÇÏÁö ¾Ê¾Æ INSERT INTO ¸í·ÉÀ» ¸Å¹ø ¹Ýº¹ÇÏ´Â ¼ö¹Û¿¡ ¾ø´Ù. ¾ðÁ¨°¡´Â Áö¿øÇÏ°ÚÁö¸¸ ±×¶§±îÁö´Â È®Àå INSERT ¹®À» ¹ü¿ëÀûÀ¸·Î ¾µ ¼ö ¾ø´Ù.

¿¬½À ¹®Á¦

3.µµ½Ã ¸ñ·Ï¿¡ ÀÌõ(461Km, 21¸¸)°ú ´ë±¸(883Km, 248¸¸), ¿µ¿ù(1127Km, 4¸¸)À» »ðÀÔÇ϶ó.

4.INSERT SELECT

INSERT ¸í·ÉÀº ÇÑ ¹ø¿¡ ÇϳªÀÇ ·¹Äڵ常 »ðÀÔÇÑ´Ù. ÇʵåÀÇ °ªÀ» ÀÏÀÏÀÌ ÁöÁ¤ÇØ¾ß ÇÏ´Ï ¾î¿ ¼ö ¾ø´Ù. ÇÏÁö¸¸ ´Ù¸¥ Å×ÀÌºí ¶Ç´Â ÀÚ±â Àڽſ¡°Ô ÀÌ¹Ì ÀúÀåµÇ¾î ÀÖ´Â ´ë·®ÀÇ Á¤º¸¸¦ º¹»çÇÒ ¶§´Â Á¶È¸ÇÑ °á°ú¼ÂÀ» ÇѲ¨¹ø¿¡ »ðÀÔÇÒ ¼ö ÀÖ´Ù. À̶§´Â INSERT SELECT ¸í·ÉÀ» »ç¿ëÇÑ´Ù.

 

INSERT INTO ´ë»óÅ×À̺í(Çʵå¸ñ·Ï) SELECT Çʵå¸ñ·Ï FROM ¿øº»Å×À̺í

 

·¹Äڵ带 »ðÀÔÇÏ´Â INSERT INTO¿Í ±âº» Çü½ÄÀÌ ºñ½ÁÇÏÁö¸¸ ÇʵåÀÇ °ªÀ» VALUES Àý·Î ÁöÁ¤ÇÏÁö ¾Ê°í SELECT ¸í·ÉÀ¸·Î ´Ù¸¥ Å×ÀÌºí¿¡¼­ Àоî¿Â´Ù´Â Á¡ÀÌ ´Ù¸£´Ù. º°µµÀÇ ¹®¹ýÀ̶ó±âº¸´Ù´Â INSERT INTO¿¡ SELECT ¸í·ÉÀÌ Æ÷ÇÔµÈ Çü½ÄÀÌ´Ù.

SELECT ¿À¸¥ÂÊÀÇ ¿øº» ÇÊµå ¸ñ·Ï°ú ¿ÞÂÊÀÇ ¸ñÀûÁö ÇÊµå ¸ñ·ÏÀº 1:1·Î ´ëÀÀµÇ¸ç ¼ø¼­¿Í ŸÀÔÀÌ ÀÏÄ¡Çϰųª Àû¾îµµ ȣȯµÇ¾î¾ß ÇÑ´Ù. ¸ñÀû Å×À̺íÀÇ ¸ðµç Çʵ带 ´Ù ³ª¿­ÇÒ ÇÊ¿ä´Â ¾øÁö¸¸ »ý·«µÈ Çʵå´Â NULLÀ» Çã¿ëÇϰųª ±âº»°ªÀÌ¶óµµ ÀÖ¾î¾ß ÇÑ´Ù.

´ÙÀ½ ¸í·ÉÀº tCity Å×ÀÌºí¿¡¼­ °æ±âµµ ¼Ò¼ÓÀÇ µµ½Ã Á¤º¸¸¦ Àоî tStaff Å×ÀÌºí¿¡ ½ÅÀÔ Á÷¿øÀ¸·Î »ðÀÔÇÑ´Ù. name Çʵå´Â °øÅëÀûÀÌ°í ºÎ¼­´Â Áö¿ª°ªÀ» ½á ³Ö°í ¼ºº°¿¡ ±¤¿ª½Ã ¿©ºÎ, ¿ù±ÞÀº ¸éÀû, ¼ºÃëµµ´Â Àα¸¼ö Çʵ忡 ´ëÀÀ½ÃÄ×´Ù. ³í¸®Àû Àǹ̴ ¸ÂÁö ¾ÊÁö¸¸ Çʵå ŸÀÔÀº ´Ù ÀÏÄ¡ÇÑ´Ù.

 

INSERT INTO tStaff(name, depart, gender, joindate, grade, salary, score)

SELECT name, region, metro, '20210629', '½ÅÀÔ', area, popu FROM tCity WHERE region = '°æ±â';

 

ÀÌ ¸í·ÉÀ» ½ÇÇàÇÏ¸é °æ±âµµ¿¡ ÀÖ´Â ¼­¿ï°ú ¿À»êÀ» »õ·Î¿î ½ÅÀÔ »ç¿øÀ¸·Î tStaff Å×ÀÌºí¿¡ ÇѲ¨¹ø¿¡ »ðÀÔÇÑ´Ù. Á¶°ÇÀ» ¹Ù²Ù¸é ´õ ¸¹Àº µµ½Ã¸¦ »ðÀÔÇØ ³ÖÀ» ¼öµµ ÀÖ´Ù.

Å×ÀÌºí°£ÀÇ º¹»ç´Â Àß ½ÇÇàµÇ¾úÁö¸¸ Çʵ峢¸®ÀÇ ³í¸®ÀûÀÎ °ü°èµµ ¸ÂÁö ¾Ê°í ¿¹°¡ Á» ¾ïÁö½º·´´Ù. µµ½Ã°¡ Á÷¿øÀÌ µÈ´Ù´Ï ¸»µµ ¾ÈµÇ´Â ¼Ò¸®ÀÌÁö¸¸ ÇöÀç ¿¹Á¦ Å×À̺íÀÌ µÎ °³¹Û¿¡ ¾ø¾î ¾î¿ µµ¸®°¡ ¾ø´Ù. Å×À̺íÀ» »õ·Î ¸¸µé±â´Â ¹ø°Å·Î¿ì´Ï °¡»óÀÇ Å×À̺í·Î Çö½ÇÀûÀÎ ¿¹¸¦ µé¾î º¸ÀÚ.

tCandidate Å×À̺íÀº ÀÔ»ç Áö¿ø¼­¸¦ ³½ È帻ýÀÇ ¸ñ·ÏÀÌ¸ç ½Å»ó Á¤º¸¿Í ÇÔ²² À̷¼­, ¸éÁ¢ °á°ú, ÇÕ°Ý ¿©ºÎ µîÀÇ Á¤º¸°¡ ÀúÀåµÇ¾î ÀÖ´Ù. Á÷¿ø Å×À̺í°ú ±¸Á¶°¡ ´Ù¸£Áö¸¸ »ç¶÷ÀÇ ½Å»ó Á¤º¸¶ó´Â ¸é¿¡¼­ ºñ½ÁÇÏ´Ù. ÃÖÁ¾ ¼±¹ßÀÌ ³¡³ª¸é ´ÙÀ½ ¸í·ÉÀ¸·Î ÇÕ°ÝÇÑ È帻ýÀ» Á÷¿ø Å×À̺í·Î º¹»çÇÑ´Ù.

 

INSERT INTO tStaff(name, depart, gender, joindate, grade, salary, score)

SELECT name, Áö¿øºÎ¼­, gender, ¿À´Ã, '¼ö½À', 230, score * 0.1 FROM tCandidate

WHERE result = 'ÇÕ°Ý';

 

È帻ý Å×ÀÌºí¿¡¼­ ÇÕ°Ý ÆÇÁ¤À» ¹ÞÀº ¿¹ºñ Á÷¿øÀ» Á¶È¸ÇÑ´Ù. À̸§À̳ª ¼ºº°Àº ¹Ù²ð ¸® ¾øÀ¸´Ï ½Å»ó¸í¼¼ÀÇ Á¤º¸¸¦ º¹»çÇÏ°í Áö¿øÇÑ ºÎ¼­¿¡ ±×´ë·Î ³Ö¾î ÁØ´Ù. ÀÔ»ç ³¯Â¥´Â ¿À´ÃÀÌ°í ¹æ±Ý µé¾î ¿ÔÀ¸´Ï Á÷±ÞÀº ¼ö½ÀÀ̸ç ÃʺÀ 230ºÎÅÍ ½ÃÀÛÇÑ´Ù. ¼ºÃëµµ´Â ÀÔ»ç ½ÃÇèÀÇ 10%¸¦ ÃÄ ÁÖ±â·Î Çß´Ù. º¹»çÇÒ °Ç º¹»çÇÏ°í °ªÀÌ ¾øÀ¸¸é Àû´çÇÑ µðÆúÆ®¸¦ ÃëÇÏ°í ÇÊ¿ä ¾ø´Â Á¤º¸´Â ¹ö¸°´Ù.

´Ù¸¥ Å×À̺íÀÇ Á¤º¸¸¦ ÀçÈ°¿ëÇÏ´Â °æ¿ì´Â ÈçÇÏ¸ç ½ÉÁö¾î °°Àº Å×À̺íÀÇ Á¤º¸¸¦ ÀçÈ°¿ëÇϱ⵵ ÇÑ´Ù. ¿¹¸¦ µé¾î ¼îÇÎ ¸ñ·Ï¿¡¼­ °í°´ÀÌ °°Àº »óÇ°À» ÀçÁÖ¹®ÇÑ´Ù¸é ÀÌÀü ¼îÇÎ ¸ñ·ÏÀÇ ·¹Äڵ带 ±×´ë·Î º¹»çÇ쵂 ÁÖ¹® ³¯Â¥¸¦ ¿À´Ã·Î ¹Ù²Ù°í ¹è¼Û »óŸ¸ ¹è¼ÛÁغñÁßÀ¸·Î ¹Ù²Ù¸é µÈ´Ù. ÀÌ·² ¶§ ¾²´Â ¸í·ÉÀÌ ¹Ù·Î INSERT SELECTÀÌ´Ù.

5.CREATE SELECT

CREATE SELECT ¸í·ÉÀº INSERT SELECT¿Í À¯»çÇ쵂 ±âÁ¸ Å×ÀÌºí¿¡ ·¹Äڵ带 »ðÀÔÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó »õ·Î Å×À̺íÀ» ¸¸µé¾î °á°ú¼ÂÀ» »ðÀÔÇÑ´Ù´Â Á¡ÀÌ ´Ù¸£´Ù.

 

CREATE TABLE ´ë»óÅ×À̺í AS SELECT Çʵå¸ñ·Ï FROM ¿øº»Å×À̺í

 

Å×À̺íÀ» »õ·Î ¸¸µé¸é¼­ ±âÁ¸ Å×À̺íÀÇ ÀϺΠÇʵå¿Í ·¹Äڵ带 °¡Á®¿Í »ðÀÔÇÏ´Â ¸í·ÉÀ̾ ´ë»ó Å×À̺íÀÌ Á¸ÀçÇؼ­´Â ¾ÈµÈ´Ù. ¸¸¾à ´ë»ó Å×À̺íÀÌ ÀÌ¹Ì ÀÖ´Ù¸é µ¤¾î¾µ ¼ö ¾ø¾î ¿¡·¯ 󸮵ǹǷΠ±× Àü¿¡ ´ë»ó Å×À̺íÀ» Áö¿ö¾ß ÇÑ´Ù.

¿øº»À» ¼Õ»ó½ÃÅ°Áö ¾Ê°í Ư¼öÇÑ ÀÛ¾÷À» ÇÏ·Á¸é »çº»À» µû·Î ¸¸µå´Â °ÍÀÌ ÁÁ´Ù. ÀÌ·² ¶§ CREATE SELECT ¸í·ÉÀÌ À¯¿ëÇÏ´Ù. ´ÙÀ½ Äõ¸®´Â °æ±âµµ Áö¿ªÀÇ µµ½Ã¸¸À¸·Î tSudo Å×À̺íÀ» »ý¼ºÇÑ´Ù. ¸ðµç Çʵ带 ´Ù Æ÷ÇÔÇÒ ÇÊ¿ä ¾øÀÌ À̸§, ¸éÀû, Àα¸¸¸ Æ÷ÇÔÇß´Ù.

 

CREATE TABLE tSudo AS SELECT name, area, popu FROM tCity WHERE region = '°æ±â';

 

SELECT ¹®¸¸ ½ÇÇàÇϸé tCityÀÇ ÀϺΠµ¥ÀÌÅ͸¦ Á¶È¸ÇÑ´Ù. ±× °á°ú¼ÂÀ» ±×´ë·Î tSudo Å×À̺íÀÇ »õ µ¥ÀÌÅÍ·Î »ç¿ëÇÏ¿© »ðÀÔÇÑ´Ù. ÀÌ ¸í·ÉÀ» ½ÇÇàÇÑ ÈÄ SELECT * FROM tSudo; Äõ¸®·Î Á¶È¸ÇÏ¸é ¼öµµ±Ç¿¡ ÀÖ´Â µµ½Ã¸¸ ³ªÅ¸³­´Ù.

 

SELECT * FROM tSudo;

»õ·Î »ý¼ºÇÑ Å×À̺íÀÇ ±¸Á¶´Â SELECT ÀýÀÇ °á°ú¼Â°ú °°À¸¸ç ÇʵåÀÇ Å¸ÀÔÀ̳ª ±æÀ̵µ °°´Ù. ÇÊµå ¸ñ·Ï¿¡ *¸¦ Àû°í WHERE ÀýÀ» »ý·«ÇÏ¸é ¸ðµç Çʵå¿Í ¸ðµç ·¹Äڵ带 ´Ù º¹»çÇÏ´Â ¼ÀÀ̾ ¿ÏÀüÈ÷ ¶È°°Àº »çº»À» ¸¸µç´Ù. ´ÙÀ½ ¸í·ÉÀº tCityÀÇ ÇöÀç Á¤º¸¸¦ ±×´ë·Î tCityCopy Å×À̺í·Î º¹»çÇÑ´Ù.

 

SELECT * INTO tCityCopy FROM tCity;

 

´Ü, »çº»Àº µ¥ÀÌÅ͸¸ º¹»çÇÒ »Ó ±âº»Å°³ª ¿Ü·¡Å° °°Àº Á¦¾à Á¶°Ç±îÁö º¹»çÇÏÁö´Â ¾Ê´Â´Ù. SELECT ÀýÀÇ °á°ú¼Â¸¸À¸·Î´Â ±âº»Å°¿¡ ´ëÇÑ Á¤º¸³ª Á¦¾à Á¶°Ç±îÁö ¾Ë¾Æ³¾ ¼ö ¾ø±â ¶§¹®¿¡ ¾îÂî »ý°¢ÇÏ¸é ´ç¿¬ÇÏ´Ù.

»çº» Å×À̺íÀº ÇнÀ¿ëÀ̳ª ¿¹ºñ ó¸®ÀÇ Å¸´ç¼º Á¡°Ë µî ÀÚÀ¯·Î¿î ½Ãµµ¸¦ ¸¶À½²¯ ÇØ º¼ ¼ö ÀÖ´Ù. »î¾Æ ¸Ôµç ºº¾Æ ¸Ôµç ¿øº»À» °Çµå¸®´Â °ÍÀº ¾Æ´Ï¾î¼­ ¿øÇϴ´ë·Î Âɹ°µü°Å¸° ÈÄ Áö¿ö ¹ö¸®¸é µÈ´Ù. ¿øº»¿¡ ´ëÇØ Áß¿äÇÑ ÀÛ¾÷À» Çϱâ Àü¿¡ ¹é¾÷À» ¶° ³õ´Â ¿ëµµ·Î ÀûÇÕÇÏ´Ù. tStaff Å×ÀÌºí¿¡ ´ë·®ÀÇ º¯°æÀ» °¡ÇØ¾ß Çϴµ¥ ¹º°¡ ºÒ¾ÈÇÏ´Ù¸é ´ÙÀ½ ¸í·ÉÀ¸·Î ¹é¾÷À» ¶á´Ù.

 

CREATE TABLE tStaff_8¿ù20ÀÏ AS SELECT * FROM tStaff;

 

¹é¾÷Àº ¿©·¯ ¹ø ¶ã ¼ö ÀÖ¾î °üÇà»ó ³¯Â¥¸¦ ¸í½ÃÇÑ´Ù. Ȥ½Ã À߸ø Á¶ÀÛÇؼ­ tStaffÀÌ ¿Õâ Æı«µÇ¾ú´Ù¸é ¹é¾÷¿¡¼­ µ¥ÀÌÅ͸¦ ´Ù½Ã °¡Á®¿À¸é µÈ´Ù. ¹°·Ð ÀÌ»ó ¾øÀÌ ÀÛ¾÷À» ¸¶ÃÆ´Ù¸é Àû´çÇÑ ¶§¿¡ ¹é¾÷À» »èÁ¦ÇÏ¸é ±×¸¸ÀÌ´Ù.

 

ȣȯ¼ºÃ¼Å©

SQL Server´Â CREATE SELECT ¸í·É ´ë½Å ¶È°°Àº µ¿ÀÛÀ» ¼öÇàÇÏ´Â SELECT INTO ¸í·ÉÀ» Á¦°øÇÑ´Ù. SELECT ¸í·É Áß°£¿¡ INTO ÀýÀÌ ÀÖ¾î °á°ú¼ÂÀ» È­¸é ´ë½Å »õ Å×À̺í·Î Ãâ·ÂÇÑ´Ù. ¼öµµ±Ç µµ½Ã¸¸ °ñ¶ó tSudo Å×À̺íÀ» »ý¼ºÇÏ´Â ¸í·ÉÀº ´ÙÀ½°ú °°´Ù.

 

SELECT name, area, popu INTO tSudo FROM tCity WHERE region = '°æ±â';

 

±¸¹®ÀÌ ¾à°£ ´Ù¸¦ »Ó ¿À¶óŬÀÇ CREATE SELECT¿Í °á°ú´Â °°´Ù. ´ë»ó Å×À̺íÀÌ ¾ø¾î¾ß ÇÏ°í ±¸Á¶¸¸ º¹»çÇÒ »Ó ±âº»Å°³ª Á¦¾à Á¶°ÇÀ» º¹»çÇÏÁö ¾Ê´Â Ư¼ºµµ µ¿ÀÏÇÏ´Ù.

¿¬½À ¹®Á¦

4.¼ºÃëµµ°¡ 80Á¡ ÀÌ»óÀÎ Á÷¿ø¸¸ °ñ¶ó À̸§°ú ¿ù±Þ¿¡ ´ëÇÑ º¸°í¼­¸¦ º°µµÀÇ Å×À̺í·Î ÀÛ¼ºÇ϶ó.