PHP без БД и MySQL

Переменные:

Массивы:

Функции:

Передача переменных

Глобальный массив

Инструкция INCLUDE

Первичный ключ

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

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

Самый простой способ определить первичный ключ - это включить в определение подходящего столбца опцию PRIMARY KEY, как показано в следующем примере.


CREATE TABLE Orders
(
OrderlD SMALLINT UNSIGNED NOT NULL PRIMARY KEY,
ModelID SMALLINT UNSIGNED NOT NULL,
ModelDescrip VARCHAR(40)
) ;

Здесь в качестве первичного ключа для таблицы Orders (Заказы) был определен столбец OrderlD (Номер заказа) путем простого добавления в определение этого столбца конструкции PRIMARY KEY.

Чтобы столбец можно было определить как первичный ключ, он должен быть объявлен как NOT NULL.

Если атрибут NOT NULL не указывается явно, MySQL добавляет его автоматически.

Более того, таблица может иметь только один первичный ключ.


Определение автоинкрементных столбцов

В некоторых случаях может возникнуть желание сделать так, чтобы числа в первичном ключе генерировались автоматически. Например, может потребоваться, чтобы при вводе в таблицу данных о заказе этому заказу автоматически присваивался идентифицирующий его номер. Чем больше строк будет добавляться в таблицу, тем больше будет номеров заказов. Для таких случаев MySQL предлагает включать в определение столбца первичного ключа опцию AUTO_INCREMENT.

Использовать опцию AUTO_INCREMENT можно только для столбцов целочисленного типа, не допускающих наличия нулевых значений (столбцов NOT NULL). Более того, каждая таблица может иметь только один столбец AUTO INCREMENT, причем сама таблица должна иметь первичный ключ и уникальный индекс.