Вы можете создать новую таблицу, указав имя таблицы, а также все имена столбцов и их типы:
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.
Это может быть удобно или запутанно — решайте сами.)
Digital Q.DataBase поддерживает стандартные
типы SQL int,
smallint, real, double
precision, char(,
N)varchar(, N)date,
time, timestamp и
interval, а также другие типы общего назначения
и богатый набор геометрических типов.
Digital Q.DataBase может быть настроен с
произвольным количеством пользовательских типов данных. Следовательно, имена
типов не являются ключевыми словами в синтаксисе, за исключением случаев, когда это требуется для
поддержки особых случаев в стандарте SQL.
Второй пример будет хранить города и их географическое местоположение:
CREATE TABLE cities (
name varchar(80),
location point
);
Тип point является примером
специфичного для Digital Q.DataBase типа данных.
Наконец, следует упомянуть, что если таблица вам больше не нужна или вы хотите пересоздать её по-другому, вы можете удалить её с помощью следующей команды:
DROP TABLE имя_таблицы;