2.1. ¼Ò°³

¿©±â¼­´Â µ¥ÀÌÅͺ£À̽º¿¡¼­ »ç¿ëÇÏ´Â SQL ¾ð¾î¿¡ ´ëÇؼ­ °³°ýÀûÀ¸·Î ´Ù·ì´Ï´Ù. ÀÌ ÀÚ½À¼­·Î´Â SQL ¾ð¾î¿¡ ´ëÇÑ ¸ðµç °ÍÀ» ¼³¸íÇϱ⿡´Â ±× Áö¸éÀÌ ºÎÁ·ÇÒ »Ó ¾Æ´Ï¶ó, óÀ½ Á¢ÇÏ´Â »ç¶÷µé¿¡°Ô ¿ÀÈ÷·Á º¹ÀâÇÔ¸¸ ÃÊ·¡Çϱ⿡ ¿©±â¼­´Â ±× ´ë·«ÀûÀÎ »ç¿ë¹ý¿¡ ´ëÇؼ­¸¸ ¾ð±ÞÇÕ´Ï´Ù. SQL ¾ð¾î¿¡ ´ëÇÑ µµ¼­·Î´Â Understanding the New SQL, A Guide to the SQL Standard µîÀÌ ÀÖ½À´Ï´Ù. °ü½É ÀÖÀ¸½Å ºÐÀº ÀÐ¾î º¸½Ã±æ ¹Ù¶ø´Ï´Ù. ¹°·Ð PostgreSQL¿¡¼­ »ç¿ëÇÏ°í ÀÖ´Â SQL ¾ð¾î´Â °íÀ¯ È®ÀåµÈ ºÎºÐÀÌ ÀÖÀ½À» °¨¾ÈÇϼžßÇÕ´Ï´Ù.

ÀÌÁ¦ ½Ç·Ê¸¦ µé¾î ÀÛ¾÷ÇÏ´Â °ÍÀ» »ìÆ캸°Ú½À´Ï´Ù. ¸ÕÀú ¾Õ Àå¿¡¼­ ´Ù·ç¿ü´Â mydb À̸§ÀÇ µ¥ÀÌÅͺ£À̽º°¡ ¸¸µé¾îÁ³´Ù°í °¡Á¤ÇÏ°í, psql ÇÁ·Î±×·¥À» ½ÇÇà½Ãų ¼ö ÀÖ´Ù´Â °¡Á¤ ¾Æ·¡ À̾߱⸦ ÁøÇàÇÏ°Ú½À´Ï´Ù.

ÀÌ ÀÚ½À¼­¿¡¼­ »ç¿ëµÇ´Â ¿¹Á¦ ÀÚ·á´Â PostgreSQL ¹èÆ÷ ¼Ò½ºÀÇ src/tutorial/ µð·ºÅ丮 ¾È¿¡ ÀÖ½À´Ï´Ù. ÀÌ ¿¹Á¦ ÀڷḦ »ç¿ëÇÏ´Â ¹æ¹ý¿¡ ´ëÇؼ­´Â ±× µð·ºÅ丮 ¾È¿¡ ÀÖ´Â README ÆÄÀÏÀ» Àо½Ê½Ã¿À. ÀÏ´Ü ½ÃÀÛºÎÅÍ ÇÏ·Á¸é, ÇØ´ç µð·ºÅ丮·Î À̵¿Çؼ­ make ¸í·ÉÀ» ½ÇÇàÇϽʽÿÀ:

$ cd ..../src/tutorial
$ make

ÀÌ ÀÛ¾÷Àº ¿©±â¼­ »ç¿ëÇÒ ½ºÅ©¸³Æ® ÆÄÀÏÀ» ¸¸µé°í, C ¾ð¾î·Î ÀÛ¼ºµÈ »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö, ÀÚ·áÇü ¼Ò½º ÆÄÀÏÀ» ÄÄÆÄÀÏ ÇÕ´Ï´Ù. (¸¸ÀÏ ¹Ì¸® ÆÐŰ¡ µÇ¾îÀÖ´Â PostgreSQL ¹èÆ÷ÆÇÀ» »ç¿ëÇÑ´Ù¸é, PostgreSQL ¹èÆ÷ÆÇ µð·ºÅ丮 ¾ÈÀÇ tutorial µð·ºÅ丮¾È¿¡ make ÀÛ¾÷ °á°ú°¡ ÀÖ½À´Ï´Ù.) ÀÌÁ¦, ´ÙÀ½ ¸í·ÉÀ» ½ÇÇàÇÕ´Ï´Ù.

$ cd ..../tutorial
$ psql -s mydb
...

mydb=> \i basics.sql

\i ¸í·ÉÀº ÁöÁ¤ÇÑ ÆÄÀÏÀÇ ³»¿ëÀ» ½ÇÇàÇÏ´Â psql ³»Àå ¸í·É¾îÀÔ´Ï´Ù. - ¹°·Ð basics.sql ÆÄÀϾȿ¡´Â PostgreSQL ¼­¹ö¿¡¼­ ½ÇÇàµÉ SQL ¸í·ÉµéÀÌ ÀÖ°ÚÁö¿ä. psql ÇÁ·Î±×·¥À» ½ÇÇàÇÒ ¶§, -s ¿É¼ÇÀ» »ç¿ëÇϸé, ÀÌ SQL ¸í·ÉµéÀ» Çϳª¾¿ È®ÀÎÇϸ鼭 ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. basics.sql ÆÄÀϾȿ¡´Â ¾ÕÀ¸·Î ÀÌ ÀÚ½À¼­¿¡¼­ »ç¿ëµÉ °¢Á¾ Å×À̺íµé°ú ±× ÀÚ·áµéÀ» ¸¸µå´Â ¸í·ÉµéÀÌ µé¾îÀÖ½À´Ï´Ù.