суррогатные ключи , но о них мы расскажем в последующих главах
пособия.
Итак, команда для создания нашей первой таблицы «Самолеты» такова:
CREATE TABLE aircrafts ( aircraft_code char( 3 ) NOT NULL, model text NOT NULL, range integer NOT NULL, CHECK ( range > 0 ), PRIMARY KEY ( aircraft_code ) ); Прежде чем вы сможете приступить к непосредственному вводу этой команды в ко-
мандной строке утилиты psql, мы дадим ряд рекомендаций.
Для СУБД регистр символов (прописные или строчные буквы), используемых для
ввода ключевых (зарезервированных) слов, значения не имеет. Однако традицион-
но ключевые слова языка SQL вводят в верхнем регистре, что повышает наглядность
SQL-операторов. Тем не менее, наименования типов данных (integer, char, text и т. д.)
мы будем писать не заглавными буквами, а строчными, поскольку именно так «по-
ступает» утилита pg_dump (входящая в комплект поставки PostgreSQL), которая пред-
назначена для создания резервной копии базы данных. Конечно, при выполнении
заданий, приводимых в нашем учебном пособии, допустимо для ускорения набора
вводить в нижнем регистре и ключевые слова. А в реальной работе нужно следовать
тем правилам оформления исходных кодов, которые приняты в рамках выполняемо-
го проекта.
Эту команду для создания таблицы aircrafts (как и все SQL-команды) в утилите psql
можно вводить двумя способами. Первый способ заключается в том, что команда
вводится полностью на одной строке, при этом строка сворачивается «змейкой». На-
жимать клавишу Enter после ввода каждого фрагмента команды не нужно, но можно
для повышения наглядности вводить пробел. На экране это выглядит так:
demo=# CREATE TABLE aircrafts ( aircraft_code char( 3 ) NOT NULL, model text NOT NULL, range integer NOT NULL, CHECK ( range > 0 ), PRIMARY KEY ( aircraft_code ) ); Второй способ заключается в построчном вводе команды точно так же, как она напе-
чатана в тексте главы. При этом после ввода каждой строки нужно нажимать клавишу
Enter. Обратите внимание, что до тех пор, пока команда не введена полностью, вид
приглашения к вводу команд, выводимого утилитой psql, будет отличаться от перво-
начального. В конце команды необходимо поставить точку с запятой.