
- •Введение
- •Лабораторное занятие № 1
- •Описание учебного примера.
- •Удаление таблиц
- •Создание таблиц
- •Имена ограничений
- •Ограничения null и not null
- •Ограничение primary key
- •IdSubject, idReport, nTerm));
- •Ограничение unique
- •Ограничение Foreign key
- •Ограничение check
- •Вопросы для самоконтроля к лабораторной работе № 1
- •Лабораторная работа № 2
- •Команда вставки - insert
- •Команда обновления - update
- •Команда удаления - delete
- •Вопросы для самоконтроля к лабораторной работе № 2
- •Лабораторная работа №3
- •Команда alter table
- •Модификация ограничений
- •Добавление ограничений с ограниченной областью проверки
- •Отключение и подключение ограничений
- •Правила для изменения и модификации описания столбцов
- •Добавление столбца
- •Модификация столбца
- •Удаление столбца
- •Удаление таблицы
- •Переименование таблицы
- •Вопросы для самоконтроля к лабораторной работе № 3
- •Лабораторная работа № 4
- •Выборка данных из нескольких таблиц
- •Определение условий выборки в предложении where.
- •Групповые функции и предложение group by
- •Наиболее часто встречающиеся ошибки при выполнении group by
- •Предложение order by
- •Вопросы для самоконтроля к лабораторной работе № 4
- •Лабораторная работа № 5
- •Подзапросы
- •Inner join Student s
- •Inner join Student s
- •Inner join
- •Inner join Student s
- •Вопросы для самоконтроля к лабораторной работе № 5
- •Лабораторная работа №6
- •Представления
- •Вопросы для самоконтроля к лабораторной работе № 6
- •Лабораторная работа №7
- •Хранимые процедуры
- •Оператор use
- •Оператор declare
- •Операторы set и select
- •Функция @@identity
- •Функция @@error
- •Объявление параметров
- •Изменение хранимых процедур
- •Удаление хранимой процедуры
- •Лабораторная работа №8
- •If exists
- •Вопросы для самоконтроля к лабораторной работе № 8
- •Задания в тестовой форме
- •Литература Оглавление
Команда обновления - 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
Как называется язык, к которому относятся команды INSERT,UPDATE,DELETE?
Какие ошибки могут иметь место в случаи использования краткого синтаксиса команды INSERT?
Какие предложения являются обязательными в команде INSERT?
Чему будет равна мощность отношения Planпосле выполнения командыDELETEFROMPlan?
Какие предложения являются обязательными в команде DELETE?
Какие предложения являются обязательными в команде UPDATE?
Как удалить из таблицы повторяющиеся строки?
При каком синтаксисе команды UPDATEкорректируются значения во всех записях отношения?
В чем отличие команд DELETEиTRUNCATE?
Лабораторная работа №3
Цель занятия: Изучить командыDDL:ALTERTABLE,DROPTABLE.