¢ÃÇÁ·Î±×·¥
-ÄÄÇ»ÅÍ¿¡°Ô ¼öÇàÇÒ ÀÏÀ» Áö½ÃÇÏ´Â ÀÏ·ÃÀÇ ¸í·É¾îµéÀÇ ÁýÇÕ.
¢ÃÇÁ·Î±×·¡¹Ö ¾ð¾î
-ÇÁ·Î±×·¥À» ÀÛ¼ºÇϱâ À§ÇØ »ç¿ëÇÏ´Â ¾à¼ÓµÈ Çü½ÄÀ» °®´Â ¾ð¾î.
¢ÃÇÁ·Î±×·¥ÀÇ »ý¼º ¹× ½ÇÇà
¢ÃÇÁ·Î±×·¥(program)
-»ç¶÷ÀÌ ÀÐÀ» ¼ö ÀÖ´Â ÇüÅ·μ ¿ø½ÃÄÚµå(source code)¶ó ÇÑ´Ù.
¢Ã¾ð¾î ¹ø¿ª±â(language translator)
-ÇÁ·Î±×·¥ÀÇ ±¸¹®(syntax)°ú ÀǹÌ(semantic)ÀÇ ÀûÀý¼ºÀ» °Ë»ç¸¦ ÇÏ¿© ±â°è°¡ ¼öÇàÇÒ ¼ö ÀÖ´Â ÇüÅ·Π¹Ù²Ù¾î ÁÖ´Â ½Ã½ºÅÛ ÇÁ·Î±×·¥.
-ÀÎÅÍÇÁ¸®ÅÍ(interpreter) : ÇÁ·Î±×·¥À» ±¸¼ºÇϰí ÀÖ´Â ¸í·É¾î¸¦ ÇÑ ÁÙ¾¿ ¹ø¿ªÇÏ¿© ¹Ù·Î ½ÇÇàÇÏ´Â ¹ø¿ª±â
-ÄÄÆÄÀÏ·¯(compiler) : ÇÁ·Î±×·¥ Àüü¸¦ ¹ø¿ªÇÑ ÈÄ¿¡ ±â°è¾î·Î ÀúÀå½ÃÄÑ ³õ°í ÇÊ¿ä½Ã ¼öÇàÇÒ ¼ö ÀÖ°Ô ÇÏ´Â ¹ø¿ª±â
¢Ã±â°è¾î(machine language)
-ÄÄÇ»ÅͰ¡ Á÷Á¢ ½ÇÇàÇÒ ¼ö ÀÖ´Â ÇüÅÂÀÎ binary·Î ±¸¼ºµÈ ¾ð¾î.
-¹ø¿ªµÈ ±â°è¾î¸¦ ¸ñÀûÄÚµå(object code)¶ó ÇÑ´Ù.
¢ÃÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ ¹ßÀü
-1950³â´ë: Assembler, FORTRAN, COBOL, ...
-1960³â´ë: BASIC, ...
-1970³â´ë: Pascal, C, ...
-1980³â´ë: C++, ...
-1990³â´ë: Visual BASIC, Visual C++, Power Builder, Delphi ...
¢ÃÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ ÇüÅÂ
-Àú±Þ¾ð¾î/°í±Þ¾ð¾î (low-level language / high-level language)
-ÀýÂ÷Àû ¾ð¾î(procedure language); ÀýÂ÷ Áß½É
-°´Ã¼ÁöÇâ ¾ð¾î(object-oriented programming language); °´Ã¼(object) Áß½É
-µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛ¿ë ¾ð¾î; SQL(Structured Query Language)
¢ÃÇÁ·Î±×·¥ ÇüÅÂ
-½Ã½ºÅÛ ÇÁ·Î±×·¥(system program): ½Ã½ºÅÛÀÇ ¿î¿µ ¶Ç´Â ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ¼öÇà¿¡ ÇÊ¿äÇÑ ÇÁ·Î±×·¥
-ÀÀ¿ë ÇÁ·Î±×·¥(application program): »ç¿ëÀÚ(end user)ÀÇ Æ¯Á¤ÇÑ ¸ñÀûÀ» À§ÇÑ ÇÁ·Î±×·¥ (¿öµåÇÁ·Î¼¼¼, ¼ºÀûó¸® ÇÁ·Î±×·¥)
¢Ã½Ã½ºÅÛ(system)
-ƯÁ¤ÇÑ ¸ñÀû ´Þ¼º¿¡ ÇÊ¿äÇÑ Çϵå¿þ¾î ¶Ç´Â ¼ÒÇÁÆ®¿þ¾îµéÀÇ ÁýÇÕü¿¡ ´ëÇÑ ÃÑĪ
¢Ãµ¥ÀÌÅÍ¿Í Á¤º¸
¢Ãµ¥ÀÌÅÍ(data): Çö½Ç ¼¼°è·ÎºÎÅÍ ´Ü¼øÇÑ °üÂûÀ̳ª ÃøÁ¤À» ÅëÇØ ¼öÁýµÈ »ç½Ç ¶Ç´Â °ª
-Á¤º¸(information): µ¥ÀÌÅÍÀÇ Ã³¸®(°¡°ø ¶Ç´Â ºÐ¼® µî)¸¦ ÅëÇØ Á¦°øµÇ´Â ÀÇ»ç °áÁ¤¿¡
À¯¿ëÇÑ °á°ú
-Á¤º¸ ó¸® ½Ã½ºÅÛ (information processing system): Çö½Ç ¼¼°è¿¡¼ ¼öÁýÇÑ µ¥ÀÌÅ͸¦ ÄÄÇ»ÅÍ Ã³¸®¸¦ ÅëÇÏ¿© »ç¿ëÀÚ¿¡°Ô À¯¿ëÇÑ Á¤º¸·Î Á¦°øÇÏ´Â ½Ã½ºÅÛ
-Á¤º¸ ½Ã½ºÅÛ: Á¤º¸ ó¸® ½Ã½ºÅÛ + Åë½Å ½Ã½ºÅÛ
¿¹) °æ¿µ Á¤º¸ ½Ã½ºÅÛ, Çлç Á¤º¸ ½Ã½ºÅÛ, ÀÇ»ç °áÁ¤ ½Ã½ºÅÛ
¢ÃÆÄÀÏ(file)
-±â¾ï ÀåÄ¡¿¡ ÇϳªÀÇ À̸§À¸·Î Á¸ÀçÇÏ´Â ÀÚ·á(ÇÁ·Î±×·¥ ¶Ç´Â µ¥ÀÌÅÍ µî)ÀÇ ÁýÇÕü
¢Ã¼¹ö¿Í Ŭ¶óÀ̾ðÆ®
-¼¹ö(server): ƯÁ¤ÇÑ ¿ªÇÒ(¼ºñ½º: E-mail, WWW°Ë»ö, ÀÚ·áó¸®, ÀÚ·á ¼Û¼ö½Å µî)À» ¼öÇàÇÒ ¼ö ÀÖ´Â ´É·ÂÀ» °®°í ÀÖÀ¸¸é¼ ÀÌ·¯ÇÑ ±â´ÉÀ» Á¦°øÇÏ´Â ÄÄÇ»ÅÍ Ã³¸®±â
-Ŭ¶óÀ̾ðÆ®(client): ÇÊ¿ä·Î ÇÏ´Â ¼ºñ½ºÀÇ Á¦°øÀ» ¼¹ö¿¡°Ô ¿äûÇÏ´Â ÄÄÇ»ÅÍ Ã³¸®±â
¢ÃŬ¶óÀ̾ðÆ®/¼¹ö ÄÄÇ»ÆÃ
-ApplicationÀÇ ºÐ»ê ó¸®ÀÇ ÇÑ ÇüÅ·Π´Ù¼öÀÇ Client¿Í ClientÀÇ ¿äûÀ» ó¸®ÇØ ÁÖ´Â Server·Î ±¸¼ºµÈ´Ù.
-Åë½ÅÀ» ±âº»À¸·Î ¹ßÀüÇÑ ½Ã½ºÅÛ ±¸¼º ÇüÅÂ.
-µ¥ÀÌÅͺ£À̽º¿¡ ÀÖ¾î¼ ÀϹÝÀûÀ¸·Î Client´Â »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¸¦ Á¦¾îÇÏ´Â ApplicationÀÖ´Â ½Ã½ºÅÛÀÌ µÇ°í, Server´Â µ¥ÀÌÅͺ£À̽º °ü¸® ½Ã½ºÅÛ¸¦ ÅëÇØ µ¥ÀÌÅ͸¦ °ü¸®Çϰí Client·ÎºÎÅÍÀÇ ¿äû¿¡ ÀÀ´äÇÏ´Â ½Ã½ºÅÛÀÌ µÈ´Ù.
-Server¿¡°Ô ¼ºñ½º¸¦ ¿äûÇÏ´Â Client´Â ´Ù¾çÇÑ È¯°æÀ¸·Î
Á¸ÀçÇÏ°Ô µÇ¹Ç·Î Server¿Í Client »çÀ̸¦ ¿¬°áÇØ ÁÙ ¹Ìµé¿þ¾î(middleware)°¡ ÇÊ¿äÇϰÔ
µÈ´Ù.
¢Ã¹Ìµé¿þ¾î
-¹Ìµé¿þ¾î(middleware)´Â °¢ Á¾ Application¿¡ ´ëÇØ Ç¥ÁØÈµÈ ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÏ´Â ÀÏÁ¾ÀÇ API(Application Program Interface).
-µ¥ÀÌÅͺ£À̽º¿ë ¹Ìµé¿þ¾î·Î´Â ODBC(Open DataBace Connectivity)°¡ ÀÖ´Ù.
-ODBC´Â Visual BASIC, Power Builder, Delphi µîÀ¸·Î ÀÛ¼ºµÈ Applicationµé¿¡°Ô ´ÜÀÏ API¸¦ Á¦°ø
-¹Ìµé¿þ¾î¸¦ »ç¿ëÇÏ´Â ApplicationÀº ¼¹öÀÇ ¿î¿µÃ¼Á¦³ª RDBMS°¡ ¹Ù²î¾îµµ Client¿¡ ÀÖ´Â ApplicationÀÇ ¼öÁ¤ ¾øÀÌ ÀûÀýÇÑ ¹Ìµé¿þ¾î·Î ±³Ã¼ÇÏ¿© »ç¿ëÇÏ¸é µÈ´Ù.
¢ÃÀÚ·á ó¸® ¹æ½Ä
-Àϰý ó¸® ½Ã½ºÅÛ: µ¥ÀÌÅ͸¦ ¼öÁýÇØ¼ ºÐ·ùÇϰí Á¤·Ä½ÃŲ ´ÙÀ½¿¡ ó¸®ÇÏ´Â ½Ã½ºÅÛ
-¿Â¶óÀΠó¸® ½Ã½ºÅÛ: µ¥ÀÌÅÍÀÇ ¹ß»ý Áï½Ã ó¸®ÇÏ¿© ¹Ù·Î Á¦°øÇÏ´Â ½Ã½ºÅÛ
¢ÃÆ®·£Á§¼Ç(transaction)
-ÀÚ·á ó¸®ÀÇ ±âº» ´ÜÀ§
-¿Â¶óÀΠó¸® ½Ã½ºÅÛÀÇ °æ¿ì´Â ¸í·É¾î¿Í µ¥ÀÌÅͰ¡ ÀÔ·ÂµÇ¾î °á°ú°¡ ³ª¿Ã ¶§±îÁöÀÇ ÀÛ¾÷ ´ÜÀ§¸¦ ¸»ÇÑ´Ù.
¢Ãµ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛ °³³ä
¢Ãµ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛ°ú ÆÄÀÏ Ã³¸® ½Ã½ºÅÛ
-ÆÄÀÏ Ã³¸® ½Ã½ºÅÛ
.ÀÚ·áö(file)µéÀÌ Æ¯Á¤ ¾÷¹«¿¡ Á¾¼ÓµÇ¾î ÀÖ¾î ÇØ´ç ½Ã½ºÅÛ¿¡¼¸¸ »ç¿ëÇϴ ó¸® ½Ã½ºÅÛ
.ÀÚ·áöÀº ƯÁ¤ ¾÷¹«º°·Î µ¶ÀÚÀûÀ¸·Î °ü¸®µÇ¹Ç·Î ÇÑ Á¶Á÷ ³»¿¡¼ ¾÷¹«°£¿¡ ÀÚ·áÀÇ Áߺ¹ °ü¸® ¹× ºÒÀÏÄ¡¼ºÀÌ Á¸ÀçÇÒ ¼ö ÀÖ´Ù.
-µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛ
.ƯÁ¤ Á¶Á÷¿¡¼ °ü·Ã ÀÖ´Â ÀÚ·áµéÀ» µ¥ÀÌÅÍÀÇ Áߺ¹À» ÃÖ¼ÒÈÇÏ¿© ÀúÀå½ÃÄÑ ³õ°í ¾÷¹«°£¿¡ °øµ¿ »ç¿ëÇϴ ó¸® ½Ã½ºÅÛ
.ÀÚ·áöÀº ³í¸®ÀûÀÎ °ü°è¸¦ °®°í ÅëÇÕ °ü¸®µÇ¹Ç·Î ÀÚ·áÀÇ ÀÏÄ¡¼º ¹× °ü¸®ÀÇ È¿À²¼ºÀÌ Áõ´ëµÈ´Ù.
¢Ãµ¥ÀÌÅͺ£À̽º
-µ¥ÀÌÅͺ£À̽º(database)¶õ ¾î´À ƯÁ¤ Á¶Á÷ÀÇ ÀÀ¿ë ¾÷¹«¿¡
°øµ¿À¸·Î »ç¿ëÇϱâ À§ÇØ ¿î¿µ»ó ÇÊ¿äÇÑ µ¥ÀÌÅ͸¦ Áߺ¹À» ÃÖ¼ÒÈÇÏ¿© ÄÄÇ»ÅÍ ±â¾ïÀåÄ¡
³»¿¡ ¸ð¾Æ ³õÀº ÁýÇÕüÀÌ´Ù.
¢Ãµ¥ÀÌÅͺ£À̽º °ü¸® ½Ã½ºÅÛ
-µ¥ÀÌÅͺ£À̽º °ü¸® ½Ã½ºÅÛ(DBMA: DataBase Management System)Àº µ¥ÀÌÅͺ£À̽º¸¦ ±¸ÃàÇϰí ÀÌ¿ëÇÏ´Â ±â´ÉÀ» Á¦°øÇϴµ¥ ±âº»ÀÌ µÇ´Â ½Ã½ºÅÛ ¼ÒÇÁÆ®¿þ¾îÀÌ´Ù.
-´Ù¼öÀÇ ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ÇÊ¿ä·Î ÇÏ´Â ¿©·¯ °¡Áö µ¥ÀÌÅÍ ±¸Á¶¸¦ Á¦°øÇÏ°í µ¥ÀÌÅÍÀÇ Áߺ¹¼ºÀ» ÅëÁ¦ÇÏ¿© °¡Àå È¿À²ÀûÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ°Ô Çϱâ À§ÇØ, ¼·Î °ü·ÃµÈ µ¥ÀÌÅ͸¦ ÀúÀå, °Ë»ö, Á¦¾î ±â´ÉÀ» ¼öÇàÇÏ´Â ¼ÒÇÁÆ®¿þ¾îÀÌ´Ù.
¢Ãµ¥ÀÌÅͺ£À̽º ±¸ÃàÀÇ ¸ñÀû
-µ¥ÀÌÅÍÀÇ µ¶¸³¼º À¯Áö
.¹°¸®Àû µ¥ÀÌÅÍ µ¶¸³: ¹°¸®ÀûÀÎ µ¥ÀÌÅÍÀÇ ±¸Á¶°¡ º¯ÇÏ´õ¶óµµ ³í¸®Àû µ¥ÀÌÅÍ ±¸Á¶¿Í ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ¿µÇâÀ» ¹ÞÁö ¾Ê´Â´Ù.
.³í¸®Àû µ¥ÀÌÅÍ µ¶¸³: µ¥ÀÌÅÍÀÇ ³í¸®Àû ±¸Á¶°¡ º¯ÇÏ´õ¶óµµ ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ¿µÇâÀ» ÁÖÁö ¾Ê´Â´Ù.
-µ¥ÀÌÅÍ Áߺ¹ÀÇ ÃÖ¼ÒÈ
-µ¥ÀÌÅÍÀÇ °øÀ¯
-µ¥ÀÌÅÍ º¸¾È ±â¹ý µµÀÔ
-µ¥ÀÌÅÍ ¹«°á¼º(integrity) À¯Áö
.Àϰü¼º(consistency): °ø¿ë µ¥ÀÌÅͺ£À̽º°¡ º¯°æµÇ¾úÀ» ¶§ »óÈ£ ÀÛ¿ëÀ¸·ÎºÎÅÍ ÀÇ¹Ì»ó¿¡ ¸ð¼øÀÌ ¾øµµ·Ï ÇÏ´Â °Í.
.½Å·Ú¼º(reliability): Çϵå¿þ¾î³ª ¼ÒÇÁÆ®¿þ¾îÀÇ ¿Àµ¿ÀÛÀ¸·ÎºÎÅÍ ¹®Á¦ ¹ß»ý ¹æÁö
¢Ãµ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛ ±¸¼º
-½ºÅ°¸¶(schema): ³í¸®ÀûÀÎ µ¥ÀÌÅÍÀÇ Àüü ±¸Á¶·Î¼ µ¥ÀÌÅͺ£À̽º¿¡ Á¸ÀçÇÏ´Â ÀÚ·áÀÇ ±¸Á¶ ¹× ³»¿ë ±×¸®°í ÀÌ·¯ÇÑ ÀÚ·áµé¿¡ ´ëÇÑ ³í¸®Àû, ¹°¸®Àû Ư¼º¿¡ ´ëÇÑ Á¤º¸¸¦ Ç¥ÇöÇÏ´Â µ¥ÀÌÅͺ£À̽ºÀÇ ³í¸®Àû ±¸Á¶¸¦ ÁöĪÇÏ´Â ¸».
-µ¥ÀÌÅͺ£À̽º °ü¸® ½Ã½ºÅÛ(DBMS)
-µ¥ÀÌÅͺ£À̽º ¾ð¾î
.µ¥ÀÌÅÍ Á¤ÀǾî(DDL: Data Definition Language): µ¥ÀÌÅͺ£À̽º¸¦ »ý¼ºÇϰųª ±¸Á¶¸¦ ¼öÁ¤Çϱâ À§ÇØ »ç¿ëÇÏ´Â ¾ð¾î. Áï, ½ºÅ°¸¶ÀÇ »ý¼º ¹× º¯°æÀ» À§ÇÑ ¾ð¾î
.µ¥ÀÌÅÍ Á¶ÀÛ¾î(DML: Data Maniplation Language): µ¥ÀÌÅͺ£À̽º ³»ÀÇ Á¤º¸¸¦ °Ë»ö, ¼öÁ¤, Ãß°¡, »èÁ¦ µîÀÇ Ã³¸®¸¦ À§ÇØ »ç¿ëÇÏ´Â ¾ð¾î
.µ¥ÀÌÅÍ Á¦¾î¾î(DCL: Data Control Language): µ¥ÀÌÅͺ£À̽ºÀÇ Á¤È®ÇÑ À¯Áö¸¦ À§ÇØ ¿©·¯ °¡Áö Á¦¾à»çÇ×À» Á¦¾îÇÏ´Â ¾ð¾î
-µ¥ÀÌÅͺ£À̽º »ç¿ëÀÚ
.µ¥ÀÌÅͺ£À̽º °ü¸®ÀÚ(DBA:Data Base Administrator): µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛÀÇ °ü¸® ¹× ¿î¿µ¿¡ ´ëÇÑ Ã¥ÀÓÀ» Áö°í ÀÖ´Â »ç¶÷À» ÁöĪ.
.ÀÀ¿ë ÇÁ·Î±×·¡¸Ó: ÀÀ¿ë ÇÁ·Î±×·¥ ÀÛ¼ºÀ» ÅëÇØ µ¥ÀÌÅ͸¦ »ç¿ë ¶Ç´Â Á¶ÀÛÇÏ´Â Àü¹®°¡·Î¼ ÀÀ¿ë ÇÁ·Î±×·¥ ³»¿¡ DDL ¶Ç´Â DML ¹®ÀåÀ» Æ÷ÇÔ½ÃŲ´Ù.
.ÀÏ¹Ý »ç¿ëÀÚ(end user): ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏÁö ¾Ê°í µ¥ÀÌÅͺ£À̽º¸¦ »ç¿ëÇÏ´Â »ç¶÷À¸·Î¼
ÁúÀǾ ÅëÇØ µ¥ÀÌÅͺ£À̽º¸¦ ¿¢¼¼½ºÇÑ´Ù.
¢Ã°ü°èÇü µ¥ÀÌÅͺ£À̽º
¢Ã°ü°èÇü µ¥ÀÌÅͺ£À̽º °³³ä
-E.F.Codd ¹Ú»ç´Â 1970³â µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛ¿ë °ü°èÇü ¸ðµ¨À» Á¦¾È
-Á¦½ÃµÈ °ü°èÇü ¸ðµ¨Àº °ü°èÇü µ¥ÀÌÅͺ£À̽º °ü¸®½Ã½ºÅÛÀÇ ±âº»ÀÌ µÈ´Ù.
-°ü°èÇü ¸ðµ¨¸µÀº ´ÙÀ½ ±¸¼º¿ä¼Ò¸¦ Æ÷ÇÔÇϰí ÀÖ´Ù.
¡¡¡¡.°´Ã¼(object) ¶Ç´Â °ü°è(relation)À» ÀÌ¿ëÇÏ¿© µ¥ÀÌÅ͸¦ ÀúÀåÇÑ´Ù.
¡¡¡¡.ÀÏ·ÃÀÇ ¿¬»êÀÚµéÀº °ü°è(relation)¿¡ ´ëÇØ ÁýÇÕ¿¬»êÀ» Çϰí
°á°ú·Î¼ ´Ù¸¥ °ü°è¸¦ µ¹·ÁÁØ´Ù.
¡¡¡¡.Á¤È®¼º ¹× Àϰü¼ºÀ» À§ÇÑ µ¥ÀÌÅÍÀÇ ¹«°á¼ºÀ» À¯ÁöÇØ¾ß ÇÑ´Ù.
-°ü°èÇü µ¥ÀÌÅͺ£À̽º´Â 2Â÷¿ø Å×À̺í ÇüÅ·Π±¸¼ºµÈ´Ù.
-°¢ Å×À̺íÀº Row¿Í ColumnÀ¸·Î ±¸¼ºµÇ¾î ÀÖ´Ù.
-°¢ ÇàÀÇ µ¥ÀÌÅÍ´Â À¯ÀÏÇÏ´Ù.
-°¢ columnÀº µ¥ÀÌÅÍ ¹«°á¼ºÀ» À¯ÁöÇÑ´Ù.
-SQL ¸í·É¾î¸¦ ½ÇÇàÇÔÀ¸·Î ÇàµéÀÇ µ¥ÀÌÅ͸¦ Á¶ÀÛ °¡´ÉÇÏ´Ù.
¢Ã°ü°èÇü µ¥ÀÌÅͺ£À̽º ¿ë¾î
-Table:
RDBMSÀÇ ±âº»ÀûÀÎ ÀúÀ屸Á¶·Î ÇÑ °³ ÀÌ»óÀÇ Column°ú 0°³ ÀÌ»óÀÇ Row·Î ±¸¼ºµÈ´Ù.
-Row: TableÀÇ ColumnµéÀÇ °ªÀÇ Á¶ÇÕÀÌ´Ù. ¿¹¸¦ µé¸é S_DEPT Table»ó¿¡¼ ÇÑ ºÎ¼¿¡ °ü·ÃÇÑ Á¤º¸´Â ÇÑ Row°¡ µÉ ¼ö ÀÖ´Ù. Row´Â °¡²û ·¹ÄÚµå¶ó°í ºÒ¸°´Ù.
-Column: ÇÑ ColumnÀº Table»ó¿¡¼ ´ÜÀÏ Á¾·ùÀÇ µ¥ÀÌÅ͸¦ ³ªÅ¸³»´Âµ¥ ¿¹¸¦ µéÀÚ¸é S_DEPT Table»ó¿¡¼ ºÎ¼ À̸§ÀÌ ÇϳªÀÇ ColumnÀÌ µÈ´Ù. ColumnÀº ƯÁ¤ datatype ¹× Å©±â¸¦ °®°í ÀÖ´Ù.
-Field: Row¿Í ColumnÀÇ ±³Â÷Á¡¿¡ Field°¡ ÀÖÀ¸¸ç Field´Â µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÒ ¼ö ÀÖÀ¸¸ç µ¥ÀÌÅͰ¡ ¾øÀ» ½Ã ³Î(null) °ªÀ» °®°í ÀÖ´Ù°í ¸»ÇÑ´Ù.
¡Ø³Î(null) °ª: ¾î¶² field¿¡ ½ÄÀÌ Àû¿ëµÇ°Å³ª °ªÀÌ ´ëÀÔµÇÁö ¾Ê¾ÒÀ½À» ÀǹÌÇÑ´Ù.
Áï, °ªÀÌ ¾ø´Ù´Â Àǹ̷Πspace ¶Ç´Â 0(zero)¿Í´Â ±¸ºÐµÈ´Ù.
-Primary Key: ÇÑ TableÀÇ °¢°¢ÀÇ Row¸¦ À¯ÀÏÇÏ°Ô ½Äº°ÇØÁÖ´Â Column ¶Ç´Â ColumnÀÇ Á¶ÇÕÀÌ´Ù. ¿¹¸¦ µé¸é ºÎ¼ ¹øÈ£´Â Primary Key°¡ µÉ ¼ö ÀÖÀ¸¸ç Primary Key´Â ³Î(null) °ªÀ» Çã¿ëÇÏÁö ¾Ê´Â´Ù.
-Foreign Key: °°Àº Table ¶Ç´Â ´Ù¸¥ TableÀÇ Primary Key¸¦ ÂüÁ¶ÇÏ´Â ´ÜÀÏ Column ¶Ç´Â ColumnÀÇ Á¶ÇÕÀ¸·Î ±¸¼ºµÇ¸ç Foreign Key¸¦ »ý¼ºÇÔÀ¸·Î½á °ü°èÇü µ¥ÀÌÅͺ£À̽º ¼³°è±ÔÄ¢À» µû¸¦ ¼ö ÀÖ´Ù.
¢Ã¿ë¾îÀÇ È¥¿ë
À̷а¡ |
ºÐ¼®°¡ |
°³¹ßÀÚ |
¸±·¹À̼Ç(Relation) |
°³Ã¼(Entity) |
Å×À̺í(Table) |
¼Ó¼º(Attribute) |
¼Ó¼º(Attribute) |
Ä÷³(Column) |
Æ©ÇÃ(Tuple) |
Çà(Row) |
Çà/·¹ÄÚµå(Row/Record) |
-Relation: ´ÙÀ½ ¼ºÁúÀ» °®´Â 2Â÷¿ø Å×À̺íÀ» ÀǹÌÇÑ´Ù.
.°¢ ¿£Æ®¸®(entry)µéÀº ´ÜÀϰªÀ» °®´Â´Ù. Áï ¹Ýº¹ ±×·ìÀ̳ª ¹è¿À» Çã¿ëÇÏÁö ¾Ê´Â´Ù.
.°¢ ¿Àº À¯ÀÏÇÑ À̸§À» °¡Áö¸ç ¿ÀÇ ¼ø¼´Â ¹«ÀǹÌÇÏ´Ù.
.µ¿ÀÏÇÑ ÇàÀº Çã¿ëµÇÁö ¾ÊÀ¸¸ç ÇàÀÇ ¼ø¼´Â Áß¿äÇÏÁö ¾Ê´Ù.
-¼Ó¼º(Attribute): Å×À̺íÀÇ ¿(column)À» ³ªÅ¸³»¸ç µ¥ÀÌÅÍÀÇ Ç׸ñ(item ¶Ç´Â field)°ú À¯»çÇÑ ¿ë¾î´Ù.
.µµ¸ÞÀÎ(Domain): ¿¡Æ®¸®ºäÆ®¿¡¼ ³ªÅ¸³¯ ¼ö ÀÖ´Â °ªÀÇ ÁýÇÕ.
¿¹) ¼ºº° ¿¡Æ®¸®ºäÆ®ÀÇ µµ¸ÞÀÎÀº {³², ¿©}
-Æ©ÇÃ(Tuple): Å×À̺íÀÇ Çà(row)À» ¸»ÇÑ´Ù.
¢Ã°ü°èÇü µ¥ÀÌÅͺ£À̽ºÀÇ Æ¯¼º
-SQL ¸í·ÉµéÀ» ½ÇÇàÇÔÀ¸·Î¼ µ¥ÀÌÅͺ£À̽º »óÀÇ °´Ã¼µéÀ» ¾×¼¼½ºÇÏ°í º¯°æÇÑ´Ù.
-¾î¶² ¹°¸®ÀûÀÎ Æ÷ÀÎÅÍ ¾øÀÌ º¹¼ö°³ÀÇ Å×À̺íµéÀ» Æ÷ÇÔÇϰí ÀÖ´Ù.
-ÁýÇÕ¿¬»êµéÀ» »ç¿ëÇÑ´Ù.
-¿Â¶óÀÎÀ¸·Î °»½Å °¡´ÉÇÏ´Ù.
-¿ÏÀüÇÑ µ¥ÀÌÅÍ µ¶¸³¼ºÀ» Á¦°øÇÑ´Ù.
¢ÃÅ×À̺íÀÇ Æ¯¼º
-ÇϳªÀÇ ´ÜÀÏ Å×À̺íÀº Rowµé°ú Columnµé·Î ±¸¼ºµÈ´Ù.
-Rowµé°ú ColumnµéÀÇ ±³Â÷Á¡ÀÌ ÇÊµå °ªÀÌ ÀÖ´Ù.
-°¢°¢ÀÇ ÇàÀº Primary Key¿¡ ÀÇÇØ ½Äº°µÈ´Ù.
-Primary Key´Â Áߺ¹ ÇàÀ» Çã¿ëÇÏÁö ¾Ê´Â´Ù.
-RowµéÀÇ ¼ø¼´Â Áß¿äÇÏÁö ¾ÊÀ¸¸ç µ¥ÀÌÅÍ´Â »ðÀÔµÈ ¼ø¼´ë·Î Á¤·ÄµÈ´Ù.
-°¢ ColumnÀº À¯ÀÏÇÑ À̸§À» °®°í ÀÖ´Ù.
-µ¥ÀÌÅÍ ÀúÀå ½Ã Column ¼ø¼´Â Áß¿äÇÏÁö ¾Ê´Ù.
-°Ë»ö ½Ã¿¡´Â Column ¼ø¼¸¦ ¸í½ÃÇÒ ¼ö ÀÖ´Ù.
¢ÃSQL (Structured Query Language)
-database¸¦ Á¤ÀÇÇϰí Á¶ÀÛÇÏ´Â ÇÁ·Î±×·¥ ¾ð¾î.
-database´Â Çϳª ÀÌ»óÀÇ Å×À̺íÀ» °¡Áú ¼ö ÀÖÀ¸¸ç °¢ Å×À̺íÀº ¿°ú ÇàÀ¸·Î ±¸¼º.
-µ¥ÀÌÅÍ Á¤ÀǾî(DDL)·Î data¸¦ ¼³Á¤.
-DDL ¸í·É¾î´Â Database¿Í TableÀ» »ý¼ºÇÏ°í º¯°æÇÏ´Â ¸í·É¾î.
-µ¥ÀÌÅÍ Á¶ÀÛ¾î(DML)·Î Table Data¸¦ °»½Å, »èÁ¦, °Ë»ö.
-DML ¸í·É¾î´Â Data Fetch¿Í º¯°æ.
¢ÃORACLE
¢ÃORACLEÀ̶õ?
-ORACLEÀº ¹Ì±¹ ORACLE»ç¿¡¼ Á¦°øÇÏ´Â °ü°èÇü µ¥ÀÌÅͺ£À̽º °ü¸® ½Ã½ºÅÛ(RDBMS) Á¦Ç°À¸·Î¼ °³Àοë ÄÄÇ»ÅÍ¿¡¼ ´ëÇü ÄÄÇ»ÅÍ¿¡ À̸£±â±îÁö Áö¿ø °¡´ÉÇÏ´Ù.
-ORACLEÀº Àü ¼¼°è RDBMS ½ÃÀåÀÇ 60%Á¤µµ¸¦ Á¡À¯Çϰí ÀÖ´Â Á¦Ç°
¢ÃORACLE RDBMS Á¦Ç°±º
-¿À¶óŬ À¯´Ï¹ö¼³ ¼¹ö: SUN, HP µî°ú °°ÀÌ È®À强ÀÌ ¸Å¿ì ÁÁÀº Ç÷§Æû »ç¿ëÀÚ¸¦ Áö¿øÇÏ´Â Á¦Ç°À¸·Î Æø ³ÐÀº ¿î¿µÃ¼Á¦¿Í Çϵå¿þ¾î ±¸¼º¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
-¿À¶óŬ ¿÷±×·ì ¼¹ö: Netware, Windows NT µî°ú °°Àº ¼Ò±Ô¸ðÀÇ »ç¿ëÀÚµéÀ» Áö¿øÇÏ´Â Á¦Ç°±ºÀ¸·Î °¡°ÝÀÌ ºñ±³Àû Àú·ÅÇϰí À¯Áöº¸¼ö ºñ¿ëÀÌ ³·Àº ¼Ö·ç¼ÇÀÌ´Ù.
-ÆÛ½º³Î ¿À¶óŬ: À©µµ¿ì ±â¹ÝÀÇ ¿À¶óŬ µ¥ÀÌÅͺ£À̽º ¿£ÁøÀÌ´Ù.
¢ÃPersonal ORACLEÀ̶õ?
-¿À¶óŬ ¼¹ö°¡ Á¦°øÇÏ´Â °Í°ú µ¿ÀÏÇÑ ±â´ÉÀ» PC »ç¿ëÀÚ°¡ Window95¿¡¼ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï Ãâ½ÃµÈ Window¿ë ORACLE RDBMS Á¦Ç°
-SQL, SQL*Plus PL/SQL°ú Developer/2000°ú °°Àº application °³¹ß Åø µîÀ» Áö¿øÇÑ´Ù.
-Çϵå¿þ¾î¿Í ¼ÒÇÁÆ®¿þ¾î ¿ä±¸ »ç¾ç
.486±Þ ÀÌ»óÀÇ IBM ȣȯ PC
.16MB ÀÌ»óÀÇ RAM
.50MB ÀÌ»óÀÇ µð½ºÅ© ¿©À¯ °ø°£ ÇÊ¿ä
.Windows95
¢ÃORACLE °ü·Ã °³¹ß Åø
-Discoverer/2000: ½Å¼ÓÇÑ °Ë»ö ¹× º¸°í¼ ÀÛ¼º, ÀÚ·áâ°íÀÇ ´ÙÂ÷¿øÀûÀÎ ºÐ¼® ¹× À¯Áöº¸¼ö¸¦ Áö¿øÇÏ´Â ÃÖÁ¾ »ç¿ëÀÚ¿Í ÀÇ»ç°áÁ¤ Áö¿ø ºÐ¼®°¡¸¦ À§ÇÑ Á¦Ç°±ºµéÀÌ´Ù.
-Developer/2000: ÀÏ·ÃÀÇ ÀÀ¿ëÇÁ·Î±×·¥ °³¹ß µµ±¸·Î °³¹ßÀÚ°¡ »ç¿ëÀÚ¸¦ À§ÇÑ È¸éÀ§ÁÖÀÇ ÀÀ¿ëÇÁ·Î±×·¥°³¹ß, º¸°í¼ ±â´É ¹× µµÇ¥, À̹ÌÁö, ±×¸² µîÀ» DisplayÇÒ ¼ö ÀÖµµ·Ï ÇØ ÁØ´Ù.
-Designer/2000: ¿À¶óŬ ÀÀ¿ëÇÁ·Î±×·¥À» ºÐ¼®, ¼³°è, »ý¼ºÀ» µµ¿ÍÁÖ´Â ÀÏ·ÃÀÇ Åøµé·Î ±¸¼ºµÇ¾î ÀÖ´Ù.
¢ÃSQL, SQL*Plus ¹× PL/SQL
-SQL: Oracle ¼¹ö¿Í Åë½ÅÇϱâ À§ÇÑ ºñÀýÂ÷ÀûÀÎ ¸í·É ¾ð¾î
(RDBMS¸¦ »ç¿ëÇϱâ À§ÇØ ANSI¿¡¼ Ã¥Á¤ÇÑ Ç¥ÁØ ¾ð¾î)
-SQL*Plus: SQL ¹× PL/SQL ¹®ÀåÀ» ÀνÄÇÏ°í ½ÇÇà½ÃÄÑÁÖ´Â ¿À¶óŬ °íÀ¯ÀÇ Åø
SQL ¹× PL/SQL¸¦ È¿°úÀûÀ¸·Î »ç¿ëÇϱâ À§ÇÑ ¸í·É¾î ÀÔ·Â ¹æ½Ä ÀÎÅÍÆäÀ̽º Åø
-PL/SQL:
ÀÀ¿ëÇÁ·Î±×·¥ ·ÎÁ÷À» Ãß°¡ÇÏ¿© SQLÀ» È®ÀåÇÑ ¿À¶óŬÀÇ ÀýÂ÷ÀûÀÎ ¾ð¾î
¢ÃSQL*Plus
¢ÃSQL°ú SQL*PlusÀÇ ºñ±³
-SQLÀÇ Æ¯Â¡
.ÇÁ·Î±×·¡¹Ö¿¡ º°·Î °æÇèÀÌ ¾ø´Â »ç¿ëÀÚ´Â ¹°·Ð ´Ù¾çÇÑ ÀÌ¿ëÀÚµéÀÌ »ç¿ëÇÑ´Ù.
¡¡¡¡.µ¥ÀÌÅÍÀÇ Á¤ÀÇ, Á¦¾î, °Ë»ö, Á¶ÀÛ ¹× Æ®·£Àè¼ÇÀ» Á¦¾îÇÏ´Â ºñÀýÂ÷ÀûÀÎ ¾ð¾îÀÌ´Ù.
¡¡¡¡.½Ã½ºÅÛ °³¹ß ¹× À¯Áöº¸¼ö¿¡ ÀÇÇØ ¼Ò¿äµÇ´Â ½Ã°£À» ÁÙÀÏ ¼ö ÀÖ´Ù.
¡¡¡¡.¿µ¾î¿Í À¯»çÇÑ ¾ð¾îÀÌ´Ù.
-SQL*PlusÀÇ Æ¯Â¡
.¼öÇàÇϵµ·Ï ÀÔ·ÂÇÑ ¹®ÀåµéÀ» ¹Þ¾ÆµéÀδÙ.
¡¡¡¡.ÆÄÀÏ¿¡¼ SQL ¹× PL/SQL ÀԷ¹®À» ¹Þ¾ÆµéÀδÙ.
¡¡¡¡.¶óÀÎ ÆíÁý±â·Î SQL ¹®ÀåÀ» ÆíÁýÇÑ´Ù.
¡¡¡¡.ȯ°æ¼³Á¤À» Á¦¾îÇÑ´Ù.
¡¡¡¡.°Ë»ö °á°ú¸¦ º¸°í¼ ÇüÅ·ΠÇü½Ä Ãâ·ÂÇÒ ¼ö ÀÖµµ·Ï ¼³Á¤ÇØ ÁØ´Ù.
¡¡¡¡.ÃÖÁ¾ »ç¿ëÀÚ¿Í »óÈ£ ÀÛ¿ëÇÑ´Ù.
¡¡¡¡.¿ø°ÝÁö µ¥ÀÌÅͺ£À̽º(Remote database)¸¦ ¾×¼¼½ºÇÑ´Ù.
¢ÃSQL ¸í·É¾î
¡¡¢Ãµ¥ÀÌÅÍ °Ë»ö¾î
¡¡¡¡SELECT
¡¡¢Ãµ¥ÀÌÅÍ Á¶ÀÛ¾î(DML); »õ·Î¿î ÇàÀÇ Ãß°¡, ±âÁ¸ ÇàÀÇ º¯°æ ¹× »èÁ¦
¡¡¡¡INSERT, UPDATE, DELETE
¡¡¢Ãµ¥ÀÌÅÍ Á¤ÀǾî(DDL); ÀڷᱸÁ¶ÀÇ ¼³Á¤, º¯°æ ¹× Å×À̺í·ÎºÎÅÍ ÀڷᱸÁ¶¸¦ Á¦°Å
¡¡¡¡CREATE, ALTER, DROP, RENAME, TRUNCATE
¡¡¢ÃÆ®·£Àè¼Ç Á¦¾î¾î(TCL); DML ¹®Àå¿¡ ÀÇÇØ °¡ÇØÁø º¯È¸¦ °ü¸®
¡¡¡¡COMMIT, ROLLBACK, SAVEPOINT
¡¡¢Ãº¸¾È ¹× µ¥ÀÌÅÍ Á¦¾î¾î(DCL); µ¥ÀÌÅͺ£À̽º ±¸Á¶¿¡ ´ëÇÑ Á¢±Ù ±ÇÇÑ ºÎ¿© ¹× ¹ÚÅ»
¡¡¡¡GRANT, REVOKE
¢ÃSQL*Plus ¸í·É¾î ¹üÁÖ
-ȯ °æ: ¼¼¼Çµ¿¾È SQL¹®ÀåÀÇ ÀϹÝÀûÀÎ ÀÛ¾÷¹æ½Ä¿¡ ¿µÇâÀ» ¹ÌÄ£´Ù.
-Çü ½Ä: °Ë»ö °á°úÀÇ Ãâ·ÂÇü½ÄÀ» ¼³Á¤ÇÑ´Ù.
-ÆÄÀÏÁ¶ÀÛ: ½ºÅ©¸³Æ® ÆÄÀÏÀ» ÀúÀå, ÀûÀç, ¹× ½ÇÇà½ÃŲ´Ù.
-½Ç Çà: SQL¶Ç´Â PL/SQL¸í·É¾î¸¦ SQL¹öÆÛ¿¡¼ Oracle7 ¼¹ö¿¡ º¸³½´Ù.
-Æí Áý: ¹öÆÛ¿¡ ÀÖ´Â SQL ¸í·É¾î¸¦ º¯°æÇÑ´Ù.
-»óÈ£ÀÛ¿ë: »ç¿ëÀÚµé·Î ÇÏ¿©±Ý º¯¼öµéÀ» ÀÛ¼ºÇϰí SQL ¹®Àå¿¡ Àü´ÞÇÒ ¼ö ÀÖ°Ô ÇÏ¸ç º¯¼ö°ª ¹× ¸Þ½ÃÁö¸¦ ȸ鿡 ³ªÅ¸³ª°Ô ÇØÁØ´Ù.
-±â Ÿ: µ¥ÀÌÅͺ£À̽º¿¡ Á¢¼ÓÇϱâ À§ÇÑ ¿©·¯ ¸í·É¾î, SQL*Plus ȯ°æÀ» Á¶ÀÛÇϱâ À§ÇÑ ¸í·É¾î ¹× COLUMN Á¤ÀÇ Á¤º¸¸¦ Ç¥½ÃÇÏ´Â ¿©·¯ ¸í·É¾î°¡ ÀÖ´Ù.
¢ÃSQL*Plus ½ÇÇàÇϱâ
-½ÃÀÛ ¢Ñ ÇÁ·Î±×·¥ ¢Ñ Oracle for Windows 95 ¢Ñ SQL Plus 3.3
-Command line °æ¿ì (MS-DOS)
¡¡¡¡.sqlplus [username [/password]]
¢ÃSET ȯ°æ ¸í·É¾î
-¹®¹ý: SET ½Ã½ºÅÛº¯¼ö °ª
.SET¸í·É¾î´Â ÇöÀçÀÇ ¼¼¼Ç ȯ°æÀ» Á¦¾îÇÑ´Ù.
.login.sql ÈÀÏÀ» ¼öÁ¤ÇÏ¿© ºÎ°¡ÀûÀÎ SET ¸í·ÉÀ» ¾µ ¼ö ÀÖ´Ù.
SET º¯¼ö¿Í °ª |
¼³ ¸í |
ARRAY[SIZE] {20|n} |
µ¥ÀÌÅͺ£À̽ºÀÇ µ¥ÀÌÅÍ ÀÎÃâ Å©±â ¼³Á¤ |
COLSEP {_|text} |
Column »çÀÌ¿¡ Ãâ·ÂµÉ ¹®ÀÚ¸¦ ¼³Á¤. ±âº»°ªÀº °ø¹é¹®ÀÚ ÇϳªÀÓ |
ECHO {OFF|ON} |
¸í·É¾î ÆÄÀÏÀÌ ¼öÇàµÉ ¶§ SQL*Plus ¸í·É¾îÀÇ Ç¥½Ã ¿©ºÎ¸¦ °áÁ¤ |
FEED[BACK] {6|n|OFF|ON} |
°Ë»öµÈ ÇàÀÇ ¼ö¸¦ Display |
HEAD[ING] {OFF|ON} |
ColumnÀÇ Heading Ãâ·Â ¿©ºÎ¸¦ °áÁ¤ |
LINE[SIZE] {80|n} |
º¸°í¼ÀÇ ¶óÀÎ´ç ¹®ÀÚÀÇ ¼ö¸¦ ¼³Á¤ |
LONG {80|n} |
LONG °ªÀ» Ç¥½ÃÇÏ´Â ÃÖ´ë ÆøÀ» ¼³Á¤ |
PAGES[IZE] {24|n} |
Ãâ·Â ÆäÀÌÁö´ç ¶óÀÎÀÇ ¼ö¸¦ ¸í½Ã |
PAU[SE] {OFF|ON|text} |
´Ü¸»±âÀÇ È¸é À̵¿À» Á¦¾îÇÔ |
-SET ½Ã½ºÅÛº¯¼ö¿Í °ª
.¸ðµç SET º¯¼ö°ªÀ» º¸·Á¸é, SHOW ALL ¸í·É¾î¸¦ »ç¿ëÇÑ´Ù.
.ƯÁ¤ º¯¼öÀÇ ¼³Á¤ °ªÀ» º¸·Á¸é SHOW ¸í·É¹®À» »ç¿ëÇÑ´Ù. ¿¹) show echo
.n°ªÀº ¼ýÀÚ°ªÀ» ³ªÅ¸³½´Ù.
.¹ØÁÙ ±×Àº °ªÀº ±âº»°ªÀ» ³ªÅ¸³½´Ù. ¸¸ÀÏ º¯¼ö¿¡ °ªÀÌ ¾øÀ¸¸é, SQL*Plus´Â ±âº»°ªÀ» »ç¿ëÇÑ´Ù.
¢ÃSQL*Plus ÆíÁý ¸í·É¾î
-SQL ¸í·ÉÀº SQL ¹öÆÛ¶ó°í ºÒ¸®´Â ¸Þ¸ð¸® ºÎºÐ¿¡ ÀúÀåµÇ°í »õ·Î¿î ¸í·ÉÀÌ ÀÔ·ÂµÉ ¶§±îÁö ÀúÀåµÇ¾î ÀÖ´Ù.
¸í ·É |
¼³ ¸í |
A[PPEND] text |
ÅØ½ºÆ®¸¦ ÇöÀçÇà ³¡¿¡ Ãß°¡ÇÑ´Ù. |
C[HANGE] /old/new |
ÇöÀç ÇàÀÇ ±âÁ¸ ÅØ½ºÆ®¸¦ »èÁ¦ÇÑ´Ù. |
C[HANGE] /text/ |
ÇöÀç ÇàÀ¸·ÎºÎÅÍ ÅØ½ºÆ®¸¦ »èÁ¦ÇÑ´Ù. |
CL[EAR] BUFF[ER] |
SQL ¹öÆÛ·ÎºÎÅÍ ¸ðµç ¶óÀÎÀ» »èÁ¦ÇÑ´Ù. |
DEL |
ÇöÀç ¶óÀÎÀ» »èÁ¦ÇÑ´Ù. |
I[NPUT] |
¶óÀÎÀ» »ðÀÔÇÑ´Ù. |
L[IST] |
SQL ¹öÆÛ¿¡ ÀÖ´Â ¸ðµç ³»¿ëÀ» º¸¿©ÁØ´Ù. |
L[IST] n |
n¶óÀÎÀÇ ³»¿ëÀ» º¸¿© ÁØ´Ù. |
L[IST] m n |
m¿¡¼ n¶óÀÎÀÇ ³»¿ëÀ» º¸¿© ÁØ´Ù. |
R[UN] |
¹öÆÛ³»ÀÇ ÇöÀç SQL¸í·ÉÀ» º¸¿©ÁÖ°í ½ÇÇàÇÑ´Ù. |
n |
n¶óÀÎÀ¸·Î ÇöÀç À§Ä¡¸¦ º¯°æ½ÃÄÑÁØ´Ù. |
n text |
¶óÀÎ n³»¿ëÀ» »õ·Î¿î ÅØ½ºÆ®·Î ´ëÄ¡ÇÑ´Ù. |
0 text |
¶óÀÎ 1Àü¿¡ ÇϳªÀÇ ¶óÀÎÀ» »ðÀÔÇÑ´Ù. |
-¸í·É¾î ÀÛ¼ºÁß°£¿¡ [RETURN]۸¦ ´©¸£¸é SQL*Plus´Â ¶óÀιøÈ£¿Í ÇÔ²² ÇÁ¶÷ÇÁÆ®¸¦ ³»¾î ÁØ´Ù. Å͹̳×ÀÌÅÍ ¹®ÀÚ(¼¼¹ÌÄÝ·Ð ¶Ç´Â ½½·¹½¬)Áß Çϳª¸¦ ÀÔ·ÂÇϰųª [RETURN]۸¦ µÎ ¹ø ´©¸§À¸·Î SQL ¸í·É¾î ÀÔ·ÂÀ» ³¡³¾ ¼ö ÀÖ´Ù.
¢ÃSQL*Plus ÈÀÏ ¸í·É¾î
-SQL*Plus´Â ȯ°æ Á¦¾î, Query°á°ú, Format¼³Á¤ ¹× ÆÄÀϰü¸®¸¦ À§ÇØ ¾Æ·¡ ¸í·É¾îµéÀ» Á¦°øÇÑ´Ù.
-SQL*PlusÀÇ ±âº» ÆíÁý±â ¼öÁ¤
SQL> define _editor=notepad.exe
SQL> define À¸·Î È®ÀÎ
¸í ·É |
¼³ ¸í |
SAVE filename |
SQL¹öÆÛ¿¡ ÀÖ´Â ÇöÀçÀÇ ³»¿ëÀ» ÆÄÀÏ·Î ÀúÀåÇÑ´Ù. |
GET filename |
ÆÄÀÏÀÇ ³»¿ëÀ» ¹öÆÛ·Î ºÒ·¯³½´Ù. |
START filename |
ÆÄÀÏ¿¡ ÀúÀåÇÑ ¸í·É ÆÄÀÏÀ» ½ÇÇàÇÑ´Ù. |
@filename |
ÆÄÀÏ¿¡ ÀúÀåÇÑ ¸í·É ÆÄÀÏÀ» ½ÇÇàÇÑ´Ù. (START¿Í µ¿ÀÏ) |
EDIT |
ÆíÁý±â¸¦ ½ÇÇà½ÃÄÑ ¹öÆÛ ³»¿ëÀ» ¼öÁ¤ÇÑ´Ù. |
ED[IT] filename |
ÆÄÀÏÀÇ ³»¿ëÀ» ÆíÁýÇϱâ À§ÇØ ÆíÁý±â¸¦ ½ÇÇàÇÑ´Ù. |
EXIT |
SQL*Plus¸¦ Á¾·áÇÑ´Ù. |
¡ØSQL ÇÁ·ÒÇÁÆ®¿¡¼ ¿ÀÁ÷ ÇÑ °³ÀÇ SQL*Plus¸í·ÉÀ» ÀÔ·Â °¡´ÉÇÏ°í ´ÙÀ½ ¶óÀο¡
SQL*Plus¸í·ÉÀ» °è¼Ó Àû±â À§ÇØ ÇöÀç ¶óÀÎ ³¡¿¡ ÇÏÀÌÇÂ(-)À» Àû´Â´Ù.
¢ÃSQL*Plus ±âŸ ¸í·É¾î
-´Ù¸¥ »ç¿ëÀÚ·Î ¿¬°áÇϱâ
.¹®¹ý: connect [user_name][/password]
.¿¹¸¦ µé¾î SCOTT¶ó´Â »ç¿ëÀÚ·Î ¿¬°áÇϱâ
SQL> connect scott/tiger
-³»°¡ ¼ÒÀ¯Çϰí ÀÖ´Â Å×ÀÌºí ³»¿ë º¸±â
.¹®¹ý: select * from user_tables;
-Å×À̺íÀÇ Ä÷³(column) ³»¿ëÀ» º¸±â
.¹®¹ý: describe file_name
.¿¹) STUDENT Å×À̺í Ç׸ñ º¸±â
SQL> describe student
¢ÃSQL½Ç½À ȯ°æ ¸¸µé±â
¢Ã°³Àκ° »ç¿ëÀÚ µî·ÏÇϱâ
-SQL*Plus ½ÇÇà (DBA·Î Login)
.USER_ID: PO7
.PASSWORD: PO7
-»ç¿ëÀÚ »ý¼º (USER_ID´Â ic8xxx ÇüŸ¦ »ç¿ëÇÒ °Í)
SQL> CREATE USER <user_id> IDENTIFIED BY <password>
DEFAULT TABLESPACE USER_DATA
TEMPORARY TABLESPACE TEMPORARY_DATA;
SQL> GRANT CONNECT, RESOURCE TO <user_id>;
SQL> EXIT
-SQL*Plus ½ÇÇà (»ý¼ºµÈ USER_ID·Î Login)
.USER_ID: <user_id>
.PASSWORD: <password>
¢ÃÅ×ÀÌºí ³»·Á¹Þ±â(Dump)
-exp <user_id>/<password> [tables=(table1, table2, ...)] [file=empdept.dmp]
¿¹>exp ic8000/ic8000 tables=(emp,dept) file=empdept.dmp
¢Ã½Ç½À¿ë Sample µ¥ÀÌÅͺ£À̽º ±¸ÃàÇϱâ
-³×Æ®¿öũȯ°æ ½ÇÇà
³×Æ®¿öũȯ°æ ¢Ñ Àüü³×Æ®¿öÅ© ¢Ñ Á¤º¸Åë½Å°è¿ ¢Ñ ÀÓ¿õÅà ¢Ñ °øÀ¯ ¢Ñ Oracle
-ÇÊ¿äÇÑ ÆÄÀÏ º¹»ç
.ic8000.dmp ÆÄÀÏÀ» ÀÛ¾÷ÇÒ µ¥·ºÅ丮(¿¹, C:\orawin95¹Ø)¿¡ º¹»ç
-MS-DOS ½ÇÇà (ÀÛ¾÷ÇÒ ÀÛ¾÷ÇÒ ¿µ¿ªÀ¸·Î À̵¿)
C:\> cd \orawin95
-µ¥ÀÌÅͺ£À̽º ÀÚ·á ±¸ÃàÇϱâ (ÀÚ½ÅÀÇ USER_ID »ç¿ë)
C:\orawin95> imp <user_id>/<password> file=ic8000.dmp
fromuser=flugle touser=<user_id>
¡ØÀ§ ¸í·É¾î´Â ÇÑ ÁÙ·Î ÀÛ¼ºµÇ¾î¾ß ÇÑ´Ù.
-SQL*Plus ½ÇÇà (»ý¼ºµÈ µ¥ÀÌÅͺ£À̽º È®ÀÎ)
.USER_ID: <user_id>
.PASSWORD: <password>
SQL> select * from user_tables;
¢Ã½Ç½À¿ë µ¥ÀÌÅͺ£À̽º
¢ÃÅ×ÀÌºí °£ÀÇ °ü·Ãµµ
¢ÃER ´ÙÀ̾î±×·¥
¢ÃÅ×ÀÌºí ¼³¸í
¢º STUDENT (Çлý)
-Çлý¿¡ ´ëÇÑ Çйø, À̸§, ÁÖ¼Ò, ÀüÈ, ÀÔÇг⵵ Á¤º¸¸¦ °®´Â´Ù.
À̸§ Null? À¯Çü
-------------------------------------------
STUDENT_ID NOT NULL VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
FIRST_NAME NOT NULL VARCHAR2(25)
MI VARCHAR2(1)
YEAR VARCHAR2(25)
STREET_ADDRESS VARCHAR2(25)
CITY VARCHAR2(25)
STATE VARCHAR2(2)
ZIPCODE VARCHAR2(9)
TELEPHONE VARCHAR2(10)
FAX VARCHAR2(10)
EMAIL VARCHAR2(100)
¢º Department (Çаú)
-¼Ò¼Ó Çаú¿¡ ´ëÇÑ ÇаúÄÚµå, Çаú¸í Á¤º¸¸¦ °®´Â´Ù.
À̸§ Null? À¯Çü
-------------------------------------------
DEPARTMENT_ID NOT NULL VARCHAR2(20)
DEPARTMENT_NAME NOT NULL VARCHAR2(25)
¢º Instructor (°»ç)
-°»ç¿¡ ´ëÇÑ ¼Ò¼ÓÇаú, À̸§, Á÷±Þ, ÀüÈ, E-mailÁÖ¼Ò Á¤º¸¸¦ °®´Â´Ù.
À̸§ Null? À¯Çü
-------------------------------------------
INSTRUCTOR_ID NOT NULL VARCHAR2(20)
DEPARTMENT_ID NOT NULL VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
FIRST_NAME VARCHAR2(25)
MI VARCHAR2(1)
POSITION VARCHAR2(25)
TELEPHONE VARCHAR2(10)
FAX VARCHAR2(10)
EMAIL VARCHAR2(100)
¢º Course (°ÁÂ)
-°³¼³ °Á¿¡ ´ëÇÑ °Á¸í, °Àdz»¿ë, ´ÜÀ§, Ãß°¡ ¼ö¾÷·á Á¤º¸¸¦ °®´Â´Ù.
À̸§ Null? À¯Çü
-------------------------------------------
COURSE_ID NOT NULL VARCHAR2(5)
DEPARTMENT_ID NOT NULL VARCHAR2(20)
TITLE NOT NULL VARCHAR2(60)
DESCRIPTION VARCHAR2(2000)
UNITS NUMBER
ADDITIONAL_FEES NUMBER
¢º Class (¼ö¾÷)
-¼ö¾÷¿¡ ´ëÇÑ Á¤º¸¸¦ ãÀ» ¼ö ÀÖ´Â ¼ö¾÷½Ã°£Æí¼º, °ÀǽÇ, °ÁÂ, °»ç, °³¼³½Ã±â Á¤º¸¸¦ °®´Â´Ù.
À̸§ Null? À¯Çü
-------------------------------------------
CLASS_ID NOT NULLVARCHAR2(20)
SCHEDULE_ID VARCHAR2(20)
CLASS_BUILDING VARCHAR2(25)
CLASS_ROOM VARCHAR2(25)
COURSE_ID VARCHAR2(5)
DEPARTMENT_ID VARCHAR2(20)
INSTRUCTOR_ID VARCHAR2(20)
SEMESTER VARCHAR2(6)
SCHOOL_YEAR DATE
¢º Class_Location (°ÀǽÇ)
-°Àǽǿ¡ À§Ä¡ ¼ö¿ë´É·Â¿¡ ´ëÇÑ Á¤º¸¸¦ °®´Â´Ù.
À̸§ Null? À¯Çü
-------------------------------------------
CLASS_BUILDING NOT NULL VARCHAR2(25)
CLASS_ROOM NOT NULL VARCHAR2(25)
SEATING_CAPACITY NUMBER
¢º Student_Schedule (¼ö°)
-ÇлýÀÇ ¼ö° °ÁÂ, ÇÐÁ¡ À̼öÀÏÀÚ¿¡ ´ëÇÑ Á¤º¸¸¦ °®´Â´Ù.
À̸§ Null? À¯Çü
-------------------------------------------
STUDENT_ID NOT NULL VARCHAR2(20)
CLASS_ID NOT NULL VARCHAR2(20)
GRADE VARCHAR2(2)
DATE_GRADE_ASSIGNED DATE
¢º Schedule_Type (¼ö¾÷½Ã°£ Æí¼º)
-¼ö¾÷ ½Ã°£ Æí¼º¿¡ ´ëÇÑ ³»¿ëÀ» °®´Â´Ù.
À̸§ Null? À¯Çü
-------------------------------------------
SCHEDULE_ID NOT NULL VARCHAR2(20)
SCHEDULE_DESCRIPTION VARCHAR2(2000)
¢º Schedule_Type_Details (¼ö¾÷½Ã°£ Æí¼º »ó¼¼)
-¼ö¾÷ ¼ö¾÷¿äÀÏ ¼ö, °³°ÀÏÀÚ, ¼ö¾÷½Ã°£ ¼ö¿¡ ´ëÇÑ »ó¼¼ÇÑ Á¤º¸¸¦ °®´Â´Ù.
À̸§ Null? À¯Çü
-------------------------------------------
SCHEDULE_ID NOT NULL VARCHAR2(20)
DAY NOT NULL NUMBER
STARTING_TIME DATE
DURATION NUMBER