2.3. »õ·Î¿î Å×À̺íÀÇ ÀÛ¼º

Å×À̺í¸í°ú Å×À̺íÀÇ ¸ðµç ¿­ÀÇ À̸§°ú ÇüŸ¦ ÁöÁ¤ÇÏ´Â °ÍÀ¸·Î, »õ·Î¿î Å×À̺íÀ» ÀÛ¼ºÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.

CREATE TABLE weather (
    city            varchar(80),
    temp_lo         int,           -- low temperature
    temp_hi         int,           -- high temperature
    prcp            real,          -- precipitation
    date            date
);

À§ÀÇ ¸í·ÉÀ» º¹¼öÀÇ ÇàÀ¸·Î ³ª´©¾î psql¿¡ ÀÔ·ÂÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. psql´Â, ¼¼¹ÌÄÝ·ÐÀ¸·Î ³¡³¯ ¶§±îÁö ±× ¸í·ÉÀ» °è¼ÓÇÏ´Â °ÍÀ̶ó°í ÀνÄÇÕ´Ï´Ù.

SQL ¸í·É¿¡¼­´Â °ø¹é ¹®ÀÚ(Áï °ø¹é, ÅÇ, °³Çà)¸¦ ÀÚÀ¯·Ó°Ô »ç¿ëÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. Áï, À§¿¡¼­ °¡¸®Å² ¸í·É°ú´Â ´Ù¸¥ ÇüÅ·ΠÀÔ·ÂÇÒ ¼ö ÀÖ´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù. ¸ðµÎ¸¦ 1ÇàÀ¸·Î ÀÔ·ÂÇÏ´Â °Í Á¶Â÷ ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¬¼ÓÇÑ 2°³ÀÇ ÇÏÀÌÇÂ("--")Àº ÄÚ¸àÆ®ÀÇ ½ÃÀÛÀÔ´Ï´Ù. ±× ÈÄ¿¡ ÀÔ·ÂÇÑ °ÍÀº, ±× ÁÙ ³¡±îÁö ¹«½ÃµË´Ï´Ù. SQL´Â Ű¿öµå¿Í ½Äº°ÀÚ¿¡ ´ëÇØ¼­ ´ë¹®ÀÚ ¼Ò¹®ÀÚ¸¦ ±¸º°ÇÏÁö ¾Ê½À´Ï´Ù. ´Ù¸¸, (À§¿¡¼­´Â Çϰí ÀÖÁö ¾Ê½À´Ï´Ù¸¸) ½Äº°ÀÚ°¡ ÀÌÁß ÀοëºÎÈ£·Î µÇ¾îÀÖ¾úÀ» °æ¿ì´Â ´ë¹®ÀÚ ¼Ò¹®ÀÚ¸¦ ±¸º°ÇÕ´Ï´Ù.

varchar(80)´Â, 80 ¹®ÀÚ±îÁöÀÇ ÀÓÀÇÀÇ ¹®ÀÚ¿­À» ÀúÀåÇÒ ¼ö ÀÖ´Â µ¥ÀÌÅÍÇüÀ» ÁöÁ¤Çϰí ÀÖ½À´Ï´Ù. int´Â ÀϹÝÀûÀÎ Á¤¼öÀÇ ÇüÅÂÀÔ´Ï´Ù. real´Â ´ÜÀÏ Á¤¹Ðµµ ºÎµ¿ ¼Ò¼öÁ¡(½Ç¼ö)°ªÀ» ÀúÀåÇÏ´Â ÇüÅÂÀÔ´Ï´Ù. date(ÀÏÀÚ)´Â ±× À̸§À¸·ÎºÎÅÍ ¾Ë°ÚÁö¿ä (¾È´Ù°í »ý°¢ÇÕ´Ï´Ù¸¸, dateÇüÀÇ ¿­Àº date¶ó°í ¸í¸íµÇ°í ÀÖ½À´Ï´Ù. À̰ÍÀº ¾Ë±â ½¬¿ïÁöµµ ¸ð¸£°í, ¹Ý´ë·Î È¥¶õÀ» ºÎ¸¦Áöµµ ¸ð¸¨´Ï´Ù. À̰ÍÀº ±âÈ£¿¡ ÀÇÇÕ´Ï´Ù).

PostgreSQL´Â Ç¥ÁØSQLÀÇ µ¥ÀÌÅÍÇü, int, smallint, real, double precision, char( N ), varchar( N ), date, time, timestamp³ª interval¸¦ Áö¿øÇÕ´Ï´Ù. ¶Ç, ÀϹÝÀûÀÎ À¯Æ¿¸®Æ¼ÀÇ Çüųª °íµµÀÇ ±âÇÏ µ¥ÀÌÅÍÇüµµ Áö¿øÇÕ´Ï´Ù. ÀÓÀÇÀÇ ¼öÀÇ »ç¿ëÀÚ Á¤ÀÇ µ¥ÀÌÅÍÇüÀ» »ç¿ëÇØ ,PostgreSQL¸¦ Ä¿½ºÅ͸¶ÀÌÁî ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. µû¶ó¼­, Ç¥ÁØSQL¿¡ À־ÀÇ Æ¯¼öÇÑ °æ¿ì¸¦ Áö¿øÇϱâ À§Çؼ­ ÇÊ¿äÇÑ Àå¼Ò¸¦ Á¦¿ÜÇϰí, ÇüÅÂÀÇ À̸§Àº ±¸¹® Ű¿öµå°¡ ¾Æ´Õ´Ï´Ù.

ÀÌÇÏ¿¡ ³ªÅ¸³»´Â 2¹øÂ°ÀÇ ¿¹¿¡¼­´Â, µµ½Ã¿Í ±× Áö¸®ÀûÀÎ À§Ä¡ Á¤º¸¸¦ ÀúÀåÇÕ´Ï´Ù.

CREATE TABLE cities (
    name            varchar(80),
    location        point
);

pointÇüÀº, PostgreSQLµ¶ÀÚÀûÀÎ µ¥ÀÌÅÍÇüÀÇ ÀÏ·ÊÀÔ´Ï´Ù.

¸¶Áö¸·À¸·Î, Å×À̺íÀÌ ºÒÇÊ¿äÇÏ°Ô µÇ¾úÀ» °æ¿ì³ª ´Ù¸£°Ô ´Ù½Ã ¸¸µé°í ½ÍÀº °æ¿ì, ÀÌÇÏÀÇ ¸í·ÉÀ» »ç¿ëÇØ »èÁ¦ÇÒ ¼ö ÀÖ´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù.

DROP TABLE 
tablename
;