суббота, 18 ноября 2017 г.

MySQL. Урок 11. Создаем индексы и удаляем их командами CREATE INDEX, DROP INDEX. Уникальные ключи UNIQUE KEY.

-- Индексы и ограничения.
-- Индекс - сортированные массивы.

-- Удаляем и вновь создаем таблицу.
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 'Таблица товаров';

Комментариев нет:

Отправить комментарий

Materialize-css. Футер

Сделаем футер и прижмем к низу страницы. Документация: https://materializecss.com/footer.html