Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
tbd_ex.doc
Скачиваний:
2
Добавлен:
21.04.2019
Размер:
347.14 Кб
Скачать

14.Индексы:

Индекс – это вспомогательная структура данных, используемая системой для доступа к данным. В зависимости от типа индекса он хранится вместе с данными или отдельно от данных.

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

Недостатки индексов:

1)наличие индексов замедляет операции модификации INSERT, DELETE.

2)сам индекс тоже занимает место в памяти.

Индексы могут состоять из нескольких полей, при этом первое поле считается главным, второе поле упорядоченным внутри первого и т. д.

Создаются индексы командой:

CREATE INDEX <имя индекса> on <имя таблицы> (<имена атрибутов>);

Разумеется, таблица должна быть создана ранее, и иметь имена полей указанных в команде. Имя индекса является уникальным и не может быть использовано в других целях. SQL сам определяет, когда индекс необходим и использует его автоматически.

При создании индекса ему не приписана уникальность. Это делается с помощью специального ключевого слова: CREATE UNIQUE INDEX . . .

Для удаления используется команда: DROP INDEX <имя индекса>

15.Вставка данных:

INSERT INTO <имя базовой или временной таблицы> (список полей)

VALUES (список значений)| или <запрос>;

1) Команда не осуществляет никакого вывода информации, поэтому следует контролировать:

а) правильность имени таблицы;

б) совпадение типов и количества значений указанным полям.

2) Допускается частичное указание полей в произвольном порядке.

В отсутствии поля значение вводится по умолчанию – null.

Эта же команда может быть использована для заполнения одной таблицы результатами запроса к другой таблице:

INSERT INTO <имя новой таблицы> SELECT * FROM <имя старой таблицы> WHERE (условие);

В командах INSERT можно использовать подзапросы:

INSERT INTO <имя новой таблицы> (списки полей)

SELECT (списки полей) WHERE (условие);

16.Модификация данных:

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

UPDATE <имя_таблицы> SET <имя_столбца>=<выражение>

[WHERE <условие_отбора>]

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

17. Удаление данных:

Оператор DELETE предназначен для удаления группы записей из таблицы.

DELETE FROM <имя_таблицы> [WHERE <условие_отбора>]

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]