1.4. µ¥ÀÌÅͺ£À̽º »ç¿ëÇϱâ

ÇϳªÀÇ µ¥ÀÌÅͺ£À̽º¸¦ ¸¸µé¾ú´Ù¸é, ÀÌÁ¦ ±× µ¥ÀÌÅͺ£À̽º¸¦ ´ÙÀ½°ú °°Àº ¹æ¹ýÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù:

¿©±â¼­´Â psql ÇÁ·Î±×·¥À» ÀÌ¿ëÇؼ­ µ¥ÀÌÅͺ£À̽º¸¦ ´Ù·ç´Â ¹æ¹ý¿¡ ´ëÇؼ­ ¾ð±ÞÇÏ°Ú½À´Ï´Ù. ¸ÕÀú ¾Õ ¼½¼Ç¿¡¼­ À̾߱âÇÑ ±× mydb µ¥ÀÌÅͺ£À̽º¸¦ ¼º°øÀûÀ¸·Î ¸¸µé¾ú´Ù¸é, ´ÙÀ½°ú °°ÀÌ ÀÔ·ÂÇÕ´Ï´Ù:

$ psql mydb

µ¥ÀÌÅͺ£À̽º À̸§ÀÌ ºüÁö¸é ±âº»ÀûÀ¸·Î ÇöÀç ½Ã½ºÅÛ »ç¿ëÀÚ À̸§°ú µ¿ÀÏÇÑ À̸§ÀÇ µ¥ÀÌÅͺ£À̽º¿¡ Á¢¼ÓÀ» ½ÃµµÇÕ´Ï´Ù. ÀÌ ºÎºÐ¿¡ ´ëÇؼ­´Â ¾Õ ¼½¼Ç¿¡¼­ Àá±ñ ¾ð±ÞÇß¾úÁÒ.

À­ ¸í·ÉÀÌ Á¤»óÀûÀ¸·Î ½ÇÇàµÇ¸é ´ÙÀ½°ú °°Àº ¸Þ½ÃÁö¸¦ º¼ ¼ö ÀÖ½À´Ï´Ù:

ÀÌ°ÍÀº PostgreSQLÀÇ ´ëÈ­½Ä Å͹̳Πpsql ÀÔ´Ï´Ù. ¹öÀü: 8.2.3

»ç¿ë¹ý:  \copyright ÀúÀÛ±Ç Á¤º¸
         \h SQL ¸í·É¾î µµ¿ò¸»
         \? ³»Àå ¸í·É¾î µµ¿ò¸»
         \g ¶Ç´Â ¸í·É ³¡¿¡ ; Äõ¸® ½ÇÇà
         \q ¸¶Ä§

mydb=>

ÇÑÆí ¸Ç ¸¶Áö¸· ÁÙÀÌ ´ÙÀ½°ú °°À» ¼öµµ ÀÖ½À´Ï´Ù.

mydb=#

ÀÌ °æ¿ì´Â ÇöÀç µ¥ÀÌÅͺ£À̽º »ç¿ëÀÚ°¡ µ¥ÀÌÅͺ£À̽º °ü¸®ÀÚÀÓÀ» ³ªÅ¸³À´Ï´Ù. µ¥ÀÌÅͺ£À̽º °ü¸®ÀÚ°¡ ¹«¾ùÀÌ¸ç ¾î¶² ÀÏÀ» ÇÒ ¼ö ÀÖ´ÂÁö´Â ÀÌ ¹®¼­ ¾È¿¡¼­ º°·Î Áß¿äÇÑ ºÎºÐÀÌ ¾Æ´Ï±â¿¡ ¾ð±ÞÇÏÁö ¾Ê°Ú½À´Ï´Ù.

¸¸ÀÏ ÀÌ psql ÇÁ·Î±×·¥À» ½ÃÀÛÇϴµ¥ ¹®Á¦°¡ ¹ß»ýÇÑ´Ù¸é, ÀÌÀü ¼½¼ÇÀ» ´Ù½Ã Àо½Ê½Ã¿À. psql ÇÁ·Î±×·¥ÀÇ ½ÇÇà°ú createdb ÇÁ·Î±×·¥ÀÇ ½ÇÇà ¿ä°ÇÀÌ ºñ½ÁÇÕ´Ï´Ù. ¿À·ù¿¡ ´ëÇÑ ´ëó ¹æ¾Èµµ ºñ½ÁÇÏÁÒ.

