Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
348.doc
Скачиваний:
12
Добавлен:
30.04.2022
Размер:
2.67 Mб
Скачать

8.5. Операторы обновления

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

Оператор изменения записей

UPDATE <имя таблицы>

SET <имя столбца> = {<выражение> , NULL}

[, SET <имя столбца> = {<выражение> , NULL}... ]

[WHERE <условие>]

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

Новые значения полей в записях могут быть пустыми (NULL) либо вычисляться в соответствии с арифметическим выражением. Правила записи арифметических и логических выражений аналогичны соответствующим правилам оператора SELECT.

Оператор вставки новых записей имеет форматы двух видов:

INSERT INTO <имя таблицы>

[(<список столбцов>)]

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

и

INSERT INTO <имя таблицы>

| [(<список столбцов>)]

<предложение SELECT>

В первом формате оператор INSERT предназначен для ввода новых записей с заданными значениями в столбцах. Порядок перечисления имен столбцов должен соответствовать порядку значений, перечисленных в списке операнда VALUES. Если <список столбцов> опущен, то в <списке значений> должны быть перечислены все значения в порядке столбцов структуры таблицы. Во втором формате оператор INSERT предназначен для ввода в заданную табли­цу новых строк, отобранных из другой таблицы с помощью предложения SELECT.

Оператор удаления записей

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

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

Контрольные вопросы

1. Опишите функции и основные возможности языка реляционных баз данных SQL.

2. Перечислите основные операторы языка SQL.

3. Какие операторы SQL можно отнести к средствам определения схемы БД?

4. Какой синтаксис имеет оператор определения таблицы, из каких разделов он состоит?

5. Опишите операторы изменения структуры и удаления таблицы.

6. Каким образом задаются ограничения целостности для таблицы?

7. Что представляют собой ограничение уникальности, ограничение по ссылкам, проверочное ограничение?

8. Каким образом в SQL определяются и удаляются внешние представления?

9. Опишите структуру запроса SQL.

10. Чем отличается спецификация запроса, оператор выборки и подзапрос?

11. Что представляет собой спецификация курсора?

12. Что такое табличное выражение, из каких разделов оно состоит?

13. Перечислите предикаты, используемые в табличном выражении, опишите их синтаксис.

14. Для чего предназначены агрегатные функции?

15. Опишите синтаксис операторов обновления.

9. Внутренняя организация реляционных субд

Существуют следующие разновидности объектов во внешней памяти базы данных:

1) строки отношений - основная часть базы данных, большей частью непосредственно видимая пользователем;

2) управляющие структуры - индексы, создаваемые для повышения эффективности выполнения запросов;

3) журнальная информация, поддерживаемая для удовлетворения потребности в надежном хранении данных;

4) служебная информация, поддерживаемая для удовлетворения внутренних потребностей системы (например, информация о свободной памяти).

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