2.3. Создание ÑаблиÑÑ #
ÐÑ Ð¼Ð¾Ð¶ÐµÑе ÑоздаÑÑ ÑаблиÑÑ, Ñказав ÐµÑ Ð¸Ð¼Ñ Ð¸ пеÑеÑиÑлив вÑе имена ÑÑолбÑов и Ð¸Ñ ÑипÑ:
CREATE TABLE weather (
city varchar(80),
temp_lo int, -- минималÑÐ½Ð°Ñ ÑемпеÑаÑÑÑа днÑ
temp_hi int, -- макÑималÑÐ½Ð°Ñ ÑемпеÑаÑÑÑа днÑ
prcp real, -- ÑÑÐ¾Ð²ÐµÐ½Ñ Ð¾Ñадков
date date
); ÐеÑÑ ÑÑÐ¾Ñ ÑекÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ ввеÑÑи в psql вмеÑÑе Ñ Ñимволами пеÑевода ÑÑÑок. psql понимаеÑ, ÑÑо команда пÑодолжаеÑÑÑ Ð´Ð¾ ÑоÑки Ñ Ð·Ð°Ð¿ÑÑой.
РкомандаÑ
SQL можно Ñвободно иÑполÑзоваÑÑ Ð¿ÑобелÑнÑе ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ (пÑобелÑ, ÑабÑлÑÑии и пеÑÐµÐ²Ð¾Ð´Ñ ÑÑÑок). ÐÑо знаÑиÑ, ÑÑо Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе ввеÑÑи командÑ, вÑÑовнÑв ÐµÑ Ð¿Ð¾-дÑÑÐ³Ð¾Ð¼Ñ Ð¸Ð»Ð¸ даже ÑмеÑÑив в одной ÑÑÑоке. Ðва минÑÑа («--») обознаÑаÑÑ Ð½Ð°Ñало комменÑаÑиÑ. ÐÑÑ, ÑÑо идÑÑ Ð·Ð° ними до конÑа ÑÑÑоки, игноÑиÑÑеÑÑÑ. SQL не ÑÑвÑÑвиÑелен к ÑегиÑÑÑÑ Ð² клÑÑевÑÑ
ÑловаÑ
и иденÑиÑикаÑоÑаÑ
, за иÑклÑÑением иденÑиÑикаÑоÑов, взÑÑÑÑ
в кавÑÑки (в данном ÑлÑÑае ÑÑо не Ñак).
varchar(80) опÑеделÑÐµÑ Ñип даннÑÑ
, допÑÑкаÑÑий Ñ
Ñанение пÑоизволÑнÑÑ
ÑимволÑнÑÑ
ÑÑÑок длиной до 80 Ñимволов. int â обÑÑнÑй ÑелоÑиÑленнÑй Ñип. real â Ñип Ð´Ð»Ñ Ñ
ÑÐ°Ð½ÐµÐ½Ð¸Ñ ÑиÑел Ñ Ð¿Ð»Ð°Ð²Ð°ÑÑей ÑоÑкой одинаÑной ÑоÑноÑÑи. date â Ñип даÑÑ. (Ðа, ÑÑÐ¾Ð»Ð±ÐµÑ Ñипа date Ñакже назÑваеÑÑÑ date. ÐÑо Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ñдобно или вводиÑÑ Ð² заблÑждение â как поÑмоÑÑеÑÑ.)
Postgres Pro поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ ÑÑандаÑÑнÑе ÑÐ¸Ð¿Ñ SQL: int, smallint, real, double precision, char(, N)varchar(, N)date, time, timestamp и interval, а Ñакже дÑÑгие ÑнивеÑÑалÑнÑе ÑÐ¸Ð¿Ñ Ð¸ богаÑÑй Ð½Ð°Ð±Ð¾Ñ Ð³ÐµÐ¾Ð¼ÐµÑÑиÑеÑкиÑ
Ñипов. ÐÑоме Ñого, Postgres Pro можно ÑаÑÑиÑÑÑÑ, ÑÐ¾Ð·Ð´Ð°Ð²Ð°Ñ Ð½Ð°Ð±Ð¾Ñ ÑобÑÑвеннÑÑ
Ñипов даннÑÑ
. Ðак ÑледÑÑвие, имена Ñипов не ÑвлÑÑÑÑÑ ÐºÐ»ÑÑевÑми Ñловами в данной запиÑи, кÑоме ÑеÑ
ÑлÑÑаев, когда ÑÑо ÑÑебÑеÑÑÑ Ð´Ð»Ñ ÑеализаÑии оÑобÑÑ
конÑÑÑÑкÑий ÑÑандаÑÑа SQL.
Ðо вÑоÑом пÑимеÑе Ð¼Ñ ÑÐ¾Ñ Ñаним в ÑаблиÑе гоÑода и Ð¸Ñ Ð³ÐµÐ¾Ð³ÑаÑиÑеÑкое положение:
CREATE TABLE cities (
name varchar(80),
location point
); ÐдеÑÑ point â пÑÐ¸Ð¼ÐµÑ ÑпеÑиÑиÑеÑкого Ñипа даннÑÑ
Postgres Pro.
ÐаконеÑ, ÑледÑÐµÑ ÑказаÑÑ, ÑÑо еÑли вам болÑÑе не нÑжна какаÑ-либо ÑаблиÑа, или Ð²Ñ Ñ Ð¾ÑиÑе пеÑеÑоздаÑÑ ÐµÑ Ð¿Ð¾-дÑÑгомÑ, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе ÑдалиÑÑ ÐµÑ, иÑполÑзÑÑ ÑледÑÑÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ:
DROP TABLE имÑ_ÑаблиÑÑ;