Синтаксис
CREATE TABLE таблица
( { поле
Тип данных [ (размер) ] тип поля [...] } [,...] ) ;
Описание:
CREATE TABLE создает новую пустую таблицу в базе данных, структура которой описывается в этой команде.
Тип данных здесь определенный тип данных, который должен содержать столбец таблицы данных.
Текстовые типы данных:
Числовые типы данных (exact numeric):
DECIMAL - десятичное число
DEC - сокращение DECIMAL
NUMERIC - то же, что и DECIMAL, но с другой точностью
INTEGER - числа без запятой (целые числа), используются без параметров,
потому что они определены системой баз данных.
INT - сокращение INTEGER
SMALLINT - числа без запятой (целые числа), используются без параметров
и занимают в некоторых случаях меньше памяти, т.к. используются для
маленьких чисел. Формат определяется системой баз данных.
Числовые типы данных (approximate numeric):
FLOAT - числа в экспоненциальной форме
REAL - то же, что и FLOAT, но без указания размера, т.к. он определен
базой данных
DOUBLE PRECISION - то же, что и REAL, но в некоторых базах данных с
двойной точностьюt
DOUBLE - сокращение DOUBLE PRECISION
Другие типы данных:
DATE - дата, в европейских системах как правило в формате
dd.mm.yyyy
TIME - время, в европейских системах как правило в формате hh-mm-ss
VARCHAR - текст переменного размера, в зависимости от базы данных не
более, чем от 254 до 2048 символов
LONG VARCHAR - текст переменного размера, в зависимости от системы баз
данных не более чем 16KB символов.
Пример:
CREATE TABLE torder ( onum INTEGER, anz INTEGER );
Здесь создается пустая таблица данных, состоящая из строк с двумя полями : onum и anz.
Синтаксис:
[число цифр после запятой,] общий размер поля
Пояснение: Число цифр после запятой разрешается специфицировать только у DECIMAL и NUMERIC. Общий размер поля разрешается специфицировать только у типов данных с переменным размером, если он не специфицирован, то используется размер 1. Исключением является тип CHARAKTER, размер которого указывать обязатеьно.
Пример:
CREATE TABLE tverkauf ( vnum INTEGER, vname CHAR(30), stadt CHAR(20), prov DECIMAL);
Здесь создается пустая таблица данных, состаящая из строк с четырьмя полями : vnum - число, vname - 30 символов, stadt - 20 символов и prov - число.
Синтаксис: тип поля [...]
тип поля здесь тип создаваемого столбца таблицы данных.
NOT NULL
UNIQUE
CHECK( условие )
DEFAULT = Wert
PRIMARY KEY
Пример:
CREATE TABLE tverkauf ( vnum INTEGER NOT NULL UNIQUE PRIMARY KEY, vname CHAR(30) NOT NULL UNIQUE, stadt CHAR(20) DEFAULT='Berlin', prov DECIMAL CHECK(comm < 1) );
Здесь создается пустая таблица tverkauf , содержащая строки из 4
полей:
vnum - число, не пустое, не имеющее дупликатов и используемое в
качестве главного ключа таблицы;
vname - текстовое поле из 30 символов, не пустое и не имеющее
дупликатов;
stadt - текстовое поле из 20 символов, предопределенное как 'Berlin';
prov - число, не превышающее 1.