Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методическое пособие по выполнению лабораторных работ по SQL.doc
Скачиваний:
167
Добавлен:
01.05.2014
Размер:
1.22 Mб
Скачать

Команда обновления - update

Команда UPDATE предназначена для редактирования данных в таблице.

Синтаксис команды:

UPDATE {<имя таблицы> [SET (<имя столбца>)] = <выражение> [,…n]|<подзапрос>] WHERE <условие>};

В случае успешного выполнения команды выдается сообщение (N row(s) affected) (N записей задействовано), где N - количество редактируемых записей.

Пример 16

Задача.

В отношении Student в строку с номером зачетки '050004'' ввести имя студента.

Решение.

UPDATE Student

SET StName='Митькин М.М.'

WHERE NRecordBook='050004';

Выполнение следующего запроса позволит вывести на экран содержание всей таблицы и проверить результат предыдущей операции.

SELECT * FROM Student;

Результат выполнения команды UPDATE:

!Если предложение WHERE не задано, то исправления вносятся во все строки таблицы. Будьте внимательны при выполнении команд DELETE, UPDATE.

Пример 17

Задача.

Изменить регистр (с верхнего на нижний) при написании имени студента в отношении Student.

Решение.

UPDATE Student

SET StName=LOWER (StName);

Результат операции посмотрим, используя следующий запрос

SELECT NRecordBook, StName

FROM Student

Результат выполнениязапроса:

Обратная операция (изменение регистра с нижнего на верхний) выполняется с помощью команды UPPER.

Команда удаления - delete

Синтаксис команды:

DELETE FROM{<имя таблицы> WHERE <условие>};

Команда DELETE удаляет записи в таблице. В случае успешного выполнения команды выдается сообщение: N row(s) affected (N записей задействовано), где N  количество удаленных записей. Еще раз следует напомнить, что, как и в случае с командой UPDATE не следует забывать про предложение WHERE, в противном случае вы удалите все содержимое таблицы.

Пример 18

Задача.

Удалить записи, в которой значение атрибута имя студента (StName) Митькин М.М.

Решение.

DELETE FROM Student

WHERE StName='Митькин М.М.';

!Пример 19

ВНИМАНИЕ! Если вы готовы удалить все содержимое вашей таблицы, то можете опробовать следующую команду.

Задача.

Удалить все записи из таблицы Student.

Решение.

DELETE FROM Student ;

Следует указать, что существует еще одна команда, позволяющая удалить записи из таблицы, это команда TRUNCATE. Отличие команды DELETE от команды TRUNCATE состоит в том, что после ее выполнения действие этой команды можно отменить посредством команды ROLLBACK4.

Задание 4

Удалить данные из ранее созданных таблиц и заполнить таблицы в соответствии с приложением (см.Приложение 2. Пример заполнения таблиц).

Вопросы для самоконтроля к лабораторной работе № 2

  1. Как называется язык, к которому относятся команды INSERT,UPDATE,DELETE?

  2. Какие ошибки могут иметь место в случаи использования краткого синтаксиса команды INSERT?

  3. Какие предложения являются обязательными в команде INSERT?

  4. Чему будет равна мощность отношения Planпосле выполнения командыDELETEFROMPlan?

  5. Какие предложения являются обязательными в команде DELETE?

  6. Какие предложения являются обязательными в команде UPDATE?

  7. Как удалить из таблицы повторяющиеся строки?

  8. При каком синтаксисе команды UPDATEкорректируются значения во всех записях отношения?

  9. В чем отличие команд DELETEиTRUNCATE?

Лабораторная работа №3

Цель занятия: Изучить командыDDL:ALTERTABLE,DROPTABLE.