Создание таблицы
Вы можете создать таблицу, указав имя таблицы и все именами столбцов, с указанием их типов:
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;