Latest web development tutorials

SQLite ограничение

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

Ограничения могут быть столбец или таблица уровня. Ограничение на уровне столбцов применяется только к колонке, ограничения уровня таблицы применяются ко всей таблице.

Ниже обычно используются в SQLite ограничений.

  • NOT NULL ограничения: Убедитесь в том, что столбец не может иметь значения NULL.

  • DEFAULT ограничение: Если значение столбца не задано, то значение по умолчанию для столбца при условии.

  • УНИКАЛЬНЫЕ ограничения: Убедитесь , что все значения в столбце различны.

  • Ограничение первичного ключа: который однозначно идентифицирует каждую строку в таблице базы данных / записи.

  • СНЕСК: СНЕСК гарантирует , что все значения в столбце удовлетворяют определенным условиям.

NOT NULL ограничение

По умолчанию столбец может содержать NULL значения. Если вы не хотите, столбец имеет значение NULL, вам нужно определить это ограничение на колонке обозначенной не позволяет NULL значения в этом столбце.

NULL и нет данных не то же самое, он представляет неизвестные данные.

примеров

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

CREATE TABLE COMPANY (
   ID INT PRIMARY KEY NOT NULL,
   NAME TEXT NOT NULL,
   AGE INT NOT NULL,
   АДРЕС CHAR (50),
   ЗАРПЛАТА РЕАЛ
);

DEFAULT ограничение

DEFAULT ограничение в INSERT INTO заявление не дает определенное значение для столбца со значением по умолчанию.

примеров

Например, следующий оператор создает новую таблицу SQLite компании, и добавил пять. Здесь столбец ЗАРПЛАТА по умолчанию установлено значение 5000,00. Так что, когда INSERT INTO заявления не предоставляет значение для столбца, столбец будет установлен на 5000,00.

CREATE TABLE COMPANY (
   ID INT PRIMARY KEY NOT NULL,
   NAME TEXT NOT NULL,
   AGE INT NOT NULL,
   АДРЕС CHAR (50),
   ЗАРПЛАТА ПО УМОЛЧАНИЮ 50000,00 РЕАЛ
);

УНИКАЛЬНЫЕ Ограничения

УНИКАЛЬНАЯ ограничение предотвращает существование двух записей имеют одинаковое значение в определенном столбце. В таблице компании, например, вы можете захотеть, чтобы предотвратить два или более лица имеют одинаковый возраст.

примеров

Например, следующий оператор создает новую таблицу SQLite компании, и добавил пять. Здесь, AGE столбец UNIQUE, так что вы не можете иметь два из той же возрастной рекорд:

CREATE TABLE COMPANY (
   ID INT PRIMARY KEY NOT NULL,
   NAME TEXT NOT NULL,
   AGE INT NOT NULL UNIQUE,
   АДРЕС CHAR (50),
   ЗАРПЛАТА ПО УМОЛЧАНИЮ 50000,00 РЕАЛ
);

PRIMARY KEY ограничение

PRIMARY KEY ограничение однозначно идентифицирует каждую запись в таблице базы данных. В таблице может иметь несколько уникальных столбцов, но только один первичный ключ. При проектировании таблицы базы данных, первичный ключ является очень важным. Первичный ключ является уникальный идентификатор.

Мы используем первичный ключ к справочному строк таблицы. К первичным ключом к внешним ключом других таблиц для создания связей между таблицами. В качестве "давнего кодирования надзора" в SQLite, первичный ключ может быть NULL, что другие базы данных в разных местах.

Первичный ключ является полем в таблице, которая однозначно идентифицирует каждую строку в таблице базы данных / записи. Первичный ключ должен содержать уникальные значения. Первичный ключ столбец не может иметь значения NULL.

Таблица может иметь только один первичный ключ, он может состоять из одного или нескольких полей. Когда более чем одно поле в качестве первичного ключа, они называютсясоставным ключом.

Если таблица на любом поле определяет первичный ключ, вы не можете иметь две записи с одинаковым значением в этих областях.

примеров

Мы уже видели, созданные с ID в качестве первичного ключа таблицы Comapny различных примеров:

CREATE TABLE COMPANY (
   ID INT PRIMARY KEY NOT NULL,
   NAME TEXT NOT NULL,
   AGE INT NOT NULL,
   АДРЕС CHAR (50),
   ЗАРПЛАТА РЕАЛ
);

СНЕСК

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

примеров

Например, в следующей таблице, чтобы создать новую SQLite компании, и добавил пять. Здесь мы добавим столбец ЗАРПЛАТА чек, поэтому заработная плата не может быть равна нулю:

CREATE TABLE COMPANY3 (
   ID INT PRIMARY KEY NOT NULL,
   NAME TEXT NOT NULL,
   AGE INT NOT NULL,
   АДРЕС CHAR (50),
   ЗАРПЛАТА РЕАЛЬНАЯ ПРОВЕРКА (ЗАРПЛАТА> 0)
);

Удаление ограничений

SQLite поддерживает ограниченное подмножество ALTER TABLE. В SQLite в, команду TABLE ALTER позволяет пользователю переименовать таблицу, или добавить новый столбец в существующую таблицу. Переименовать столбцы, падение один, или добавить или удалить из таблицу ограничение невозможно.