| PostgreSQL 8.3.3¹®¼ | ||||
|---|---|---|---|---|
| Prev | Fast Backward | Chapter 2. SQL¾ð¾î | Fast Forward | Next |
Å×À̺í¸í°ú Å×À̺íÀÇ ¸ðµç ¿ÀÇ À̸§°ú ÇüŸ¦ ÁöÁ¤ÇÏ´Â °ÍÀ¸·Î, »õ·Î¿î Å×À̺íÀ» ÀÛ¼ºÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
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 ;