±è°æÈ£/ÀÚÀ¯±â°í°¡ zesus@edunet.nmc.nm.kr
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
0. ½ÃÀÛÇϸé¼... Áö³ ½Ã°£±îÁö´Â mini SQL 2.0.0À» ¾îµð¿¡¼, ¾î¶»°Ô, ¹«¾ùÀ» ÇØ¾ß ¾òÀ» ¼ö ÀÖ°í ¼³Ä¡¸¦ ÇÒ ¼ö ÀÖ´ÂÁö °£´ÜÇÏ°Ô ¾Ë¾Æ º¸¾Ò´Ù. ¿ì¸®´Â µ¥ÀÌÅÍ º£À̽º °ü¸® ½Ã½ºÅÛÀÌ ¿Ö ÇÊ¿ä·Î ÇÏ°Ô µÇ¾ú°í, mSQLÀÇ ÀåÁ¡°ú °³¹ß¿¡ µµ¿òÀÌ µÇ´Â ´Ù¸¥ °³¹ß ¼Ö·ç¼ÇµéÀÌ ¸¹´Ù´Â °Íµµ ½±°Ô ¾Ë ¼ö ÀÖ¾úÀ» °ÍÀÌ´Ù. À̹ø ½Ã°£¿¡´Â Á»´õ ±íÀº À̾߱⸦ ÇÏ·Á°í ÇÑ´Ù. DBMS¶ó´Â °ÍÀÌ ¸¹Àº ¾çÀÇ µ¥ÀÌÅ͸¦ ó¸®ÇÑ´Ù´Â °ÍÀº ´©±¸³ª Àß ¾Ë°í ÀÖÀ» °ÍÀÌ´Ù. ±×·¯³ª ±× ¶æÇÏ´Â ¹Ù°¡ ¹«¾ùÀÎÁö¿¡ ´ëÇÏ¿© Á¤È®ÇÑ °³³äÀ» ¾ËÁö ¸øÇÏ°í ½ÃÀÛÇÏ´Â °Íº¸´Ù´Â µ¥ÀÌÅÍ º£À̽º ½Ã½ºÅÛ¿¡ ´ëÇÏ¿© °£´ÜÈ÷ »ìÆì º¸±â·Î ÇÏ´Â °ÍÀÌ ÁÁÀ» °°´Ù.
1. µ¥ÀÌÅÍ º£À̽º¶õ ¹«¾ùÀΰ¡? ÀϹÝÀûÀ¸·Î ¿ì¸®°¡ ºÎ¸£´Â DB¶ó´Â °ÍÀº ³Ê¹« Çü¿ë»çÀûÀÎ °Í °°¾Æ ÇÊÀÚ´Â Áñ°Ü Ç¥ÇöÇÏÁö ¾Ê´Â´Ù. ¿ì¸®´Â ÀÏ»óÀûÀ¸·Î DB¶ó´Â ¸»À» ¾ÆÁÖ Áñ°Ü¼ »ç¿ëÇÏ´Â °ÍÀ» º¼ ¼ö ÀÖ´Ù. ƯÈ÷ Åë½Å¿¡¼´Â ´õ¿í ±×·¸´Ù. ¿ì¸®°¡ ¸»ÇÏ´Â DB ¶ó´Â ´Ü¾î ÀÚü´Â »ó´çÈ÷ ±¤¹üÀ§ ÇÑ °ÍÀ» ¸»ÇÑ´Ù. DB´Â µ¥ÀÌÅÍ º£À̽º(Database)ÀÇ ¾àÀÚ·Î ÀϹÝÀûÀ¸·Î µ¥ÀÌÅ͵éÀÇ ¸ðÀÓÀ¸·Î Á¤ÀÇÇÑ´Ù. ±×·¯³ª ÀϹÝÀûÀ¸·Î »ç¶÷µéÀº DB¿Í DBMS»çÀÌÀÇ °³³äÀ» Àß ¸ð¸£°í °°Àº Àǹ̷Π»ç¿ëÇÒ ¶§°¡ ¸¹´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖ´Ù. µ¥ÀÌÅÍ º£À̽º °ü¸® ½Ã½ºÅÛ(Database Management System)Àº ¿©·¯ °¡Áö »óÈ£ ¿¬°üÀÌ ÀÖ´Â µ¥ÀÌÅͳª µ¥ÀÌÅÍ º£À̽ºµéÀ» ¸ð¾Æ¼ °ü¸®ÇØ ÁÖ´Â ÇϳªÀÇ °ü¸® ½Ã½ºÅÛÀÌ´Ù. ´ëºÎºÐÀÇ µ¥ÀÌÅÍ º£À̽º °ü¸® ½Ã½ºÅÛ¿¡´Â ÀÌ·¯ÇÑ µ¥ÀÌÅÍ º£À̽ºµé°ú °¢°¢ÀÇ µ¥ÀÌÅÍ º£À̽º¸¦ °ü¸®ÇÒ ¼ö ÀÖ´Â ÀÀ¿ë ÇÁ·Î±×·¥µéÀÌ Àֱ⠸¶·ÃÀÌ´Ù. ´ÙÀ½ < ±×¸² 1 > Àº µ¥ÀÌÅÍ º£À̽º ½Ã½ºÅÛÀÇ ±¸¼º ¹× »ç¿ëÀÚ°£ÀÇ °ü°è¸¦ ¼³¸íÇÏ°í ÀÖ´Ù. »ç¿ëÀÚ´Â Ãʺ¸ÀÚÀÏ ¼ö ÀÖ°í, ÀÀ¿ë ÇÁ·Î±×·¡¸Ó, ÀÏ¹Ý »ç¿ëÀÚ, µ¥ÀÌÅÍ º£À̽º °ü¸®ÀÚ ÀÏ ¼öµµ ÀÖ´Ù. ¿©±â¼ Ãʺ¸ÀÚ´Â ÀÀ¿ë ÇÁ·Î±×·¥À¸·Î µ¥ÀÌÅÍ º£À̽º ½Ã½ºÅÛ¿¡ Á¢±ÙÇÏ´Â °ÍÀ» ¸»ÇÏ´Â °ÍÀ¸·Î ºñ ÇÁ·Î±×·¡¸ÓµéÀÌ ¸¹°í, ȸ°è³ª ±âŸ ȸ»çÀÇ Á÷¿øÀÏ °¡´É¼ºÀÌ ³ô´Ù. ÀÀ¿ë ÇÁ·Î±×·¡¸Ó´Â ÇÊÀÚ¿Í °°Àº »ç¶÷À» ¸»ÇÏ´Â °ÍÀ¸·Î µ¥ÀÌÅÍ º£À̽ºÀÇ API¸¦ ÀÌ¿ëÇϰųª ½Ã½ºÅÛ È£Ãâ(System Call)À» »ç¿ëÇÏ¿© ÀûÀýÇÏ°Ô ±¸¼ºµÈ µ¥ÀÌÅÍ º£À̽º¿¡ Á¢±ÙÇÏ´Â »ç¶÷À» ¸»ÇÑ´Ù. µ¥ÀÌÅÍ º£À̽º °ü¸®ÀÚ´Â ¿©·¯ºÐµéÀ» ¸»ÇÏ´Â °ÍÀ¸·Î µ¥ÀÌÅÍ º£À̽ºÀÇ ½ºÅ°¸¶¸¦ °ü¸®ÇÏ´Â »ç¶÷À» ¸»ÇÑ´Ù. ³Ê¹« ¾î·Á¿î ¸»µéÀÌ ¸¹ÀÌ ³ª¿À°í »ý¼ÒÇÑ °³³äÀÌ ¸¹¾Æ¼ ¾î¸®µÕÀýÇÑ µ¶ÀÚµµ ÀÖÀ» °ÍÀÌ´Ù. ¿©±â¼´Â ´ëÃæ µ¥ÀÌÅÍ º£À̽º¿Í ¿ì¸®µéÀÇ °ü°è°¡ ÀÌ·± Á¤µµ¿¡ ÀÖ±¸³ª ÇÏ´Â °Í¸¸ ¾Ë°í ³Ñ¾î °¡´Â °ÍÀÌ ÁÁÀ» µíÇÏ´Ù. <±×¸² 1>¿¡¼ ¿©·¯ºÐµéÀÇ À§Ä¡¸¦ Çѹø »ý°¢ÇØ º¸ÀÚ.
< ±×¸² 1 > µ¥ÀÌÅÍ º£À̽º ½Ã½ºÅÛÀÇ ±¸¼º ¹× »ç¿ëÀÚ¿ÍÀÇ °ü°è ¿ì¸®°¡ ÁýÁßÀûÀ¸·Î ½ÃÀÛÇØ º¼ Mini SQL 2.0.0¿¡¼´Â msql2d¶ó´Â µ¥ÀÌÅÍ º£À̽º¸¦ °ü¸®ÇÒ ¼ö ÀÖ´Â ÃÊ°æ·® µ¥ÀÌÅÍ º£À̽º ¿£Áø µ¥¸ó(µ¥ÀÌÅÍ º£À̽º °ü¸® ÇÁ·Î±×·¥)ÀÌ ÀÖ°í, mSQL 1.x.x ¹öÁ¯´ë¿¡¼´Â ã¾Æ º¼ ¼ö ¾ø´Â ¿©·¯ °¡Áö µ¥ÀÌÅÍ º£À̽º À¯Æ¿¸®Æ¼ ÇÁ·Î±×·¥µéÀÌ ¸î °¡Áö Ãß°¡ µÇ¾ú´Ù. ÇÏÁö¸¸, ¾ÈŸ±õ°Ô ÀÌ·¯ÇÑ ÀÀ¿ëÇÁ·Î±×·¥µéÀÇ ¼º´É È®ÀåÀÌ ÀÌ·ç¾îÁöÁö ¾Ê¾Æ »ç¿ëÇϴµ¥ ºÒÆíÀ» ´À³¥ ¼ö ÀÖ´Ù. °ð ÀÌ·¯ÇÑ ÀÀ¿ë ÇÁ·Î±×·¥µéÀ» ºÐ¼®ÇÏ´Â ±âȸ°¡ ÁÖ¾îÁö°Ô µÉ °ÍÀÌ´Ù. Ȥ½Ã ÀÌ·¯ÇÑ ÇÁ·Î±×·¥À» Á÷Á¢ ¸¸µé¾î º¸°í ½Í´Ù¸é, ¹Ýµå½Ã API ¿¬À縦 ÀÐ¾î º»´Ù¸é, ¾ó¸¶°£ÀÇ °³¹ßÀ» ÅëÇؼ ÀÎÅͳݿ¡ º»ÀÎÀÌ ¸¸µç msqltoolÀ» msql Contrib Æú´õ¿¡ µé¾î °¡°Ô ¸¸µé ¼öµµ ÀÖÀ» °ÍÀÌ´Ù. Àß ¸¸µç ÅøÀ̶ó¸é ´ÙÀ½ ¹ø msql ¹èÆ÷ÆÇ¿¡ Æ÷ÇÔÀÌ µÉÁö ´©°¡ ¾Ë°Ú´Â°¡?
<±×¸² 2> µ¥ÀÌÅÍ¿Í µ¥ÀÌÅÍ º£À̽º¿ÍÀÇ °ü°è <±×¸² 2>Àº µ¥ÀÌÅÍ¿Í µ¥ÀÌÅÍ º£À̽º¿ÍÀÇ °ü°è¸¦ ¸»ÇØ ÁÖ°í ÀÖ´Ù. µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛÀº ´ë·®ÀÇ Á¤º¸¸¦ °ü¸®ÇÏ°í, ±×¹Û¿¡ Á¤º¸¸¦ Á¶ÀÛÇÏ¿© ÇÊ¿äÇÑ Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ´Â ¹æ¹ýÀ» Á¦°øÇÏ°í ÀÖ´Ù. ¶ÇÇÑ µ¥ÀÌÅͺ£À̽º¿¡´Â µ¥ÀÌÅÍÀÇ Á¢±Ù ¹× ¼öÁ¤¿¡ ´ëÇÑ ¾ÈÁ¤¼ºÀ» Á¦°øÇØ¾ß ÇÑ´Ù. ´ëºÎºÐÀÇ µ¥ÀÌÅÍ º£À̽ºµéÀº ÀÌ·¯ÇÑ Á¶°ÇµéÀ» ¸ðµÎ °®Ãß°í ÀÖÀ» °ÍÀÌ´Ù.
2. RDBMS(Relational Database Management System) Mini SQLÀº °ü°èÇü µ¥ÀÌÅͺ£À̽ºÀÇ Æ¯Â¡À» °¡Áö±â´Â ÇÏÁö¸¸, ¿ÏÀüÇÑ ±â´ÉÀ» Áö¿øÇÏ°í ÀÖÁö´Â ¾Ê´Ù°í Çß¾ú´Ù. ±×·³, °ú¿¬ °ü°èÇü µ¥ÀÌÅÍ º£À̽º¶ó´Â °ÍÀº ¹«¾ùÀÎÁö »ì¦ ¾Ë¾Æ º¸±â·Î ÇÏÀÚ. RDBMS(Relational Database Management System)´Â °ü°èÇü µ¥ÀÌÅÍ º£À̽º °ü¸® ½Ã½ºÅÛÀÇ ¾àÀÚÀ̸ç, Àڱ⠱â¾ï ÀåÄ¡(Disk)¿¡ °ü°èÇü ¸ðµ¨(E-R Model)ÀÇ °³³äÀ» ÇÕÇÑ °ÍÀ¸·Î µ¥ÀÌÅ͸¦ °ü¸®Çϱâ À§ÇÑ ½Ã½ºÅÛÀ» ¸»ÇÑ´Ù. ¿©±â¼ E-R Model(Entity-Relation Model)À̶ó´Â °³³äÀº ±âº»ÀûÀ¸·Î °´Ã¼(Object)µé°ú ÀÌ °´Ã¼µé »çÀÌÀÇ °ü°èµéÀÇ ÁýÇÕÀ¸·Î ±¸¼ºµÈ ½Ç¼¼°è¸¦ Ç¥ÇöÇÏ´Â °ÍÀÌ´Ù. Áï, Entity(¿£Æ¼Æ¼)´Â ½ÇÁ¦·Î ¿ì¸® »ýÈ° ¼Ó¿¡ Á¸Àç¶ó´Â °´Ã¼°¡ µÇ°í, ÀÌ·¯ÇÑ ¿£Æ¼Æ¼´Â À¯ÀÏÇÏ°Ô Á¸ÀçÇÏ´Â °´Ã¼À̾î¾ß ÇÑ´Ù. ±×¸®°í Relation(°ü°è)Àº ÀÌ·¯ÇÑ °´Ã¼ »çÀ̵éÀÇ °ü°è¸¦ ¸»ÇÑ´Ù.
< ±×¸² 3 > µµ¼ ´ë¿©Á¡°ú »ç¿ëÀÚ°£ÀÇ E-R Diagram ¿¹¸¦ µç´Ù¸é, ÀϹÝÀûÀ¸·Î ¿ì¸® ÁÖÀ§¿¡¼ º¼ ¼ö ÀÖ´Â µµ¼ ´ë¿©Á¡ÀÌ ÀÖÀ» °ÍÀÌ´Ù. ÀÌ µµ¼ ´ë¿©Á¡¿¡ °¡¼ Ã¥À» °í¸¥ ÈÄ¿¡ ÀÚ½ÅÀÇ À̸§À̳ª ½ÅºÐÁõ ¶Ç´Â Ä«µå¸¦ Á¦½ÃÇϸé, º»ÀÎÀÇ À̸§°ú ÇÔ²² Áö±Ý±îÁö ºô·Á °£ Ã¥À̳ª ¹Ý³³ÇÏÁö ¾Ê´Â Ã¥µéÀÇ ¸®½ºÆ®°¡ ³ªÅ¸³¯ °ÍÀÌ´Ù. ¹°·Ð ¹Ý³³ÇÏÁö ¾ÊÀº Ã¥µéÀÌ ¾ø´Ù¸é, ¿øÇϴ åÀ» ºô·Á¼ ´ë¿© ÀÏ°ú ¿ä±ÝÀ» ºÎ°úÇÒ °ÍÀÌ´Ù. ¿ì¸®´Â ÀÌ·¯ÇÑ ½Ç¼¼°è¿¡ ÀÖ´Â ÀϵéÀ» ½±°Ô <±×¸²3>°ú °°ÀÌ ³ªÅ¸³¾ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ÀÌ·¸°Ô ÀÏ»ó »ýÈ°¿¡¼µµ ½±°Ô E-R ModelÀÇ ¿¹¸¦ ãÀ» ¼ö ÀÖ´Ù. Å« Ÿ¿øÀº ½Ç¼¼°èÀÇ ¿£Æ¼Æ¼¸¦ Ç¥ÇöÇÏ°í ÀÖ°í, ¸¶¸§¸ð´Â µÎ ¿£Æ¼Æ¼ °£ÀÇ °ü°è¸¦ Ç¥ÇöÇÑ´Ù. ÀÛÀº Ÿ¿øÀº ¿¬°áµÇ¾î ÀÖ´Â ¿£Æ¼Æ¼ÀÇ ¼Ó¼ºµéÀ» ³ªÅ¸³½´Ù. °¢°¢ÀÇ ¿£Æ¼Æ¼¿¡ ³ëµåµéÀÌ Àִµ¥ ÀÌ°ÍÀº °¢°¢ÀÇ ¿£Æ¼Æ¼¸¦ ±¸ºÐÇϰųª ÇÊ¿ä·Î ÇÏ´Â Á¤º¸µéÀ» ³ªÅ¸³½´Ù. ¿¹¸¦ µç ³»¿ëÀº ¿ÏÀüÇÑ ³»¿ëÀÇ E-R DiagramÀÌ ¾Æ´Ï¸ç, °³³äÀ» °£´ÜÇÏ°Ô ¾Ë¾Æ º¸±â À§ÇÑ °ÍÀÌ´Ù. µ¶ÀÚ ¿©·¯ºÐµéÀÇ ÀÌÇØ°¡ Àֱ⸦ ¹Ù¶õ´Ù. ±×¸²À» Á» ´õ ¼³¸íÀ» Çϸé, ¿£Æ¼Æ¼´Â µ¶ÀÚ(»ç¿ëÀÚ)¿Í µµ¼°¡ ¿£Æ¼Æ¼°¡ µÇ°í °¡¿îµ¥¿¡ ÀÖ´Â °ÍÀº ´Ü¼øÀÌ °ü°è¸¦ ³ªÅ¸³½´Ù°í º¸¸é µÈ´Ù. ÀÌ°ÍÀº ȸ¿ø ¹øÈ£¸¦ °¡Áö°í ÀÌ·¯ÇÑ »ç¿ëÀÚÀÇ µ¥ÀÌÅÍ º£À̽º¸¦ Á¢±ÙÇÏ´Â °ÍÀÌ´Ù. ÀÌ·¸°Ô ¸¸µç E-R DiageamÀº ½±°Ô ¿ì¸®°¡ ¿øÇÏ´Â Å×À̺í·Î º¯È¯ÀÌ ¿ëÀÌÇØ Áø´Ù. < Ç¥ 1 > »ç¿ëÀÚ Å×À̺í < Ç¥ 1 >¿¡¼ °¢°¢ÀÇ Æ©ÇÃ(·¹ÄÚµå)µéÀº ¹Ýµå½Ã ·¹ÄÚµåµé³¢¸® ±¸ºÐµÇ´Â µ¥ÀÌÅ͸¦ °¡Áö°í ÀÖ¾î¾ß ÇÑ´Ù. ÀÌ°ÍÀº ÁÖ·Î À¯ÀÏÇÑ Æ¯Â¡µéÀ» ¸»Çϴµ¥ ¿©±â¼´Â Áֹεî·Ï ¹øÈ£°¡ °¢°¢ÀÇ ·¹Äڵ带 ±¸ºÐÇØ ÁÖ´Â À¯ÀÏÇÑ µ¥ÀÌÅÍ°¡ µÉ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ÀÌ°ÍÀ» µ¥ÀÌÅÍ º£À̽º¿¡¼´Â ¹Ù·Î Å°¶ó°í ÇÑ´Ù. Àϻ󿡼µµ ¹®ÀÇ ¿¼èµµ ÁÖÅ°°¡ ÀÖ°í º¸Á¶ Å°°¡ ÀÖµíÀÌ µ¥ÀÌÅÍ º£À̽º¿¡¼µµ ÁÖÅ°(Primary Key)¿Í º¸Á¶Å°(Candidate Key), ±×¹Û¿¡ ´ëüŰ(alternate Key), ¿Ü·¡Å°(foreign Key)µîÀÌ Á¸ÀçÇÑ´Ù.
<Ç¥ 2>¿¡¼´Â µµ¼¿ÍÀÇ ±¸ºÐÀ» À§ÇÏ¿© µµ¼ °íÀ¯ ¹øÈ£¸¦ ºÙ¿©¼ °¢°¢ÀÇ µµ¼¿¡ °üÇÑ Á¤º¸¸¦ °ü¸®ÇÏ°í ÀÖ´Ù. Ç¥¿¡ ÀÖ´Â ÇʵåÀÌ¿Ü¿¡µµ ´ëÇü µµ¼°üÀÏ °æ¿ì¿¡´Â °Ë»ö¾î, ÁÖÁ¦¸í, ÀÛ°¡¸í, ÃâÆÇ»ç, ÃâÆÇÀÏ, ÃâÆÇÀÎ, ¼ÒÁÖÁ¦, °£´ÜÇÑ µµ¼ ³»¿ë ¼Ò°³ µîµîÀ» ÇÔ²² °ü¸®Çϵµ·Ï ¸¸µç´Ù ÀÌ·¸°Ô ¸¸µå´Â ÀÌÀ¯´Â °£´ÜÇÏ´Ù º¸°üÇÏ°í ÀÖ´Â µµ¼¸¦ °ü¸®Çϱâ À§ÇÏ¿©¼ Àε¥ ÇØ´ç µÇ´Â µµ¼°¡ ¾ó¸¶³ª ¸¹ÀÌ ´ë¿©°¡ µÇ¾ú°í, º¸ÃæÇÒ µµ¼ÀÎÁö Æó±âÇÒ µµ¼ÀÎÁö¸¦ ±¸ºÐÇϴµ¥ ÇÊ¿äÇϱ⵵ ÇÏ´Ù. ÇöÀç µµ¼°£¿¡ ±¸ºÐÀ» ÇØÁÖ´Â Å°´Â µµ¼¿¡ ºÎ¿©µÈ °íÀ¯¹øÈ£·Î ÀÌ°ÍÀ» ÁÖÅ°·Î ÇÒ ¼ö ÀÖ´Ù. ¾Æ¸¶µµ µµ¼ °ü¸®¸¦ À§ÇÏ¿© °è¹ßÀÚ´Â µµ¼ Å×À̺íÀ» ÀÌ¿ëÇÏ¿© µµ¼ °ü¸® ÇÁ·Î±×·¥µµ ¸¸µé¾î °ü¸®ÀÇ ÆíÀǸ¦ µµ¿ï ¼ö ÀÖÀ» °Í °°´Ù. ¿©±â¼ Âü°í·Î ¾Ë¾Æ¾ß µÉ °ÍÀº µµ¼ ¹øÈ£¸¦ ºÎ¿©ÇÒ ¶§¿¡´Â ¾Æ·¡¿Í °°ÀÌ ÀÏ·üÀûÀ¸·Î ºÎ¿©ÇÏÁö ¸»°í, ºÐ¾ßº° ÄÚµå¿Í µµ¼ Ãâ¹Ý ¹øÈ£(ISBN)µîÀ¸·Î ºÐ¸®ÇÏ¿© Äڵ带 ü°èÀûÀ¸·Î ÇÒ´çÇÏ¿©¾ß È¿À²ÀûÀ¸·Î °ü¸®ÇÒ ¼ö ÀÖ´Ù.
ȸ¿ø ¹øÈ£ Å×À̺íÀº ¾à°£ ´Ù¸¥ °ÍÀ» ¾Ë ¼ö ÀÖ´Ù. ȸ¿ø Å×À̺íÀº °¢°¢ÀÇ ¾çÂÊÀÇ ¿£Æ¼Æ¼ »çÀÌ¿¡ ÀÖ´Â °ü°è ¿£Æ¼Æ¼·Î µÎ ¿£Æ¼Æ¼ »çÀ̸¦ ¿¬°áÇØ ÁÖ´Â ¿ªÇÒÀ» ÇÑ´Ù. µû¶ó¼ ¾çÂÊÀÇ »ç¿ëÀÚ ¿£Æ¼Æ¼¿Í µµ¼ ¿£Æ¼Æ¼ °¢°¢ÀÇ ÁÖÅ°¸¦ ÇÊ¿ä·Î ÇÑ´Ù. "ÀÌ·¸°Ô ¿ì¸®°¡ ¾î·Á¿î °³³ä±îÁö ²À ¾Ë¾Æ¾ß Çϴ°¡?" ¶ó´Â Áú¹®À» ÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ±×·¯³ª ±× Çʿ伺Àº ¹Ù·Î ¿©±â¿¡ ÀÖ´Ù. °ü°èÇü µ¥ÀÌÅÍ º£À̽º°¡ ¹Ù·Î Å×À̺íµéÀÇ ¸ðÀÓÀ¸·Î ±¸¼ºÀÌ µÇ±â ¶§¹®¿¡ ÀÌ·¯ÇÑ °úÁ¤Àº ¹Ýµå½Ã µ¥ÀÌÅÍ º£À̽º ¼³°è¿¡ ÀÖ¾î¼ ÇÊ¿ä·Î ÇÑ´Ù. °ü°èÇü µ¥ÀÌÅÍ º£À̽º´Â E-R µ¥ÀÌÅͺ£À̽º¿Í ºñ½ÁÇÑ ±¸Á¶¸¦ °¡Áø´Ù. °ü°èÇü µ¥ÀÌÅÍ º£À̽º¸¦ Àß ±¸¼ºÇϱâ À§ÇÏ¿©¼´Â ¿©·¯ °¡Áö ü°èÀûÀÎ ¼³°è ´Ü°è¸¦ °ÅÃļ ¸¸µé¾î¾ß µÈ´Ù. ÀÌ·¯ÇÑ ¼³°è ´Ü°è¿¡ °üÇÏ¿© º¸´Ù ÀÚ¼¼ÇÏ°í È®½ÇÈ÷ ¾Ë°í ½Í´Ù¸é, Âü°í ¹®ÇåÀ» ÅëÇÏ¿© °ü°èÇü µ¥ÀÌÅÍ º£À̽º ¼³°è ½Ç¹«¸¦ ÀÍÈú ¼ö ÀÖÀ¸¸ç Çпø°¡¿¡¼ °í°¡ÀÇ ÀÚ±ÝÀ» ÅõÀÚÇÏ¿© ¹è¿ï ¼öµµ ÀÖÀ» °ÍÀÌ´Ù.
3. SQL(Structured Query Language)Àº ¹«¾ùÀΰ¡? SQLÀÌ ¹«¾ùÀϱî? ±Ã±ÝÇØ ÇÏ´Â µ¶ÀÚ°¡ Ȥ½Ã ÀÖÀ»Áö ¸ð¸£°Ú´Ù. SQL¿¡ ´ëÇÏ¿© µé¾î º¸±â´Â Çߴµ¥ µµ¹«Áö ±×°ÍÀÌ ¹«¾ùÀ» ÇÏ´Â °ÍÀÎÁö ¹«¾ùÀ» À§ÇÏ¿© ÀÌ ÇÇ°ïÇÑ ¼¼»ó¿¡ ÅÂ¾î ³µ´ÂÁö ¸ð¸£´Â µ¶ÀÚµµ ÀÖÀ» °ÍÀÌ°í, SQLÀ̶ó¸é µè±â¸¸ Çصµ Áö±ßÁö±ßÇÑ µ¶ÀÚµµ ÀÖ°ÚÁö¸¸, ¿ì¸®´Â ÀÌ°Í¿¡ ´ëÇÏ¿© ÀÚ¼¼ÇÏ°Ô ÇÏ·Á°í ÇÏ´Â ¸¸Å °£´ÜÇÏ°Ô »ìÆì º¸±â·Î ÇÏÀÚ. Àû¾îµµ ÇÊÀÚ°¡ º¸´Â SQLÀº ÇÇ°ïÇÑ ¼¼»óÀ» º¸´Ù Æí¾ÈÇÏ°Ô Çϱâ À§ÇÏ¿© ÅÂ¾î³ °ÍÀº È®½ÇÇÏ´Ù. SQL´Â °ü°èÇü µ¥ÀÌÅÍ º£À̽ºÀÇ Ç¥ÁØ ¾ð¾î(ANSI, ISO)·Î µ¥ÀÌÅÍ¿¡ ´ëÇÏ¿© ¿¬»êÀ» ÇÏ´Â ±¸Á¶ÈµÈ ºñÀýÂ÷Çü ¾ð¾îÀÌ´Ù. µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛ¿¡¼´Â µ¥ÀÌÅÍ º£À̽º ½ºÅ´À̶ó°í ÇÏ´Â °ÍÀ» Ç¥ÇöÇϱâ À§ÇÏ¿© µ¥ÀÌÅÍ º£À̽º¸¸ÀÇ ¾ð¾î¸¦ Á¤ÀÇÇØ¾ß Çß´Ù. ¿©±â¼ µ¥ÀÌÅÍ º£À̽º ½ºÅ´Àº ½±°Ô µ¥ÀÌÅͺ£À̽º ÀüüÀÇ ¼³°è¸¦ ÀǹÌÇÑ´Ù. Áï µ¥ÀÌÅͺ£À̽ºÀÇ ±¸Á¶¶ó°í ÇÒ ¼ö Àִµ¥, µ¥ÀÌÅÍ º£À̽º¿¡ ¾î¶² µ¥ÀÌÅ͸¦ ³ÖÀ» °ÍÀΰ¡¸¦ °áÁ¤ÇØ¾ß ÇÏ°í ±× ±æÀÌ´Â ¾ó¸¶·Î ÇÒ °ÍÀΰ¡ µîµîÀ» ½º½º·Î °áÁ¤ÇØ¾ß ÇÑ´Ù. À̶§ SQLÀ̶ó´Â °ÍÀ» ÀÌ¿ëÇÏ¸é µ¥ÀÌÅͺ£À̽º¸¦ »ý¼º°ú ¼öÁ¤ ±×¸®°í Æı«µµ ÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ µ¥ÀÌÅ͸¦ ÀúÀåÇϵµ·Ï µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛ¿¡ ¸í·ÉÀ» ³»¸®±âµµ ÇÏ°í, µ¥ÀÌÅͺ£À̽º¿¡¼ ƯÁ¤ÇÑ Á¶°ÇÀ» °¡Áö´Â µ¥ÀÌÅ͵éÀ» ¼ø¼Àû ȤÀº ¹«ÀÛÀ§Àû ȤÀº ƯÁ¤ ÇÔ¼ö¿¡ ÀÇÇÏ¿© ÇÊÅ͸µ µÇ¾îÁ® Ãâ·ÂÀ» ¾òÀ» ¼ö ÀÖµµ·Ï ÇÑ´Ù. µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛ¿¡¼ ÀÌ·¸°Ô Áß¿äÇÑ ¿ªÇÒÀ» ÇÏ´Â °ÍÀÌ ¹Ù·Î SQL·Î¼, SQLÀÇ Á߿伺À» Àß ¸ð¸£´Â µ¶ÀÚµéÀÌ ÀÖÀ» °Í °°¾Æ ´ÙÀ½°ú °°ÀÌ ±× Ư¡µéÀ» °£´ÜÇÏ°Ô ¿ä¾à Á¤¸®ÇØ º¸¾Ò´Ù. * SQL ÀÇ Æ¯Â¡ ¾ð¾î¶ó°í ÇÏ´Ï ¾ð¶æ C ¾ð¾î³ª Java°¡ »ý°¢³ª´Â µ¶ÀÚµµ ÀÖÀ» µíÇÏ´Ù. ¶Ç ÇϳªÀÇ ¾ð¾î¸¦ ¹è¿ö¾ß ÇÏ´Â °É±î? ±×·¸Áö ¸¸Àº ¾Ê´Ù ÀÌ·¯ÇÑ ¾ð¾îµéÀº ¿©·¯ °í±Þ ¾ð¾îµé°ú °°ÀÌ ¹è¿ì±â ¾î·Á¿î ¾ð¾î°¡ ¾Æ´Ï±â ¶§¹®¿¡ ½±°Ô Ãʺ¸ÀÚµµ µ¥ÀÌÅͺ£À̽º¿¡ Á¢±ÙÇÒ ¼ö ÀÖ´Ù.
<±×¸² 4> »ç¿ëÀÚ¿Í DBMS°£ÀÇ Åë½Å SQLÀº µ¥ÀÌÅͺ£À̽º¿¡ ÁúÀÇ(Query)¶ó°í ÇÏ´Â
¸í·É¹®À¸·Î µ¥ÀÌÅÍ ±¸Á¶¸¦ Á¤ÀÇÇÏ°í, µ¥ÀÌÅ͸¦ ¼öÁ¤ ¹× º¸¾È»óÀÇ
Á¦¾à Á¶°ÇÀ» Á¤ÀÇÇÒ ¼ö ÀÖ´Â ´ÙÀç ´Ù´ÉÇÑ ¾ð¾î·Î Ãʱ⿡´Â IBMÀÇ
San Jose Research Lab.¿¡¼ °³¹ßµÇ¾ú°í, System RÇÁ·ÎÁ§Æ®ÀÇ ÀϺκÐÀ¸·Î
±¸ÇöµÈ ÀûÀÌ ÀÖ´Ù. ´ç½Ã¿¡´Â SequelÀ̶ó°í ºÒ·Á Á³Áö¸¸, ÈÄ¿¡ Á¡Â÷
SQL(Structured Query Language)·Î ¹Ù²î¾ú´Ù.
4. Mini SQL¿¡¼ SQLÀÇ Æ¯Â¡µé Mini SQL¿¡¼´Â ´ëºÎºÐÀÇ ANSI SQLÀ» Áö¿øÇÏ°í Àֱ⠶§¹®¿¡ SQLÀ» »ç¿ëÇϴµ¥ ¸¹Àº ºÒÆíÇÑ Á¡À» ´À³¢Áö ¸øÇÒ °ÍÀÌ´Ù. ±×·¯³ª ¿ª½Ã Postgres¶óµç°¡ »ó¿ë µ¥ÀÌÅÍ º£À̽ºº¸´Ù´Â ¾àÇÑ ¸éÀ» º¸ÀÌ°í ÀÖ´Â ºÎºÐÀÌ ¹Ù·Î ÀÌ SQL¹®ÀÇ Á¦¾àÀÌ´Ù. SQL ÀÇ Á¦¾àÀº ´ÙÀ½°ú °°Àº °ÍÀÌ ´ëÇ¥ÀûÀ¸·Î Áö¿øÀÌ µÇ°í ÀÖÁö ¾Ê´Ù. * º¹ÇÕÀûÀ¸·Î »ç¿ëµÈ Äõ¸® ±¸¹® ±× ¹Û¿¡µµ °ü°èÇü µ¥ÀÌÅͺ£À̽º¿¡¼ »ç¿ëµÇ´Â SQL¸í·Éµµ Áö¿øµÇ°í ÀÖÁö ¾ÊÁö¸¸, ÀÌ·¯ÇÑ Á¦¾àµéÀº ÃÖ¼ÒÇÑ ¼ÒÇü¿¡¼ ÁßÇüÀÇ µ¥ÀÌÅÍ º£À̽º ½Ã½ºÅÛÀ» ±¸ÃàÇÏ´Â °ÍÀ» ¸ñÀûÀ¸·Î »ç¿ëÇÑ´Ù¸é ¹®Á¦°¡ µÇÁö´Â ¾ÊÀ» °ÍÀÌ´Ù. Á¶±ÝÀº ±ÍÂú°í ¾à°£Àº º¹ÀâÇϱ⵵ ÇÏ°ÚÁö¸¸, ¿©·¯ °¡Áö ÁöÇý·Î¿î ¹æ¹ýÀ¸·Î ÀÌ·¯ÇÑ SQLÀ» ±Øº¹ÇØ ³¾ ¼ö ÀÖ´Ù. °ð ÀÌ·¯ÇÑ Áö¿øÀÌ µÇÁö ¾Ê´Â SQL ±¸¹®ÀÌ Áö¿øµÉ ¿¹Á¤ÀÌ´Ù. Mini SQL 2.0.0 ¹öÀü¿¡¼ ÁÖ¸ñÇÒ »çÇ×Àº Create ±¸¹®À̳ª, Select ±¸¹®¿¡¼ÀÇ ¿µ¹® ¹ßÀ½¿¡ ´ëÇÑ °Í°ú ³¯Â¥, ½Ã°£, ÅؽºÆ®¿¡ ´ëÇÑ µ¥ÀÌÅ͸¦ ´Ù·ê ¼ö ÀÖÀ¸¸ç, ±âÁ¸¿¡´Â °°Àº Å×À̺í Á¤ÀÇ ¹®¿¡¼ Primary·Î Á¤ÀÇÇß´ø °ÍÀ» À妽º·Î ÁöÁ¤ÇØ¾ß ÇÑ´Ù´Â °ÍÀÌ´Ù. À妽º·Î ÀúÀåÇÏ´Â ÀÌÀ¯´Â Àá½Ã ÈÄ¿¡ ¾Ë¾Æ º¼ °ÍÀÌ´Ù. À妽º ¸»°íµµ ½ÃÄö½º µîÀ» Áö¿øÇÏ°í ÀÖ´Ù. õõÈ÷ SQL¿¡ ´ëÇÏ¿© Àç¹ÌÀÖ´Â ¿¹Á¦¿Í ÇÔ²² »ìÆì º¸°Ô µÉ °ÍÀÌ´Ù.
5. Mini SQLÀ» ½ÃÀÛÇϱâ Àü¿¡... Mini SQL À» ½ÃÀÛÇϱâ Àü¿¡ ¿ì¸®´Â ¹Ýµå½Ã ÇØ¾ß ÇÒ ÀÏÀÌ ÀÖ´Ù. ¹Ù·Î µ¥ÀÌÅÍ º£À̽º °ü¸® ½Ã½ºÅÛÀ» ¸Þ¸ð¸®¿¡ »óÁÖ ½ÃÅ°´Â °ÍÀÌ´Ù. ¸Þ¸ð¸®¿¡ Àß »ì°í ÀÖ´ÂÁö ¾Æ´ÑÁö¸¦ ¾Ë°í ½Í´Ù¸é ´ÙÀ½°ú °°ÀÌ ÀÔ·ÂÀ» Çؼ È®ÀÎÀ» ÇØ º¸¸é µÈ´Ù.
Áö³ ¹ø È£¸¦ ÀÐÀº µ¶ÀÚ¶ó¸é ¾Æ¸¶µµ À¯´Ð½º°¡ ºÎÆÃÀÌ µÇ¸é¼ ¹Ù·Î Mini SQL µ¥¸óÀÌ ¼¹öÀÇ È¯°æ Á¤º¸¸¦ º¸¿© ÁÖ¸é¼ ¸Þ¸ð¸®¿¡ Àß »óÁÖÇÏ°í ÀÖÀ» °ÍÀÌ´Ù. Ȥ½Ã ¸ð¸£´Ï ´Ù½Ã Çѹø È®ÀÎÇØ º¸±â ¹Ù¶õ´Ù. ¸¸¾à Áö±Ý Mini SQLÀÌ ¸Þ¸ð¸®¿¡ »ì°í ÀÖÁö ¾Ê´Ù¸é, Mini SQL Ȩ µð·ºÅ丮ÀÇ bin µð·ºÅ丮¿¡¼ ´ÙÀ½ÀÇ ¸í·ÉÀ» ÀÔ·ÂÇÏ¿© ¸Þ¸ð¸®¿¡ »óÁÖ½ÃÄÑ¾ß ÇÑ´Ù.
´ëºÎºÐÀÇ µ¥ÀÌÅͺ£À̽º °ü¸® ½Ã½ºÅÛÀº ¿î¿µÃ¼°è°¡ ½ÃÀ۵Ǹé¼, ÇÔ²² ¸Þ¸ð¸®¿¡ »óÁֵǾî ƯÁ¤ Æ÷Æ®¸¦ Á¡À¯ÇÏ¿© ´Ù¸¥ È£½ºÆ®³ª Ŭ¶óÀ̾ðÆ®ÀÇ ¿äû¿¡ ±Í¸¦ ±â¿ïÀÏ ¼ö ÀÖ°Ô µÇ¾î ÀÖ´Ù. µû¶ó¼ ÀÌ·¸°Ô »óÁÖ½ÃŲ µ¥ÀÌÅÍ º£À̽º °ü¸® ½Ã½ºÅÛÀº ÇϳªÀÇ ¼¹ö¿¡¼¸¸ ½ÇÇàÀ» ÇÏ¿©µµ ¿©·¯ »ç¶÷µéÀÌ ¼·Î °°Àº µ¥ÀÌÅͺ£À̽º³ª °¢ÀÚÀÇ »ç¿ë ¿ëµµ¿¡ µû¶ó¼ Á¤ÀÇµÇ¾î ±¸ÃàµÇ¾î ÀÖ´Â ´Ù¸¥ µ¥ÀÌÅͺ£À̽º¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Â °ÍÀÌ´Ù. ¸¸¾à ¿©·¯ºÐµéÀÌ Çб³ ¿¬±¸½ÇÀ̳ª ³×Æ®¿öÅ©¿¡ Ç×»ó ¿¬°áÀÌ µÇ¾î ÀÖ´Ù¸é, Mini SQLÀ» ƯÁ¤ ÄÄÇ»ÅÍ¿¡ ¼³Ä¡ÇÏ¿© ±× ÄÄÇ»Å͸¦ Server·Î »ç¿ëÇÏ¿© ½Ç½ÀÇØ º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù. µ¥ÀÌÅͺ£À̽º¸¦ ¸¸µé·Á¸é, ¸ÕÀú µ¥ÀÌÅͺ£À̽º¸¦ ¸¸µé¾î¾ß ÇÏ°í ´ÙÀ½¿¡ SQL¹®À» ÀÔ·ÂÇÏ¿© µ¥ÀÌÅÍ ±¸Á¶¸¦ Á¤ÀÇÇÑ ´ÙÀ½¿¡ SQL ¹®À» ÀÌ¿ëÇÏ¿© µ¥ÀÌÅ͸¦ ÀÔ·ÂÇÏ°Ô µÈ´Ù. * msqladminÀ¸·Î ¸ÕÀú µ¥ÀÌÅͺ£À̽º¸¦ ¸¸µç´Ù. ÀÌ ¸í·É¾î´Â ·ÎÄà ȣ½ºÆ®¿¡ ÀÖ´Â mSQL DBMS¿¡ empdb¶ó´Â µ¥ÀÌÅÍ º£À̽º¸¦ »ý¼ºÇϵµ·Ï ÇÑ´Ù. -h ¿É¼ÇÀº ³ªÁß¿¡ µ¥ÀÌÅͺ£À̽º À¯Æ¿¸®Æ¼¸¦ ¼³¸íÇÒ¶§, ÀÚ¼¼ÇÏ°Ô ÇÏ°ÚÁö¸¸, È£½ºÆ® À̸§À̳ª IPÀ» ¿ä±¸ÇÑ´Ù.
* mSQL Monitor ÇÁ·Î±×·¥À» ÀÌ¿ëÇÏ¿© µ¥ÀÌÅͺ£À̽º
±¸Á¶¸¦ Á¤ÀÇÇÑ´Ù.
ÀÌ ¸í·É¾î´Â ·ÎÄà ȣ½ºÆ®¿¡¼ empdb µ¥ÀÌÅͺ£À̽º¿¡ SQL ¹®À» ÀÔ·ÂÇÏ°ÚÀ½À» ÀǹÌÇÏ°í <±×¸²8>°ú °°Àº »óÅ°¡ µÇ´Âµ¥ ÀÌ »óÅ´ SQL¹®À» ÀÔ·ÂÇϵµ·Ï ¿ä±¸ÇÏ´Â ÇÁ·ÒÇÁÆ®·Î »ç¿ëÀÚ´Â SQL¹®À» ÀÌ¿ëÇÏ¿© µ¥ÀÌÅͺ£À̽º ±¸Á¶¸¦ Á¤ÀÇÇÏ°í µ¥ÀÌÅ͸¦ ÀÔ·ÂÇÒ ¼öµµ ÀÖÀ¸¸ç, µ¥ÀÌÅͺ£À̽º¿¡¼ ƯÁ¤ Çʵ带 °Ë»öÇϰųª »èÁ¦ÇÒ ¼ö ÀÖ´Ù.
6. Mini SQL¿¡¼ SQL »ç¿ëÇϱâ ÀÚ º»°ÝÀûÀ¸·Î µ¥ÀÌÅͺ£À̽º °ü¸® ½Ã½ºÅÛ¿¡ Á¢±ÙÇÏ´Â ¹æ¹ýÀ» Çϵµ·Ï ÇÏÀÚ. Áö±Ý msqlÀ̶ó´Â Monitor ÇÁ·Î±×·¥ÀÌ ½ÇÇà ÁßÀÏ °ÍÀÌ´Ù. ÀÌÁ¦´Â µ¥ÀÌÅͺ£À̽º °ü¸® ½Ã½ºÅÛ¿¡ SQL¸í·ÉÀ» ³»·Á¼ µ¥ÀÌÅͺ£À̽º¸¦ ¸¸µé°í, µ¥ÀÌÅ͵鿡 ´ëÇÑ ¿¬»êµéÀ» ¿¬½ÀÇØ º¸µµ·Ï ÇÏÀÚ. * Create ¹®
´ÙÀ½Àº mSQL¿¡¼ Áö¿øµÇ°í ÀÖ´Â µ¥ÀÌÅÍ Å¸ÀÔÀÌ´Ù. ÃÖ±Ù¿¡ µé¸é¼ date, money, uint ±×¸®°í ÁÖ¸ñÇÒ ¸¸ÇÑ °ÍÀÌ ¹Ù·Î text ÇüÀÌ Ãß°¡µÇ¾ú´Ù´Â °ÍÀÌ´Ù.
mSQL¿¡¼´Â 8°¡ÁöÀÇ µ¥ÀÌÅÍ Å¸ÀÔÀ» Áö¿øÇÏ°í ÀÖÀ¸³ª, ¿ì¸®¿¡°Ô ÀûÇÕÇÏÁö ¾ÊÀº µ¥ÀÌÅÍ ÇüÀº date ÇüÀ¸·Î ¿µ¹®À¸·Î ´ÞÀ» Ãâ·ÂÇϵµ·Ï µÇ¾î ÀÖ¾î¼ ºÒÆíÇÑ Á¡ÀÌ ÀÖ´Ù. ÇÊÀÚ´Â ³¯ÀÚ µ¥ÀÌÅ͸¦ ÀÔ·Â ¹ÞÀ» ¶§ dateÇüÀ» »ç¿ëÇÏÁö ¾Ê°í, charÇüÀ¸·Î Á¤ÀÇÇÏ¿© »ç¿ëÇÏ°í ÀÖ´Ù. ÀÌ ºÎºÐÀº ³ªÁß¿¡ ¼¹öÀÇ ¼Ò½º¸¦ Á÷Á¢ º¸¸é¼ ÀÌÇØÇÏ°Ô µÉ °ÍÀÌ´Ù. ¿¹Á¦¸¦ ÅëÇÏ¿© º¸´Ù È®½ÇÇÏ°Ô »ý°¢ÇØ º¸ÀÚ. ´ÙÀ½ÀÇ ¸í·É¹®Àº empdb¿¡ empdetailÀ̶ó´Â Å×À̺íÀ» ¸¸µå´Â °ÍÀ» º¸¿© ÁÖ°í ÀÖ´Ù.
ÀÌ·¸°Ô ÀÔ·ÂÀÌ µÇ¸é, empdb³»¿¡ ´ÙÀ½°ú °°Àº Çü½ÄÀÇ Å×À̺íÀÌ »ý¼ºµÈ´Ù. ±×¸®°í µ¥ÀÌÅÍ Çü µÚ¿¡ "not null" À̶ó´Â °ÍÀº first_name°ú lasr_nameÀÇ Çʵå´Â ¹Ýµå½Ã ÀÔ·ÂÀÌ µÇ¾î¾ß µÈ´Ù´Â ¸»ÀÌ´Ù. Áï, ³Î(Null) °ªÀ» ¹Þ¾Æ µéÀÏ ¼ö ¾ø´Ù´Â °ÍÀ» ¸»ÇÑ´Ù. ÀÌ·± Å°¿öµå°¡ ¾ø´Â Çʵå´Â, ÀÔ·ÂÇÏÁö ¾Ê¾Æµµ µÇ´Â Null °ª µÉ ¼ö ÀÖ´Ù´Â °ÍÀÌ µÈ´Ù.
´ÙÀ½Àº ÇϳªÀÇ Å×ÀÌºí ³»¿¡ À¯ÀÏÇÏ°Ô ±¸ºÐµÇ´Â ÁÖÅ°(Primary Key)¸¦ ¼³Á¤ÇØ¾ß ÇÑ´Ù. Å×ÀÌºí ³»¿¡¼ À¯ÀÏÇÏ°Ô ±¸ºÐµÇ´Â µ¥ÀÌÅÍ Çʵå´Â emp_idÀ̹ǷΠÀÌ Ä÷³À» UNIQUE INDEX·Î ¸¸µç´Ù. CREATE UNIQUE INDEX idx1 ON emp_details (emp_id) /g
<±×¸²9>¿¡¼ À妽º¸¦ »ý¼ºÇÏ´Â °ÍÀ» º¸¿© ÁÖ°í Àִµ¥ ¾à°£ÀÇ ÇüŸ¦ ´Þ¸®ÇÏ°í ÀÖÀ½À» ¾çÇØÇϱ⠹ٶõ´Ù. ÀÌ·¸°Ô Çؼ À妽º Çϳª°¡ ¸¸µé¾î Áö°í, ´ÙÀ½¿¡´Â ¶Ç ´Ù¸¥ À妽º¸¦ ¸¸µé ¼ö Àִµ¥ °°Àº µ¥ÀÌÅÍ Çü°ú ±æÀ̸¦ °¡Áö°í ÀÖÀ» ¶§¿¡´Â ÇÔ²² »ç¿ëµÇ¾îÁ® ´ÙÁß À妽º¸¦ ¸¸µé ¼ö ÀÖ´Ù. À妽º¸¦ ¸¸µå´Â ÀÌÀ¯´Â ÁÖÅ°ÀÎ °æ¿ì¿¡ UNIQUE Å°¿öµå¿Í ÇÔ²² »ç¿ëÇÏ¿© ¸¸µé°Ô µÇ°í, ÀÚÁÖ »ç¿ëµÇ¸®¶ó ¿¹»óµÇ´Â ´Ù¸¥ µ¥ÀÌÅÍ Çüµµ º¸´Ù ºü¸£°Ô °Ë»öÇÒ Çʿ伺ÀÌ ÀÖÀ» °æ¿ì¿¡ INDEX¸¦ ¸¸µé°Ô µÈ´Ù. CREATE INDEX idx2 ON emp_details (first_name, last_name) /g first_name°ú last_nameÀ» °¡Áö´Â À妽º¸¦ ÇϳªÀÇ Å×ÀÌºí¿¡ Á¤ÀÇÇÑ´Ù. ´ÙÀ½Àº test ¶ó´Â µ¥ÀÌÅÍ º£À̽º¿¡ ¼ø¼ ¹øÈ£¸¦ ¸¸µå´Â °ÍÀÌ´Ù. CREATE SEQUENCE ON test STEP 1 VALUE 5 /g ¼ø¼ ¹øÈ£(sequence)´Â 1¾¿ Áõ°¡Çϸç, ±âº» °ªÀÌ 5·Î Á¤ÀÇÇÑ´Ù. ¼ø¼ ¹øÈ£´Â ´ÙÀ½°ú °°ÀÌ _seq¶ó´Â µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛ º¯¼ö¸¦ °Ë»ö ¸í·É(SELECT)À¸·Î Äõ¸®¸¦ ÁÙ¶§ 5ºÎÅÍ ½ÃÀÛÇÏ¿© 1¾¿ Áõ°¡ÇÏ°Ô µÈ´Ù. SELECT _seq FROM test /g ÀÌ ¸í·É¾î¸¦ ÀÔ·ÂÇÏ°Ô µÇ¸é, 5¶ó´Â °ªÀ» ¹ÝȯÇÏ°í, ´ÙÀ½¿¡ test¶ó´Â Å×À̺íÀ» Á¢±ÙÇÏ°Ô µÇ¸é, 6À¸·Î 1ÀÌ Áõ°¡µÈ °ªÀ» ¹ÝȯÇÑ´Ù. * Drop ¹®
DROP INDEX idx1 FROM emp_details /g DROP SEQUENCE FROM emp_details /g
DROP TABLE emp_details /g * Insert ¹®
INTO ÀÌÇÏÀÇ Àý¿¡´Â Å×À̺í À̸§ÀÌ ¿Ã ¼ö ÀÖ°í, ƯÁ¤ Çʵ忡¸¸ °ªÀ» ÀúÀåÇϱâ À§ÇÏ¿©¼´Â ÇØ´ç ÇʵåÀÇ ÇÊµå ¸íÀ» µû·Î Á¤ÀÇÇØ ÁÖ°í VALUEÀÌÇÏÀÇ Àý¿¡¼´Â °¢°¢ÀÇ ÇʵåÀÇ µ¥ÀÌÅÍ Çü¿¡ ¸Â´Â µ¥ÀÌÅÍ °ªÀ» ÀÔ·ÂÇØ¾ß ÇÑ´Ù. ¸¸¾à¿¡ Å×ÀÌºí ¸í¸¸ ÁöÁ¤ÇÒ °æ¿ì¿¡´Â Å×À̺íÀÇ µ¥ÀÌÅÍ ±¸Á¶¸¦ Á¤ÀÇÇØ ÁØ ¼ø¼·Î VALUE ÀÌÇÏÀÇ Àý¿¡ °ªµéÀ» Á¤ÀÇÇØ ÁÖ¾î¾ß ÇÑ´Ù. ¿¹Á¦¸¦ ÅëÇÏ¿© Çѹø ¾Ë¾Æ º¸µµ·Ï ÇÏÀÚ.
INSERT INTO emp_details ( first_name, last_name,
dept, salary) ´ÙÀ½Àº emp_details Å×ÀÌºí¿¡ first_name°ú last_name, depr, salary Çʵ带 ÁöÁ¤ÇÏ°í À̵éÀÇ Çʵ忡 ´ëÇÑ °ªµé¸¸ »ðÀÔÇÏ°Ô µÈ´Ù. INSERT INTO emp_details °°Àº ±â´ÉÀ» ¼öÇàÇÏ°í, ƯÁ¤ÇÑ Çʵ带 ÁöÁ¤ÇØ ÁÖÁö ¾ÊÀ¸¸é, Á¤ÀÇµÈ ¼ø¼´ë·Î ÀÔ·ÂÀÌ µÈ´Ù. * Select ¹®
Select ±¸¹®¿¡¼´Â From ÀÌÇÏÀÇ Àý¿¡¼ ¿©·¯ °³ÀÇ Å×À̺í À̸§À» °®À» ¼ö ÀÖ°í, where ±¸¹®¿¡¼´Â °ªÀ» ºñ±³ÇÒ ¼ö ÀÖ´Â ¿¬»êÀÚ¸¦ ¾µ ¼ö ÀÖÀ¸¸ç, AND ³ª OR·Î Á¶°ÇµéÀ» ³í¸®ÀûÀ¸·Î ¿¬»êÇÒ ¼ö ÀÖ´Ù. ORDER BY´Â Å×À̺íÀÇ Çʵ忡 ´ëÇÏ¿© ¿À¸§Â÷¼ø ȤÀº ³»¸²Â÷¼øÀ¸·Î Á¤·ÄÀÌ °¡´ÉÇѵ¥ ±âº»ÀûÀ¸·Î ¿À¸§Â÷¼øÀ¸·Î Á¤·ÄÀ» ÇÏÁö¸¸, ³»¸²Â÷¼øÀ¸·Î Á¤·ÄÀ» ÇÏ°í ½Í´Ù¸é, select±¸¹®ÀÇ ¸Ç µÚ¿¡ DESC ¿¹¾à¾î¸¦ ½á ÁÖ¾î¾ß ÇÑ´Ù. OPERATOR¿¡´Â < , >, =, <=, >=, <>, LIKE, RLIKE, CLIKE, SLIKE µîÀÌ Àִµ¥, LIKE ¿¹¾à¾î´Â ÀϹÝÀûÀÎ ¿¹¾à¾î·Î Çѱ۷Π±¸Áö Ç¥ÇöÇÏÀÚ¸é, Á¤±Ô½Ä ¿¬»êÀÚ¶ó°í ÇÒ ¼ö Àִµ¥ °Ë»ö½Ã¿¡ ¾ÆÁÖ ÇÊ¿äÇÑ °ÍÀ¸·Î mSQL¿¡´Â 4°¡Áö¸¦ Áö¿øÇÑ´Ù.
Á¤±Ô½Ä Ç¥Çö ¿¬»êÀÚ´Â °¢°¢ÀÇ ¿¬»êÀÚ¿¡ ´ëÇÏ¿© Áö¿øÇÏ´Â ¹®¹ýÀÌ ÀÖ´Ù. ¹®ÀÚ¿ ¸ÅĪÀ» À§ÇÏ¿© mSQL¿¡¼ ¾à°£Àº ÀÚ¶û½º·¯¿î ¸éÀ» º¸¿© ÁÖ°í ÀÖ´Ù. LIKE¿Í CLIKE´Â ANSI SQL¿¡ ¸í½ÃµÇ¾î ÀÖ´Â ´ë·Î Áö¿øÀÌ µÇ°í ÀÖ°í, ƯÁ¤ ¹®ÀÚ¿À̳ª ¹®ÀÚµéÀ» ¸ÅĪÇÒ ¼ö ÀÖ´Â ¿¬»êÀÚÀÌ´Ù. ´ÙÀ½Àº LIKE¿Í CLIKE¿¡¼ »ç¿ëµÉ ¼ö ÀÖ´Â ¹®ÀÚ¿ ¸ÅĪ ¿¬»êÀÚµéÀÌ´Ù.
ÇÊÀÚ´Â À§ÀÇ ¸ðµç °ÍÀ» ¸ðµÎ Å×½ºÆ® Çغ¸¾ÒÀ¸¸ç, mSQL¿¡´Â ¾à°£ÀÇ ¾ð¾î Áö¿ø¿¡ ´ëÇÑ ¹®Á¦°¡ ÀÖ´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖ¾ú´Ù. mSQLÀº ¿ª½Ã ¿Ü±¹¿¡¼ ¸¸µé¾î Á³´Ù´Â °ÍÀ» °¨¾ÈÇؾ߸¸ ÇÑ´Ù. _(¹ØÁÙ ¿¬»êÀÚ)´Â ÇϳªÀÇ ¿µ¹®ÀÚ¿Í ¼ýÀÚ¸¸À» °Ë»öÀÇ ´ë»óÀ¸·Î ÇÑ´Ù´Â °ÍÀÌ´Ù. Áï ¿ì¸®³ª¶ó ÇѱÛÀÇ ÇѱÛÀÚ´Â °Ë»öÀÌ µÇ¾î Áú ¼ö ¾ø´Ù. µû¶ó¼ ¿ì¸®ÀÇ 2bytes ÇѱÛÀ» °Ë»öÇϱâ À§ÇÏ¿©¼´Â ¹Ýµå½Ã '%' ¿¬»êÀÚ¸¦ LIKE³ª CLIKE¿Í ÇÔ²² »ç¿ëÇØ¾ß µÈ´Ù. ÀÌ°ÍÀº RLIKE³ª SLIKE¿¡µµ ¸¶Âù°¡ÁöÀÌ´Ù. RLIKE´Â º¸´Ù ´õ Á¤±³ÇÑ °Ë»öÀ» Áö¿øÇÑ´Ù. LIKE³ª CLIKE·Î Äõ¸®¸¦ ÀÔ·ÂÀ» ÇßÀ»¶§ ¿øÇÏ´Â µ¥ÀÌÅ͸¦ ¾òÁö ¸øÇÒ °æ¿ì¿¡ RLIKE¸¦ »ç¿ëÇÏ¸é ¿øÇÏ´Â °Ë»ö °á°ú¸¦ ¾òÀ» ¼ö ÀÖÀ» °ÍÀÌ´Ù. ´ë½Å ±×¸¸ÅÀÇ ¼Óµµ°¡ ´À·ÁÁø´Ù´Â »ç½ÇÀ» ¾Ë¾Æ¾ß ÇÑ´Ù. RLIKEÀÇ Á¤±³ÇÑ °Ë»öÀ» Áö¿øÇϱâ À§ÇÏ¿© µû·Î ¿¬»êÀÚ¸¦ ÇÊ¿ä·Î ÇÏ°Ô µÇ¾ú´Ù. ´ÙÀ½ÀÇ Ç¥´Â RLIKE¿¡¼ »ç¿ëÀÌ °¡´ÉÇÑ ¿¬»êÀÚ µéÀÌ´Ù. ÀÌ·¯ÇÑ ¿¬»êÀÚµéÀ» ¿¬½ÀÇϱâ À§Çؼ´Â ¿©·¯ °¡Áö ´Ù¾çÇÑ µ¥ÀÌÅÍ°¡ µ¥ÀÌÅͺ£À̽º Å×ÀÌºí¿¡ ÀԷµǾîÁ® ÀÖ¾î¾ß µÈ´Ù. RLIKE¿¡ ´ëÇÏ¿©¼´Â ´ÙÀ½ ½Ã°£¿¡ Á» ´õ ´Ù·ç±â·Î ÇÑ´Ù. SLIKE´Â PhoneticÀº "À½¼ºÀÇ" ¶ó´Â ¶æÀ» °¡Áø´Ù. ÀÌ°ÍÀº ¸» ±×´ë·Î ¿µ¹®À̳ª ÇѱÛÀ̳ª ¸ðµÎ ¹ßÀ½°ú ¾²´Â Ç¥±â¹ý°úÀÇ Â÷À̸¦ ¾ø¾Ö±â À§ÇÏ¿© ¸¸µé¾îÁø ¹®ÀÚ¿ °Ë»ö ¿¹¾à¾î·Î ¿ª½Ã ¿ì¸®³ª¶ó Çѱۿ¡ ´ëÇÑ ¹ßÀ½°ú Ç¥±â¹ýÀº Áö¿øÇÏÁö ¾ÊÁö¸¸, ¿µ¹®¿¡ ´ëÇؼ Áö¿øÇÏ°í ÀÖ´Ù. ¸¸¾à¿¡ 'Hughes' ¶ó´Â »ç¶÷À» ã°í ½ÍÀ» ¶§ ½ºÆ縵À» È®½ÇÈ÷ ¸ð¸¦ °æ¿ì SLIKE¸¦ ÀÌ¿ëÇÏ¿© 'Hues' ¶ó´Â »ç¶÷À» ãÀ¸¶ó´Â Äõ¸®¸¦ ÀÔ·ÂÇÏ¿©µµ ºñ½ÁÇÑ ¹ßÀ½À» °®´Â ¸ðµç »ç¶÷À» ãÀ» ¼ö ÀÖ´Ù. ´ÙÀ½Àº ¿©·¯ °¡Áö Select±¸¹®À¸·Î ¿¹Á¦¸¦ ÅëÇÏ¿© select±¸¹®À» ÀÍÇô º¸ÀÚ. °£´ÜÇÏ°Ô Äõ¸®¸¦ º¸°í ¾î¶² Àǹ̷Π»ç¿ëÀÌ µÉ °ÍÀÎÁö¸¦ ¾Ë¾Æ ³¾ ¼ö ÀÖ´Â ´É·ÂÀÌ µÈ´Ù¸é, SQLÀº °ÅÀÇ ¸ðµç °ÍÀ» ÀÌÇØÇß´Ù°í ÇÒ ¼ö ÀÖ´Ù. SELECT first_name, last_name FROM emp_details ÀÌ ¹®ÀåÀº emp_details Å×ÀÌºí¿¡¼ first_name°ú last_name Çʵ带 ¸ðµÎ Ãâ·ÂÇÏ´Â ¹®ÀåÀ¸·Î where ÀýÀÌ ¾øÀ¸¹Ç·Î Àüü µ¥ÀÌÅ͸¦ Ãâ·ÂÇÑ´Ù. SELECT first_name, last_name FROM emp_details
emp_details Å×ÀÌºí¿¡¼ dept°¡ financeÀÎ ³ëµ¿ÀÚ¸¦ last_name°ú first_name ¼øÀ¸·Î first_name ±×¸®°í last_name À» Ãâ·ÂÇÑ´Ù. SELECT DISTINCT first_name, last_name
FROM emp_details emp_details Å×ÀÌºí¿¡¼ dept°¡ financeÀÎ ³ëµ¿ÀÚ¸¦ last_name°ú first_name ¼øÀ¸·Î first_name ±×¸®°í last_nameÀ» Áߺ¹ÀÌ ¾øÀÌ Ãâ·ÂÇÑ´Ù. ¿©±â¼ Áߺ¹ÀÌ ¾ø´Ù´Â ¸»Àº ÇÑ Á÷Àå¿¡ ±è°æÈ£¶ó´Â °£ºÎ°¡ ¿ì¿¬È÷ °°Àº ºÎ¼¿¡¼ ÀÏÀ» ÇÏ°í ÀÖ´Ù¸é, DISTINCT ¿¹¾à¾î¸¦ ¾²Áö ¾Ê´Â´Ù¸é, ±è°æÈ£¶ó´Â À̸§Àº µÎ¹ø Ãâ·ÂÀÌ µÇ°ÚÁö¸¸, ÀÌ ¿¹¾à¾î¸¦ »ç¿ëÇϸé, ¿ÀÁ÷ Áߺ¹À» ¾ø¾Ø ±è°æÈ£¶ó´Â À̸§ÀÌ Çϳª¸¸ Ãâ·ÂÀÌ µÈ´Ù. SELECT first_name, last_name FROM emp_details
emp_details Å×ÀÌºí¿¡¼ dept°¡ financeÀÎ ³ëµ¿ÀÚÁß last_nameÀÌ ?ughes¶ó´Â »ç¶÷ÀÇ first_name last_name À» Ãâ·ÂÇÑ´Ù. À̶§ Like¿¡¼ '_' ¿¬»êÀÚ°¡ »ç¿ë µÇ¾ú´Ù. SELECT first_name, last_name FROM emp_details emp_details Å×ÀÌºí¿¡¼ dept°¡ financeÀÎ ³ëµ¿ÀÚÁß last_nameÀÌ McÀ¸·Î ½ÃÀÛÇÏ´Â ¸ðµç »ç¶÷ÀÇ first_name last_name À» Ãâ·ÂÇÑ´Ù. À̶§ Like¿¡¼ '%' ¿¬»êÀÚ°¡ »ç¿ë µÇ¾ú´Ù. ´ÙÀ½Àº °ü°èÇü Äõ¸® ¾ð¾îÀÇ °¡Àå °·ÂÇÑ ±â´ÉÁßÀÇ ÇϳªÀÎ °ü°è Á¶Àο¡ ´ëÇÑ ÁúÀǹ®ÀÌ´Ù. ¿©·¯ °³ÀÇ µ¥ÀÌÅÍ º£À̽º Å×À̺íÀ» MergingÀ» ÇÏ¿© MergeµÈ µ¥ÀÌÅÍ¿¡¼ ƯÁ¤ÇÑ ·¹ÄÚµåµéÀ» ÃàÃâÇÏ´Â ±â´ÉÀÌ´Ù. SELECT emp_details.first_name, emp_details.last_name,
project_details.project project Å×À̺í°ú emp_details Å×À̺íÀ» Á¶ÀÎÇÏ¿© emp_details Å×À̺íÀÇ emp_id°¡ project_details Å×À̺íÀÇ emp_id°¡ ÀÏÄ¡ÇÏ´Â »ç¶÷µéÀ» emp_details Å×À̺íÀÇ last_name¿Í first_name ¼øÀ¸·Î Á¤·ÄÇÏ¿© ±Ù¹«ÀÚÀÇ first_name, last_name, projectÀ» Ãâ·ÂÇÑ´Ù. ¿©±â¼ Å×À̺íÀÇ Çʵå¸íÀ» C ¾ð¾î¿¡¼ ¿Í °°ÀÌ dot ¿¬»êÀÚ·Î ¹¾î¼ ±¸Á¶Ã¼Ã³·³ »ç¿ëµÇ¾ú´Ù´Â °Í¿¡ ÁÖ¸ñÇØ¾ß ÇÑ´Ù. ÀÌ·¸°Ô »ç¿ëÇϸé, ´Ù¸¥ Å×À̺íÀÇ Çʵ带 ÂüÁ¶ÇÏ¿© ºñ±³¸¦ ÇÒ ¼ö ÀÖ´Ù. * Delete ¹®
´ÙÀ½Àº emp_details Å×ÀÌºí¿¡¼ 'ÇÏ´Ã' À̶ó´Â À̸§ÀÌ Áߺ¹µÇ¾î ÀÖ¾î¼ À̸¦ Á¦°ÅÇÏ´Â SQL ¹®ÀÌ ½ÇÇàµÇ°í ÀÖ´Â °ÍÀ» º¸¿© ÁØ´Ù.
DELETE FROM emp_details WHERE emp_id = 12345 : emp_details Å×À̺í·ÎºÎÅÍ emp_id°¡ 12345 »ç¶÷À» Á¦°ÅÇÑ´Ù. DELETE FROM emp_details WHERE salary > 20000 and salary < 30000 : emp_details Å×À̺í·ÎºÎÅÍ salary°¡ 20000ÀÌ ³Ñ°í, salary°¡ 30000º¸´Ù ÀûÀº ºÀ±ÞÀ» ¹Þ´Â »ç¶÷µéÀ» ¸ðµÎ Á¦°ÅÇÑ´Ù. * Update ¹®
UPDATE emp_details SET salary=30000 WHERE emp_id = 1234 emp_details Å×ÀÌºí¿¡ emp_id°¡ 1234ÀÎ »ç¶÷À» salary¸¦ 30000À¸·Î ºÀ±ÞÀ» ¿Ã·Á ÁÖ´Â °ÍÀÌ´Ù. °ü¸®ÀÚ°¡ ¾Æ¹«·¡µµ ºÀ±ÞÀ» ³Ê¹« Àû°Ô Áشٴ »ý°¢ÀÌ µé¾ú³ª º¸´Ù. UPDATE emp_details SET salary=35000, dept='Development' where emp_id = 1234 emp_details Å×ÀÌºí¿¡ emp_id°¡ 1234ÀÎ »ç¶÷À» salary¸¦ 30000À¸·Î ºÀ±ÞÀ» ¿Ã·Á ÁÖ°í ±× »ç¶÷ÀÇ ¼Ò¼Ó(dept)¸¦ 'Development'·Î ¹Ù²Ù¾î ÁÖ´Â °ÍÀÌ´Ù. °ü¸®ÀÚ°¡ ¾Æ¹«·¡µµ ºÀ±ÞÀ» ³Ê¹« Àû°Ô Áشٴ »ý°¢ÀÌ µé¾ú³ª º¸´Ù.
7. Mini SQL Utilities Àü¿¡ ¸ðµç µ¥ÀÌÅÍ º£À̽º °ü¸® ½Ã½ºÅÛ¿¡´Â ´ëºÎºÐÀÇ µ¥ÀÌÅÍ º£À̽º °ü¸®ÀÚ³ª °³¹ßÀÚ¸¦ À§ÇÑ À¯¿ëÇÑ ÅøÀÌ Á¸ÀçÇÑ´Ù. À̸¦ µ¥ÀÌÅͺ£À̽º À¯Æ¿¸®Æ¼¶ó°í Çϴµ¥ Mini SQL¿¡¼µµ ¸¶Âù°¡Áö·Î ÀÌ·¯ÇÑ µ¥ÀÌÅÍ º£À̽º Àß °ü¸®Çϱâ À§ÇÑ À¯Æ¿¸®Æ¼¸¦ Áö¿øÇÏ°í ÀÖ´Ù. ±×·¯³ª ¿©ÀüÈ÷ ÅؽºÆ® ¹æ½Ä¿¡ ±×Ä¡°í ÀÖ¾î¼ ¾ÈŸ±õ´Ù. º¸´Ù Áú ÁÁÀº ÀÎÅÍÆäÀ̽º°¡ °³¹ßµÇ¾îÁ®¾ß ÇÑ´Ù. ÀÌ ºÎºÐ¿¡ ´ëÇÏ¿©¼´Â ¼ÖÁ÷È÷ mSQL °³¹ßÀÚ¿¡°Ô ºÒ¸¸ÀÌ ¸¹´Ù. Á÷Á¢ Á¦ÀÛÇÏ´Â °ÍÀÌ ÈξÀ ´õ Æí¸®ÇÑ °ÍÀÌ »ç½ÇÀ̱⠶§¹®ÀÌ´Ù. ¿ì¸®´Â ÀÌ¹Ì ½Ã½ºÅÛ À¯Æ¿¸®Æ¼ ÁßÀÇ ÇϳªÀÎ msql À̶ó´Â Monitor ÇÁ·Î±×·¥À» Á¢ÇØ º¸¾Ò´Ù. ¾Æ¸¶ ¿©·¯ºÐÀº SQLÀ» ¿¬½ÀÇϱâ À§ÇÏ¿© µ¥ÀÌÅÍ º£À̽º¸¦ ÇÑ °³ ÀÌ»óÀ» ¸¸µé¾úÀ¸¸ç, À̶§ msqladminÀ̶ó´Â µ¥ÀÌÅͺ£À̽º À¯Æ¿¸®Æ¼¸¦ »ç¿ëÇß´Ù. ¿©±â¼´Â Á» ´õ ±í°Ô À¯Æ¿¸®Æ¼¸¦ ¾î¶»°Ô »ç¿ëÇØ¾ß ÇÏ´ÂÁö¿¡ ´ëÇÏ¿© ¾ð±ÞÇϱâ·Î ÇÑ´Ù. * msqladmin msqladmin -h host -f configfile -q Command -h host ¿É¼ÇÀº ´Ù¸¥ À¯Æ¿¸®Æ¼ ÇÁ·Î±×·¥¿¡¼µµ ¸ðµÎ °°ÀÌ Àû¿ëÀÌ µÇ´Â ¿É¼Ç Áß¿¡ Çϳª·Î host´Â mSQL µ¥ÀÌÅͺ£À̽º ¼¹ö°¡ ½ÇÇà Áß¿¡ ÀÖ´Â ¼¹öÀÇ IP³ª È£½ºÆ® Àüü À̸§ÀÌ°í, -h ¿É¼ÇÀ» »ç¿ëÇÏÁö ¾ÊÀ¸¸é null °ªÀ¸·Î ÀÎÁ¤ÇÏ¿© localhost °¡ ÀÚµ¿ÀûÀ¸·Î ÁöÁ¤µÈ´Ù. -f configfile ¿É¼ÇÀº ´Ù¸¥ À¯Æ¿¸®Æ¼ ÇÁ·Î±×·¥¿¡¼µµ ¸ðµÎ °°ÀÌ Àû¿ëÀÌ µÇ´Â ¿É¼Ç Áß¿¡ Çϳª·Î mSQLÀÇ ´ÙÁß È¯°æ ¼³Á¤ ÆÄÀÏÀ» ÀÐ¾î¼ ÀÛ¾÷À» ÇÒ ¼ö ÀÖ´Ù. Áï msql.conf ÆÄÀÏ¿¡ ¼³Á¤ÀÌ µÇ¾î ÀÖ´Â ¼¹öÀÇ È¯°æÀÌ ¿øÇÏ´Â ÀÛ¾÷°ú °ü·ÃÀÌ Àû´Ù¸é, ´Ù½Ã »õ·Î¿î ¼³Á¤ ÆÄÀÏÀ» ¸¸µé¾î¼ configfile¿¡ ÁöÁ¤ÇØ ÁÖ¸é µÈ´Ù. -q ¿É¼ÇÀº msqladmin ÇÁ·Î±×·¥ µ¿ÀÛÀº Á¶¿ëÇÏ°Ô ¸¸µé¾î ÁÖ´Â ¿ªÇÒÀ» Çϴµ¥ ¹®Á¦°¡ ¹ß»ýÇßÀ»¶§ À§ÇèÇϹǷΠÀÌ ¿É¼ÇÀº »ç¿ëÇÏÁö ¾Ê´Â °ÍÀÌ ÁÁ´Ù. Command ¿É¼ÇÀº ´ÙÀ½°ú °°Àº °ÍµéÀÌ Á¸ÀçÇÑ´Ù. command´Â °ü¸®ÀÚ³ª ÇÁ·Î±×·¡¸Ó°¡ ´Ù·ç¾î¾ß ÇÏ´Â ¼º°ÝÀÇ ¸í·É¾î°¡ ÀÖ´Ù.
¿©·¯ °¡Áö À¯¿ëÇÑ ±â´ÉµéÀÌ Ãß°¡µÈ °ÍÀ» ½±°Ô ¾Ë ¼ö ÀÖÀ» °ÍÀÌ´Ù. À¯Æ¿¸®Æ¼ »ç¿ëÇÏ´Â °ÍÀº ¿©·¯ºÐµéÀÇ ¸òÀ¸·Î ³²°Ü µÐ´Ù. * msql msql
-h host -f configfile database µ¿ÀÏÇÑ ¿É¼ÇÀº msqladmin°ú °°°í, msqlÀº ¹Ýµå½Ã database¸¦ ÁöÁ¤Çؼ ÁöÁ¤µÈ µ¥ÀÌÅͺ£À̽ºÀÇ Á¸Àç ¿©ºÎ¸¦ ¾Ë¾Æ³½ ÈÄ¿¡ »ç¿ëÀÚ·Î ÇÏ¿©±Ý µ¥ÀÌÅͺ£À̽º³»ÀÇ ¸ðµç Å×ÀÌºí¿¡ ´ëÇÏ¿© SQL ¿¬»êÀ» ÇÒ ¼ö ÀÖµµ·Ï ȯ°æÀ» ¸¸µé¾î ÁØ´Ù.
* relshow relshow -h host -f configfile database ±×·¯³ª µ¥ÀÌÅͺ£À̽º ¸íÀ» ÁöÁ¤ÇØ ÁÖ¸é ÇØ´ç µ¥ÀÌÅÍ º£À̽ºÀÇ ±¸Á¶¸¦ º¸¿© ÁØ´Ù. ¿©·¯ºÐµéµµ º»ÀÎÀÌ ¸¸µç µ¥ÀÌÅÍ º£À̽ºÀÇ ±¸Á¶¸¦ º¸°í ½Í´Ù¸é, relshow À¯Æ¿¸®Æ¼¸¦ »ç¿ëÇÏ¿© ½±°Ô º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù. * msqldump msqldump -h host -f configfile -c -v database or table -c ¿É¼ÇÀº µ¥ÀÌÅÍ
º£À̽º³ª Å×À̺íÀÇ ÀÔ·ÂµÈ SQLÀ» º¸¿© ÁÙ¶§ INSERT¸í·É¿¡ ÇÊµå ¸íÀ»
Ãß°¡ÇÏ¿© º¸¿© ÁØ´Ù.
´ÙÀ½ÀÇ µ¥ÀÌÅͺ£À̽º À¯Æ¿¸®Æ¼´Â ÃÖ±Ù¿¡ Ãß°¡°¡ µÈ ¾ÆÁÖ À¯¿ëÇÑ À¯Æ¿¸®Æ¼·Î, µ¥ÀÌÅͺ£À̽º¿¡ ÀÔ·ÂÀ̳ª µ¥ÀÌÅͺ£À̽º ±¸Á¶¸¦ ¾ò°í ¹é¾÷À» Çϴµ¥ À¯¿ëÇÑ À¯Æ¿¸®Æ¼µéÀÌ´Ù. * msqlexport msqlexport -h host -f configfile -v database table ´ÙÀ½Àº msqlexport¸¦ ½ÇÇàÇÑ °ÍÀ» º¸¿© ÁÖ°í ÀÖ´Ù. ´ÙÀ½°ú °°Àº ¸í·ÉÀ» ÀÔ·ÂÇϸé, ¾Æ¸¶µµ ½±°Ô µ¥ÀÌÅ͵éÀ» º¸°üÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. msqlexport empdb emp_details > emp_details.export
* msqlimport msqlimport -h host -f configfile -v database table ´ÙÀ½Àº msqlimportÀÇ °·ÂÇÑ ¸éÀ» º¸¿© ÁÖ°í Àִµ¥ ¸¹Àº µ¥ÀÌÅͶó¸é, ´ÙÀ½°ú °°Àº ÅؽºÆ® ÆÄÀÏ·Î ¸¸µé¾î ÁÖ´Â ÇÁ·Î±×·¥À» ¸¸µé¾î¼, msqlimport ÇÁ·Î±×·¥À» ÀÌ¿ëÇϸé ÁÁÀ» °Í °°´Ù. SQL¹®À» ÀÔ·ÂÇÏ´Â °Í¿¡ ÁöÃÆ´Ù¸é, ÇØ º¼¸¸ÇÑ ÀÏÀÌ´Ù. ´ÙÀ½Àº emp_details Å×ÀÌºí¿¡ µ¥ÀÌÅÍ ÀÔ·ÂÀ» À§ÇÏ¿© vi ¿¡µðÅÍ·Î ÆíÁýÇÏ¿© emp_details.import ÆÄÀÏ·Î ÀúÀåÇÏ°í ´ÙÀ½°ú °°Àº ¸í·ÉÀ¸·Î ÀÔ·ÂÀ» Çϵµ·Ï ÇÑ °ÍÀÌ´Ù. ¾Æ¸¶µµ ÀÌ·¯ÇÑ ¹æ¹ýÀÌ ½±°Ô µ¥ÀÌÅÍ º£À̽º¿¡ µ¥ÀÌÅ͸¦ »¡¸® ä¿ï ¼ö ÀÖÀ» °ÍÀ̶ó°í »ý°¢ÇÑ´Ù.
imformix³ª ´Ù¸¥ °ü°èÇü µ¥ÀÌÅÍ º£À̽º´Â ÀÌ·¯ÇÑ ´ë·®ÀÇ ÀÔ·ÂÀ» À§ÇÏ¿© »ç¿ëÀÚ¿¡°Ô ½±°Ô ÀÔ·ÂÀ» ÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» Á¦°øÇÏ°í ÀÖÁö¸¸, ¾ÆÁ÷ mSQLÀº ±×·± °ÍÀº Áö¿øµÇ°í ÀÖÁö ¾Ê´Ù. ¿¡·¯°¡ ¹ß»ýÇÑ ·¹ÄÚµå´Â ÀԷµÇÁö ¾Ê°í °è¼Ó ´ÙÀ½ µ¥ÀÌÅÍ ·¹ÄÚµå·Î ÁøÇàÇÑ´Ù.
7. ¸ÎÀ½¸» Mini SQLÀÇ ¸» ±×´ë·Î 'ÀÛÀº' (Mini) SQL ¹®µé°ú Mini SQL µ¥ÀÌÅÍ º£À̽º °ü¸® ½Ã½ºÅÛ¿¡¼ Áö¿øÇÏ°í ÀÖ´Â À¯Æ¿¸®Æ¼µéÀ» »ìÆì º¸°í ±âº»ÀûÀÎ µ¥ÀÌÅÍ º£À̽ºµµ ÇÔ²² ¸¸µé¾î º¸¾Ò´Ù. À̹ø ½Ã°£¿¡´Â ¿ø°í ¸¶°¨ ½Ã°£À» ÁöÅ°Áö ¸øÇØ, Á» ´õ ÀÚ¼¼ÇÑ °ÍµéÀ» ÇÏÁö ¸øÇØ ¾Æ½±±â¸¸ ÇÏ´Ù. ÇÏÁö¸¸ ´ÙÀ½ ¹ø ½Ã°£±îÁö ¿©·¯ºÐµéÀº ÇÊÀÚ º¸´Ùµµ ´õ ¸¹ÀÌ SQL¹®À» »ç¿ëÇؼ Àͼ÷ÇØ Á³À¸¸é ÇÏ´Â ¹Ù·¥ÀÌ´Ù. Çб³¿¡¼ DBMS ¼ö¾÷ÀÌ ÀÖ´Â Çб³°¡ ÀÖÀ» °ÍÀ¸·Î »ý°¢ÀÌ µç´Ù. SQLÀº ´ëºÎºÐ ºñ½ÁÇϹǷΠ¸¹Àº µµ¿òÀÌ µÇ¾úÀ¸¸é ÁÁ°Ú´Ù. ´ÙÀ½ È£¿¡¼´Â º¸´Ù ´õ ½ÇÁ¦ÀûÀ¸·Î À¥¿¡ Á¢±ÙÇÏ´Â °ÍÀ¸·Î Çغ¸µµ·Ï ÇÒ °ÍÀÌ´Ù. Á¡Á¡ ´õ Èï¹Ì°¡ ÀÖ´Â ÁÖÁ¦¸¦ °¡Áö°í ´Ù½Ã ¸¸³¯ °ÍÀ» ¾à¼ÓÇÏ¸é¼ ¿©±â¼ ±ÛÀ» ¸¶Ä£´Ù. Âü°í¹®Çå ¹× Ãßõ µµ¼ ±è°æÈ£(zesus@edunet.nmc.nm.kr) |