Создание таблицы

Вы можете создать таблицу, указав имя таблицы и все именами столбцов, с указанием их типов:

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

Этот текст можно также ввести в в qsql вместе с переносами строк. qsql поймет, что команда продожается до точки с запятой.

В командах можно использовать пробельные символы (пробелы, табуляции и переводы строк). То есть вы можете ввести команду, выровняв её иначе, или даже уместив в одной строке. Два минуса («--») обозначают начало комментария. Все, что идёт за ними до конца строки игнорируется. SQL нечувствителен к регистру ключевых слов и идентификаторов, за исключением случаев, когда идентификаторы заключены в двойные кавычки.

Используемые типы данных:

  • varchar(80) - тип данных, который может хранить произвольные строки символов длиной до 80 символов.

  • int - обычный целочисленный тип;

  • real - числа с плавающей точкой одинарной точности;

  • date тип для хранения даты.

QHB поддерживает стандартные типы SQL int, smallint, real, double precision, char(N), varchar(N), date, time, timestamp и interval, а также другие общие типы и богатый набор геометрических типов. QHB может быть расширен произвольными наборами пользовательских типов данных. Поэтому имена типов не являются ключевыми словами, кроме тех случаев, когда это требуется для поддержки особых случаев в стандарте SQL.

Во второй таблице будут храниться города и их географическое местоположение:

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

Тип point - пример специфического типа данных QHB.

Наконец, следует упомянуть, что если вам больше не нужна таблица или вы хотите пересоздать ее по-другому, вы можете удалить ее с помощью следующей команды:

DROP TABLE tablename;