Рабочие листы
к вашим урокам
Скачать
1 слайд
Введение в язык SQL
Занятие 4.
Запросы на ввод и корректировку данных в таблицах базы.
Автор: к.т.н.Герасимов Н.А.
2 слайд
4.1. Запросы на ввод, корректировку и удаление данных в таблицах
Все команды манипулирования данными объединены в разделе языка DML ( Data Manipulation Language), который включает следующие команды:
INSERT (вставить),
UPDATE(изменить) и
DELETE (удалить).
Замечание: Язык SQL не приспособлен для организации удобного ввода данных в таблицы, хотя в его состав включены языковые конструкции, позволяющие выполнить все необходимые операции по манипуляции данными в таблицах.
Автор: к.т.н.Герасимов Н.А.
3 слайд
Раздел DML
(Data Manipulation language)
SQL
(Structured Query Language)
DQL
(Data Query Language)
Команды:
Select
From
Where
Group By
Order By
DML
(Data Manipulation Language)
DDL
(Data Definition Language)
DML
(Data Control Language)
Команды:
Insert
Update
Delete
Команды:
Create
Alter
Drop
Команды:
Grant
Revoke
Автор: к.т.н.Герасимов Н.А.
Автор: к.т.н.Герасимов Н.А.
4 слайд
Команда INSERT (вставить данные)
Структура команды для вставки данных в таблицы:
INSERT INTO <имя таблицы> [<список столбцов>]
VALUES (<значение 1>,< значение 2>,…, < значение N>);
Вставляет строку с данными в таблицу
Автор: к.т.н.Герасимов Н.А.
5 слайд
Пример использования INSERT
Пример вставки новой записи с данными. Например, надо добавить нового продавца в таблицу Salespeople со следующими параметрами:
код продавца - 1010,
фамилия - Бояринов,
адрес - Москва,
комиссионные - 0.12,
телефона - нет,
почта - bojar @yandex.ru.
Это можно сделать следующим запросом на вставку:
INSERT INTO Salespeople
VALUES ("1010", "Бояринов", "Москва", 0.12, Null, "bojar@yandex.ru");
Автор: к.т.н.Герасимов Н.А.
6 слайд
Результат
Пример ввода строки данных в таблицу с помощью команды
INSERT INTO Salespeople VALUES ("1010", "Бояринов", "Москва", 0.12, Null, "bojar@yandex.ru");
Новая строка
Автор: к.т.н.Герасимов Н.А.
7 слайд
Вставка по выборочным столбцам
В некоторых случаях можно использовать имена столбцов для ввода данных в конкретные поля. Например, если нам надо ввести нового покупатель, о котором известна пока только его фамилия. Тогда для этого можно использовать следующую команду:
INSERT INTO Customers (cname, cnum)
VALUES ("Синичкин", "2007");
В результате выполнения запроса в таблицу покупателей добавится новая строка с кодом «2007» (cnum ="2007"), у которой будет заполнен только столбец cname (cname="Синичкин").
Автор: к.т.н.Герасимов Н.А.
8 слайд
Ввод данных по запросу
Можно осуществить вставку данных в текущую таблицу, путем выбора данных по запросу из другой таблицы.
Например, имеется отдельная таблица «Жители Москвы» (“CitizenOfMoscow”), в которую мы хотим скопировать всех покупателей, которые живут в городе «Москва».
SELECT * FROM Customers WHERE City=“Москва”
Для переноса данных в эту таблицу можно записать и выполнить запрос следующего вида
9 слайд
Запрос на перенос данных
INSERT INTO CitizenOfMoscow
SELECT * FROM Customers WHERE city=”Москва”;
Замечание: Корректное выполнение этого запроса предполагает, что таблица CitizenOfMoscow создана до начала его выполнения и структура таблицы CitizenOfMoscow совпадает со структурой таблицы Customers
10 слайд
Пример добавления столбца в таблицу
Такой режим использования команды INSERT часто используется при обновлении структуры таблицы, когда требуется добавить новый столбец к уже существующей таблице.
Обычно, для этого можно использовать команду, которая обеспечивает изменение структуры таблицы:
ALERT TABLE < имя таблицы > ADD <тип данных><размер>.
Автор: к.т.н.Герасимов Н.А.
11 слайд
Аналог команды ALTER
Но, команда ALTER не является стандартной для ANSI, поэтому на практике в некоторых СУБД (например, в Access) ее приходится заменять набором команд. Так, например, набор команд на обновление структуры таблицы может состоять из следующих команд:
1) создание новой таблицы (CREATE),
2) перенос данных в новую таблицу (INSERT совместно с SELECT) и
3) удаление старой таблицы (DROP).
Автор: к.т.н.Герасимов Н.А.
12 слайд
4.2. Запросы на изменение данных в таблицах
Изменение значений данных в полях производится с помощью команды UPDATE, которая имеет следующую конструкцию:
UPDATE <имя таблицы>
SET <имя столбца 1>=<значение>,
<имя столбца 2>=<значение>,
…,
<имя столбца N>=<значение>,
WHERE <условие>
Автор: к.т.н.Герасимов Н.А.
13 слайд
Запрос на изменение (UPDATE)
Запрос на изменение в Access удобно строить с помощью конструктора запросов в два этапа:
Сначала построить простой запрос с условием для отбора строк. Посмотреть результаты отбора и, если, отобранные строки полностью удовлетворяют вашим условиям, трансформировать исходный запрос на запрос в команду UPDATE (через режим Запрос→Обновление).
Пример: Предположим, мы хотим всем покупателям, которые живут в городе «Москва», изменить рейтинг на 125.
Выполним запрос на отбор строк с продавцами, которые живут в городе «Москва»:
SELECT * FROM Customers WHERE caddress = "Москва";
Автор: к.т.н.Герасимов Н.А.
14 слайд
Трансформация запроса SELECT в UPDATE
В результате отберутся только две строчки.
Теперь выполним команду: ЗапросОбновление
Теперь снова войдем в режим просмотра SQL-запросов.
Запрос на обновление будет выглядеть, как показано ниже:
UPDATE Customers SET
WHERE (((Customers.caddress) = "Москва"));
Автор: к.т.н.Герасимов Н.А.
15 слайд
В оператор SET добавим имя столбца (raiting) и новое значение (125) и получим полный запрос на обновление содержимого столбца raiting:
UPDATE Customers
SET raiting=125
WHERE caddress="Москва";
Таким образом, используя конструктор и просматривая запросы в режиме SQL, можно строить достаточно сложные и корректные запросы на обновление.
Автор: к.т.н.Герасимов Н.А.
16 слайд
4.3. Запросы на удаление данных из таблиц
Аналогичным образом строятся и запросы на удаление записей из таблицы. Общая форма запроса на удаление имеет вид:
DELETE *
FROM <имя таблицы>
WHERE <условия отбора записей>
Автор: к.т.н.Герасимов Н.А.
17 слайд
Пример запроса на удаление
Напишем запрос на удаление всех продавцов, которые живут в городе «Тула».
Для этого сначала запишем запрос, который отбирает все записи с продавцами, у которых выполняется условие saddress ="Тула":
SELECT * FROM Salespeople WHERE saddress ="Тула" ;
В результате выберутся только две строки. Теперь войдем в режим конструктов запросов и выберем команду: ЗапросУдаление.
Запрос на отбор строк трансформируется в запрос на удаление и примет вид:
DELETE *
FROM Salespeople
WHERE saddress = "Тула";
После выполнения запроса ранее отобранные две строки будут удалены из таблицы Salespeople
Автор: к.т.н.Герасимов Н.А.
18 слайд
Заключение
Раздел DML ( Data Manipulation Language) языка SQL состоит из команд:
INSERT – вставка данных в таблицу
UPDATE – изменение данных в таблице
DELETE – удаление данных из таблиц
Автор: к.т.н.Герасимов Н.А.
19 слайд
Спасибо за внимание
Герасимов Н.А. gera01@yandex.ru
Рабочие листы
к вашим урокам
Скачать
Раздел серии презентаций по языку SQL, в котором описаны команды раздела DML´.
Команды языка SQL разбиты на 4-ре группы.
Одна из них Data Manipulation Language (DML) объединяет команды: INSERT, UPDATE
Эти команды позволяют вставить, изменить и удалить данные в базе данных.
Описана сьруктура команд и даны примеры их написания.
6 654 892 материала в базе
«Информатика (базовый и углублённый уровень)», Гейн А.Г., Сенокосов А.И.
Больше материалов по этому УМКНастоящий материал опубликован пользователем Герасимов Николай Александрович. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт
Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.
Удалить материалВаша скидка на курсы
40%Курс повышения квалификации
36 ч. — 180 ч.
Курс повышения квалификации
36 ч. — 180 ч.
Курс профессиональной переподготовки
600 ч.
Мини-курс
6 ч.
Мини-курс
6 ч.
Оставьте свой комментарий
Авторизуйтесь, чтобы задавать вопросы.