¼Ò¼³°°Àº ÀÚ¹Ù 4ºÎ  Á¦19Àå µ¥ÀÌÅͺ£À̽º  19.2 SQL  

 

19.2 SQL

 

 À§¿¡¼­´Â DB¹× RDBMS¿¡ ´ëÇØ °£´ÜÇÏ°Ô ¾Ë¾Æ º¸¾Ò½À´Ï´Ù. ±×·¯¸é °ü°èÇü µ¥ÀÌÅͺ£À̽º´Â ¾î¶»°Ô Á¶ÀÛÇÒ±î¿ä? ±×°ÍÀ» À§ÇØ Å¾ °ÍÀÌ SQLÀÔ´Ï´Ù. SQL(Structured Query Language)À̶õ ISO/ANSI¿¡¼­ Ç¥ÁØÀ¸·Î Á¦°øµÇ´Â µ¥ÀÌÅͺ£À̽º¸¦ Á¤ÀÇÇϰí, µ¥ÀÌÅ͸¦ »ý¼º, Á¶ÀÛÀÌ °¡´ÉÇÑ ¾ð¾î(language)ÀÔ´Ï´Ù. µû¶ó¼­ SQLÀ» ÀÌ¿ëÇÏ¿© µ¥ÀÌÅÍ»ðÀÔ, »èÁ¦, ¾÷µ¥ÀÌÆ® ÀÛ¾÷°ú µ¥ÀÌÅͺ£À̽º Á¢±ÙÁ¦¾î, µ¥ÀÌÅÍ ¹«°á¼ºÀ̳ª ÀÏÄ¡¼º °Ë»ç µîÀÇ ´Ù¾çÇÑ ÀÛ¾÷À» ÇÒ ¼ö ÀÖ´Â °ÍÀÌÁÒ.

 

ÀÌ·¯ÇÑ SQLÀ» »ç¿ëÇÏ¿© µ¥ÀÌÅͺ£À̽º¸¦ °ü¸®ÇÏ´Â RDBMS°¡ ¿äÁò ³Î¸® ¾²ÀÌ´Â Oracle, MS-SQL, MySQLµîÀÌÁÒ. ÀÌ Ã¥¿¡¼­´Â ¿äÁò ÇÑâ ¶ß°í(?) ÀÖ´Â MS-SQLÀ» Áß½ÉÀ¸·Î »ç¿ëÇÒ °ÍÀÌÁö¸¸, SQL¹®Àº °ø¿ëÀ¸·Î »ç¿ëµÇ´Ï ´Ù¸¥ RDBMS¿¡ Àû¿ëÇϱâ´Â ¾î·ÆÁö ¾ÊÀ¸½Ç °ÍÀÔ´Ï´Ù.

 

 SQL¿ë¾î¸¦ ºÐ·ùÇÏ¿© Á» ´õ ¾Ë¾Æº¸°Ú½À´Ï´Ù. ÀÌ Ã¥Àº DBÀü¹®Ã¥ÀÌ ¾Æ´Ï´Ï ÀÚ¼¼È÷ ´Ù·çÁö´Â ¾Ê°ÚÁö¸¸ ´ÙÀ½ »çÇ× Á¤µµ´Â ÇÁ·Î±×·¡¸Ó·Î¼­ ±âº»ÀûÀ¸·Î ÇÊ¿äÇÑ °ÍÀÌ´Ï ¾Ë¾ÆµÎ½Ã±â ¹Ù¶ø´Ï´Ù.

 

Query

n        DBÀÇ µ¥ÀÌÅ͸¦ Á¶È¸Çϴµ¥ »ç¿ëµÇ´Â ¾ð¾îÀÔ´Ï´Ù.

n        Å×À̺íÀÇ µ¥ÀÌÅÍ °ªÀ» °¡Á®¿À´Â SELECT±¸¹®ÀÌ ÀÌ¿¡ ¼ÓÇÕ´Ï´Ù.

 

DML(Data Manipulation Language)

n        DBÀÇ µ¥ÀÌÅ͸¦ ó¸®ÇØ ÁÖ´Â ¾ð¾îÀÔ´Ï´Ù.

n        »õ·Î¿î ÇàÀÇ Ãß°¡(INSERT), »èÁ¦(DELETE), º¯°æ(UPDATE)±¸¹® µîÀÌ ÀÌ¿¡ ¼ÓÇÕ´Ï´Ù.

 

DDL(Data Definition Language)

n        µ¥ÀÌÅ͸¦ Á¤ÀÇÇϴµ¥ »ç¿ëµÇ´Â ¾ð¾îÀÔ´Ï´Ù.

n        DBÀÇ »ý¼º(CREATE), »èÁ¦(DROP)±¸¹® µîÀÌ ÀÌ¿¡ ¼ÓÇÕ´Ï´Ù.

 

DCL(Data Control Language)

n        DBÀÇ µ¥ÀÌÅ͸¦ ÄÁÆ®·Ñ Çϴµ¥ »ç¿ëµÇ´Â ¾ð¾îÀÔ´Ï´Ù.

n        ±ÇÇѺο©(GRANT)³ª Á¦°Å(REVOKE)±¸¹® µîÀÌ ÀÌ¿¡ ¼ÓÇÕ´Ï´Ù.

 

 Áö±Ý±îÁö DB°ü·Ã ÇÁ·Î±×·¡¹ÖÀÇ ±âº»ÀÌ µÇ´Â »çÇ׵鿡 °üÇØ ¾Ë¾Æº¸¾Ò½À´Ï´Ù. DB¿¡ °üÇØ ¼³¸íÇÏÀÚ¸é Ã¥ ÇÑ ±ÇÀ¸·Îµµ ºÎÁ·ÇϰÚÁö¸¸, ¿©±â¼­´Â ÇÁ·Î±×·¡¹Ö¿¡ ÇÊ¿äÇÑ ÀϺθ¸ º» °ÍÀÌ´Ï ³ªÁß¿¡¶óµµ DB¿¡ °üÇØ¼­´Â ´õ °øºÎÇÒ °ÍÀ» ±ÇÇØµå¸®°í ½Í³×¿ä. ´ÙÀ½À¸·Î´Â º»°ÝÀûÀ¸·Î Java¿¡ °ü·ÃµÈ DB»çÇ׿¡ ´ëÇØ ¸»¾¸µå¸± °ÍÀÔ´Ï´Ù.

 

¢Ñ SQL

Structured Query Language

Query, DML, DDL, DCLÀÇ language·Î ±¸¼ºµÇ´Â °ü°è µ¥ÀÌÅͺ£À̽º¿¡¼­ »ç¿ëµÇ´Â ÁúÀǾîÀÇ Ç¥ÁØ.



jabookÀúÀÚ¸íÇÔ
Á¦¸ñ:¼Ò¼³°°ÀºÀÚ¹Ù4ºÎ
ÀúÀÚ:ÃÖ¿µ°ü