Запросы модификации данных

Содержание

Слайд 2

Виды запросов действия:

• INSERT INTO – запрос добавления;
• DELETE –

Виды запросов действия: • INSERT INTO – запрос добавления; • DELETE –
запрос удаления;
• UPDATE–запрос обновления.

Слайд 3

Запрос добавления

Оператор INSERT применяется для добавления записей в таблицу.
Формат оператора:

Запрос добавления Оператор INSERT применяется для добавления записей в таблицу. Формат оператора:

INSERT INTO имя_таблицы [(имя_столбца [,...n]]
{VALUES (значение[,...n])|SELECT_оператор}

Слайд 4

Список значений должен следующим образом соответствовать списку столбцов:
• количество элементов в

Список значений должен следующим образом соответствовать списку столбцов: • количество элементов в
обоих списках должно быть одинаковым;
• должно существовать прямое соответствие между позицией одного и то же элемента в обоих списках, поэтому первый элемент списка значений должен относиться к первому столбцу в списке столбцов, второй – ко второму столбцу и т.д.
• типы данных элементов в списке значений должны быть совместимы с типами данных соответствующих столбцов таблицы.

Слайд 5

Пример. Добавить в таблицу ТОВАР новую запись.

INSERT INTO Товар (Название, Тип,

Пример. Добавить в таблицу ТОВАР новую запись. INSERT INTO Товар (Название, Тип,
Цена)VALUES(” Славянский ”, ” шоколад ”, 12)
Если столбцы таблицы ТОВАР указаны в полном составе и в том порядке, в котором они перечислены при создании таблицы ТОВАР, оператор можно упростить.
INSERT INTO Товар VALUES (” Славянский ”, ” шоколад ”, 12)

Слайд 6

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

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

INSERT INTO Итог (Название, Месяц, Стоимость )
SELECT Товар.Название, Month(Сделка.Дата) AS Месяц, Sum(Товар.Цена*Сделка.Количество) AS Стоимость
FROM Товар INNER JOIN Сделка ON Товар.КодТовара = Сделка.КодТовара
GROUP BY Товар.Название, Month(Сделка.Дата)

Слайд 7

Запрос удаления

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

Запрос удаления Оператор DELETE предназначен для удаления группы записей из таблицы. Формат
оператора:
DELETE
FROM имя_таблицы [WHERE <условие_отбора>]

Слайд 8

Пример. Удалить все прошлогодние сделки.
DELETE
FROM Сделка
WHERE Year(Сделка.Дата)=Year(GETDATE())-1
В данном

Пример. Удалить все прошлогодние сделки. DELETE FROM Сделка WHERE Year(Сделка.Дата)=Year(GETDATE())-1 В данном
примере условие отбора формируется с учетом года (функция Year) от текущей даты (функция GETDATE()).

Слайд 9

Запрос обновления

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

Запрос обновления Оператор UPDATE применяется для изменения значений в группе записей или
в одной записи указанной таблицы.
Формат оператора:
UPDATE имя_таблицы
SET имя_столбца= [,...n]
[WHERE <условие_отбора> ]

Слайд 10

Пример. Для товаров первого сорта установить цену в значение 140 и остаток

Пример. Для товаров первого сорта установить цену в значение 140 и остаток
– в значение 20 единиц.

UPDATE Товар
SET Товар.Цена = 140, Товар.Остаток = 20
WHERE Товар.Сорт=”Первый”

Слайд 11

Пример. Увеличить цену товаров первого сорта на 25%.
UPDATE Товар
SET Товар.Цена

Пример. Увеличить цену товаров первого сорта на 25%. UPDATE Товар SET Товар.Цена = Товар.Цена*1.25 WHERE Товар.Сорт=”Первый”
= Товар.Цена*1.25
WHERE Товар.Сорт=”Первый”

Слайд 12

Пример. В сделке с максимальным количеством товара увеличить число товаров на 10%.

Пример. В сделке с максимальным количеством товара увеличить число товаров на 10%.

UPDATE Сделка SET Сделка.Количество = Сделка.Количество*1.1 WHERE Сделка.Количество= (SELECT Max(Сделка.Количество) FROM Сделка)

Слайд 13

Выполнение операторов модификации данных в таблицах базы данных INSERT, DELETE и UPDATE

Выполнение операторов модификации данных в таблицах базы данных INSERT, DELETE и UPDATE
может привести к нарушению целостности данных и их корректности, т.е. к потере их достоверности и непротиворечивости.
Ограничения целостности позволяют свести к минимуму ошибки, возникающие при обновлении и обработке данных.

Слайд 14

Типы ограничений целостности данных:

• обязательные данные;
• ограничения для доменов полей;

Типы ограничений целостности данных: • обязательные данные; • ограничения для доменов полей;

• корпоративные ограничения;
• целостность сущностей;
• ссылочная целостность

Слайд 15

Обязательные данные

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

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

Слайд 16

Ограничения для доменов полей

Каждое поле имеет свой домен, представляющий собой набор

Ограничения для доменов полей Каждое поле имеет свой домен, представляющий собой набор его допустимых значений.
его допустимых значений.

Слайд 17

Корпоративные ограничения целостности

- Это дополнительные правила поддержки целостности данных, определяемые пользователями,

Корпоративные ограничения целостности - Это дополнительные правила поддержки целостности данных, определяемые пользователями,
принятые на предприятии или администраторами баз данных. Ограничения предприятия называются бизнес–правилами.

Слайд 18

Целостность сущностей

Это ограничение целостности касается первичных ключей базовых таблиц.
Целостность сущностей определяет,

Целостность сущностей Это ограничение целостности касается первичных ключей базовых таблиц. Целостность сущностей
что в базовой таблице ни одно поле первичного ключа не может содержать отсутствующих значений, обозначенных NULL.
Имя файла: Запросы-модификации-данных.pptx
Количество просмотров: 47
Количество скачиваний: 1