psql ÇÁ·Î±×·¥À» ½ÇÇàÇßÀ» ¶§ ¸Ç ¸¶Áö¸· ÁÙ¿¡ ³ª¿À´Â ÇÁ·ÒÇÁÆ®´Â ÀÌÁ¦ºÎÅÍ SQL Äõ¸®¸¦ »ç¿ëÇÒ ¼ö ÀÖÀ½À» ÀǹÌÇÕ´Ï´Ù. ÀÌÁ¦ ´ÙÀ½°ú °°Àº ¸í·ÉµéÀ» ÀÔ·ÂÇØ º¾½Ã´Ù:

mydb=> SELECT version();
                            version
----------------------------------------------------------------
 PostgreSQL 8.2.3 on i586-pc-linux-gnu, compiled by GCC 2.96
(1°Ç ÀÖÀ½)

mydb=> SELECT current_date;
    date
------------
 2002-08-31
(1°Ç ÀÖÀ½)

mydb=> SELECT 2 + 2;
 ?column?
----------
        4
(1°Ç ÀÖÀ½)

psql ÇÁ·Î±×·¥¿¡¼­´Â SQL ¸í·É ¸»°íµµ ³»ºÎÀûÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Â ¸î°¡Áö ¸í·ÉµéÀÌ ÀÖ½À´Ï´Ù - ÀÌ ¸í·ÉµéÀ» psql ³»Àå ¸í·ÉÀ̶ó°í ÇÕ´Ï´Ù. ÀÌ ¸í·ÉµéÀº ¿ª½½·¡½¬ ("\") ¹®ÀÚ·Î ½ÃÀÛÇϸé, ÀÌ¹Ì psql ½ÃÀÛ ¸Þ½ÃÁö¿¡¼­ ¸î°¡Áö¸¦ ¼Ò°³ÇÏ°í ÀÖÁö¿ä. ¿¹¸¦ µé¾î, PostgreSQL SQL ±¸¹®À» »ìÆ캸·Á¸é ´ÙÀ½°ú °°ÀÌ ÀÔ·ÂÇÕ´Ï´Ù:

mydb=> \h

psqlÀ» ¸¶Ä¡·Á¸é,

mydb=> \q

ÀÌ ¸í·ÉÀÌ ½ÇÇàµÇ¸é, psql ÇÁ·Î±×·¥Àº Á¾·áµÇ°í ´Ù½Ã ½Ã½ºÅÛ ½© ¸í·É ÇÁ·ÒÇÁÆ®°¡ ³ªÅ¸³³´Ï´Ù. (psql ³»Àå ¸í·ÉµéÀ» ¸ðµÎ »ìÆ캸·Á¸é, \? ¸í·ÉÀ» ÀÌ¿ëÇϼ¼¿ä) ÇÑÆí, ÀÌ ¸í·ÉµéÀÇ ¿ÏÀüÇÑ ¼³¸í°ú »ç¿ë¹æ¹ýÀ» ¾Ë°í ½ÍÀ¸¸é, psql ¼³¸í¼­¸¦ ÂüÁ¶ÇϽʽÿÀ. ¶Ç ÇÑÆíÀ¸·Î PostgreSQL ÆÐÅ°Áö°¡ Á¤»óÀûÀ¸·Î ¼³Ä¡µÇ¾îÀÖ´Ù¸é, ½© ÇÁ·ÒÇÁÆ®¿¡¼­ man psql ÀÌ·¸°Ô ÀÔ·ÂÇÏ¸é »ç¿ë¹ýÀ» º¸½Ç ¼ö ÀÖ½À´Ï´Ù. ÀÌ ÀÚ½À¼­¿¡¼­´Â ÀÌ·± °ÍÀÌ ÀÖ´Ù´Â ¼Ò°³ Á¤µµ·Î ¸¶Ä¨´Ï´Ù.