DB°³³ä

DB³í¸®±¸Á¶

Tablespace

 Oracle°í±Þ  

µ¥ÀÌÅÍ ¿¢¼¼½º¿Í °»½Å

µ¥ÀÌÅÍ µñ¼Å³Ê¸®

¹é¾÷°úº¹±¸

PL/SQL½Ç½À

Cluster ½Ç½À

Index½Ç½À  

Sequence ½Ç½À

 View½Ç½À

SQL½Ç½À

¢Ã±âº» °³³ä                                                      ¸ÞÀÎ

¢ÃÇÁ·Î±×·¥

-ÄÄÇ»ÅÍ¿¡°Ô ¼öÇàÇÒ ÀÏÀ» Áö½ÃÇÏ´Â ÀÏ·ÃÀÇ ¸í·É¾îµéÀÇ ÁýÇÕ.

¢ÃÇÁ·Î±×·¡¹Ö ¾ð¾î

-ÇÁ·Î±×·¥À» ÀÛ¼ºÇϱâ À§ÇØ »ç¿ëÇÏ´Â ¾à¼ÓµÈ Çü½ÄÀ» °®´Â ¾ð¾î.

¢ÃÇÁ·Î±×·¥ÀÇ »ý¼º ¹× ½ÇÇà

¢ÃÇÁ·Î±×·¥(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