--
Индексы и ограничения.
--
Индекс - сортированные массивы.
--
Удаляем и вновь создаем таблицу.
DROP
TABLE IF EXISTS table1;
--
Создадим уникальный ключ.
/*
Уникальный
ключ - уникальная запись в таблице.
Например, у нас одно название не может
повторятся дважды.
Уникальные
индексы работают почти так же, как
первичные ключи. Первичный ключ может
быть только один, а уникальных индексов
сколько угодно.
В
поле name нашей таблицы не может быть
записи с одинаковыми данными.
*/
CREATE
TABLE IF NOT EXISTS table1
(
id
INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'Код товара',
name
VARCHAR(50) NOT NULL DEFAULT '' COMMENT 'Название товара',
price
DECIMAL(8,2) NOT NULL DEFAULT 0.00 COMMENT 'Цена товара',
PRIMARY
KEY(id), UNIQUE KEY(name)
)
COMMENT 'Таблица товаров';
--
Удаляем таблицу.
DROP
TABLE IF EXISTS table1;
--
Создадим индекс по полю.
CREATE
TABLE IF NOT EXISTS table1
(
id
INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'Код товара',
name
VARCHAR(50) NOT NULL DEFAULT '' COMMENT 'Название товара',
price
DECIMAL(8,2) NOT NULL DEFAULT 0.00 COMMENT 'Цена товара',
PRIMARY
KEY(id)
)
COMMENT 'Таблица товаров';
-- Создадим
индекс для поля name.
CREATE
INDEX ixName ON table1(name);
-- Удалим индекс.
DROP
INDEX ixName ON table1;
--
Удаляем таблицу.
DROP
TABLE IF EXISTS table1;
--
Индекс можно создать в самой таблице.
CREATE
TABLE IF NOT EXISTS table1
(
id
INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'Код товара',
name
VARCHAR(50) NOT NULL DEFAULT '' COMMENT 'Название товара',
price
DECIMAL(8,2) NOT NULL DEFAULT 0.00 COMMENT 'Цена товара',
PRIMARY
KEY(id),
INDEX
ixName(name)
)
COMMENT 'Таблица товаров';
Комментариев нет:
Отправить комментарий