You are here

Добавить комментарий

CREATE TABLE - создать таблицу

Синтаксис

Описание:

    CREATE TABLE создает новую пустую таблицу в базе данных, структура которой описывается в этой команде.

Тип данных

    Тип данных здесь определенный тип данных, который должен содержать столбец таблицы данных.

    Текстовые типы данных:

      CHARACTER - Текстовые поля
      CHAR - сокращение CHARACTER

    Числовые типы данных (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


      Используется для запрещения элементов без определенного значения, NULL-элементов..

    UNIQUE


      Используется для запрещения повтора уже содержащихся элементов (запрещение дупликатов).

    CHECK( условие )


      Используется для проверки заносимых в таблицу значений.

    DEFAULT = Wert


      Предопределяет значение элемента, используемое взамен величины NULL (пустое поле).

    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.

Categories: