SQL/CREATE INDEX

Материал из Энциклопедия о программировании
Перейти к: навигация, поиск

CREATE INDEX — оператор языка SQL, который используется для создания индексов.

Перед оператором INDEX указывается тип индекса, после — его название. Все эти данные не обязательны, то есть тогда тип индекса будет по-умолчанию, а его именем будет название таблицы (название индекса по-умолчанию выбирается по усмотрению конкретной СУБД).

Синтаксис

CREATE INDEX

Этот раздел также можно назвать, или альтернативные заголовки раздела:
  • Синтаксис SQL оператора CREATE INDEX

Общий синтаксис:

CREATE [index_type] INDEX [index_name] ON table_name (column_name1, [column_name2, ...]);

Создание индекса типа по-умолчанию в таблице. Повторяющиеся значения допускаются:

CREATE INDEX index_name ON table_name (column_name);

Создаётся индекс index_name для столбца column_name таблицы table_name.

CREATE UNIQUE INDEX

Этот раздел также можно назвать, или альтернативные заголовки раздела:
  • Синтаксис SQL оператора CREATE UNIQUE INDEX

Создание уникального индекса в таблице:

CREATE UNIQUE INDEX index_name ON table_name (column_name);

Повторяющиеся значения не допускаются (тип индекса — уникальный).

INDEX

Создание индексов вместе с созданием таблицы:

CREATE TABLE table_name (
id INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'identificator',
name VARCHAR(50) NOT NULL DEFAULT '' COMMENT 'name of user',
password VARCHAR(255) NOT NULL,
INDEX index_name (name),
INDEX index_id (id),
INDEX (password)
) COMMENT 'some table';

Создаётся таблица table_name с колонками id, name, password и индексами index_name, index_id и безымянным индексом для столбца password.

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

Примеры

Этот раздел также можно назвать, или альтернативные заголовки раздела:
  • Примеры использования SQL оператора CREATE INDEX

SQL запрос создает индекс с именем «PIndex» для колонки «LastName» таблицы «Persons»:

CREATE INDEX PIndex ON Persons (LastName)

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

CREATE INDEX PIndex ON Persons (LastName, FirstName)

Эта статья относится к языку SQL.