Презентация, доклад на тему Команды языка SQL (DML)

Содержание

4.1. Запросы на ввод, корректировку и удаление данных в таблицахВсе команды манипулирования данными объединены в разделе языка DML ( Data Manipulation Language), который включает следующие команды: INSERT (вставить), UPDATE(изменить) и DELETE (удалить). Замечание:

Слайд 1Введение в язык SQL
Занятие 4.
Запросы на ввод и корректировку данных в

таблицах базы.

Автор: к.т.н.Герасимов Н.А.

Введение в язык SQLЗанятие 4.Запросы на ввод и корректировку данных в таблицах базы.Автор: к.т.н.Герасимов Н.А.

Слайд 24.1. Запросы на ввод, корректировку и удаление данных в таблицах
Все команды

манипулирования данными объединены в разделе языка DML ( Data Manipulation Language), который включает следующие команды: INSERT (вставить), UPDATE(изменить) и DELETE (удалить).
Замечание: Язык SQL не приспособлен для организации удобного ввода данных в таблицы, хотя в его состав включены языковые конструкции, позволяющие выполнить все необходимые операции по манипуляции данными в таблицах.

Автор: к.т.н.Герасимов Н.А.

4.1. Запросы на ввод, корректировку и удаление данных в таблицахВсе команды манипулирования данными объединены в разделе языка

Слайд 3Раздел DML (Data Manipulation language)
Автор: к.т.н.Герасимов Н.А.
Автор: к.т.н.Герасимов Н.А.

Раздел DML  (Data Manipulation language)Автор: к.т.н.Герасимов Н.А.Автор: к.т.н.Герасимов Н.А.

Слайд 4Команда INSERT (вставить данные)
Структура команды для вставки данных в таблицы:
INSERT

INTO <имя таблицы> [<список столбцов>]
VALUES (<значение 1>,< значение 2>,…, < значение N>); Вставляет строку с данными в таблицу

Автор: к.т.н.Герасимов Н.А.

Команда INSERT (вставить данные)Структура команды для вставки данных в таблицы: 	 INSERT INTO []   VALUES

Слайд 5Пример использования INSERT
Пример вставки новой записи с данными. Например, надо добавить

нового продавца в таблицу Salespeople со следующими параметрами: код продавца - 1010, фамилия - Бояринов, адрес - Москва, комиссионные - 0.12, телефона - нет, почта - bojar @yandex.ru. Это можно сделать следующим запросом на вставку:
INSERT INTO Salespeople
VALUES ("1010", "Бояринов", "Москва", 0.12, Null, "bojar@yandex.ru");

Автор: к.т.н.Герасимов Н.А.

Пример использования INSERTПример вставки новой записи с данными. Например, надо добавить нового продавца в таблицу Salespeople со

Слайд 6Результат
Пример ввода строки данных в таблицу с помощью команды INSERT INTO

Salespeople VALUES ("1010", "Бояринов", "Москва", 0.12, Null, "bojar@yandex.ru");

Новая строка

Автор: к.т.н.Герасимов Н.А.

РезультатПример ввода строки данных в таблицу с помощью команды  INSERT INTO Salespeople 	VALUES (

Слайд 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
Запрос на перенос данных INSERT INTO CitizenOfMoscow	SELECT * FROM Customers WHERE city=”Москва”; Замечание: Корректное выполнение этого запроса

Слайд 10Пример добавления столбца в таблицу

Такой режим использования команды INSERT часто используется

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

ALERT TABLE < имя таблицы > ADD <тип данных><размер>.

Автор: к.т.н.Герасимов Н.А.

Пример добавления столбца в таблицу	Такой режим использования команды INSERT часто используется при обновлении структуры таблицы, когда требуется

Слайд 11Аналог команды ALTER
Но, команда ALTER не является стандартной для ANSI, поэтому

на практике в некоторых СУБД (например, в Access) ее приходится заменять набором команд. Так, например, набор команд на обновление структуры таблицы может состоять из следующих команд: 1) создание новой таблицы (CREATE), 2) перенос данных в новую таблицу (INSERT совместно с SELECT) и 3) удаление старой таблицы (DROP).

Автор: к.т.н.Герасимов Н.А.

Аналог команды ALTERНо, команда ALTER не является стандартной для ANSI, поэтому на практике в некоторых СУБД (например,

Слайд 124.2. Запросы на изменение данных в таблицах

Изменение значений данных в полях

производится с помощью команды UPDATE, которая имеет следующую конструкцию:
UPDATE <имя таблицы>
SET <имя столбца 1>=<значение>,
<имя столбца 2>=<значение>, …,
<имя столбца N>=<значение>,
WHERE <условие>

Автор: к.т.н.Герасимов Н.А.

4.2. Запросы на изменение данных в таблицахИзменение значений данных в полях производится с помощью команды UPDATE, которая

Слайд 13Запрос на изменение (UPDATE)
Запрос на изменение в Access удобно строить с

помощью конструктора запросов в два этапа: Сначала построить простой запрос с условием для отбора строк. Посмотреть результаты отбора и, если, отобранные строки полностью удовлетворяют вашим условиям, трансформировать исходный запрос на запрос в команду UPDATE (через режим Запрос→Обновление).
Пример: Предположим, мы хотим всем покупателям, которые живут в городе «Москва», изменить рейтинг на 125. Выполним запрос на отбор строк с продавцами, которые живут в городе «Москва»:
SELECT * FROM Customers WHERE caddress = "Москва";

Автор: к.т.н.Герасимов Н.А.

Запрос на изменение (UPDATE)Запрос на изменение в Access удобно строить с помощью конструктора запросов в два этапа:

Слайд 14Трансформация запроса SELECT в UPDATE
В результате отберутся только две строчки. Теперь

выполним команду: Запрос→Обновление Теперь снова войдем в режим просмотра SQL-запросов. Запрос на обновление будет выглядеть, как показано ниже:
UPDATE Customers SET
WHERE (((Customers.caddress) = "Москва"));

Автор: к.т.н.Герасимов Н.А.

Трансформация запроса SELECT в UPDATEВ результате отберутся только две строчки.  Теперь выполним команду: Запрос→Обновление

Слайд 15
В оператор SET добавим имя столбца (raiting) и новое значение (125)

и получим полный запрос на обновление содержимого столбца raiting:
UPDATE Customers SET raiting=125
WHERE caddress="Москва";
Таким образом, используя конструктор и просматривая запросы в режиме SQL, можно строить достаточно сложные и корректные запросы на обновление.

Автор: к.т.н.Герасимов Н.А.

В оператор SET добавим имя столбца (raiting) и новое значение (125) и получим полный запрос на обновление

Слайд 164.3. Запросы на удаление данных из таблиц
Аналогичным образом строятся и запросы

на удаление записей из таблицы. Общая форма запроса на удаление имеет вид:
DELETE *
FROM <имя таблицы>
WHERE <условия отбора записей>

Автор: к.т.н.Герасимов Н.А.

4.3. Запросы на удаление данных из таблиц	Аналогичным образом строятся и запросы на удаление записей из таблицы. Общая

Слайд 17Пример запроса на удаление
Напишем запрос на удаление всех продавцов, которые живут

в городе «Тула». Для этого сначала запишем запрос, который отбирает все записи с продавцами, у которых выполняется условие saddress ="Тула":
SELECT * FROM Salespeople WHERE saddress ="Тула" ;
В результате выберутся только две строки. Теперь войдем в режим конструктов запросов и выберем команду: Запрос→Удаление. Запрос на отбор строк трансформируется в запрос на удаление и примет вид:
DELETE *
FROM Salespeople
WHERE saddress = "Тула";
После выполнения запроса ранее отобранные две строки будут удалены из таблицы Salespeople

Автор: к.т.н.Герасимов Н.А.

Пример запроса на удалениеНапишем запрос на удаление всех продавцов, которые живут в городе «Тула».  Для этого

Слайд 18Заключение
Раздел DML ( Data Manipulation Language) языка SQL состоит из команд:
INSERT

– вставка данных в таблицу
UPDATE – изменение данных в таблице
DELETE – удаление данных из таблиц

Автор: к.т.н.Герасимов Н.А.

ЗаключениеРаздел DML ( Data Manipulation Language) языка SQL состоит из команд:	 INSERT – вставка данных в таблицу	UPDATE

Слайд 19Спасибо за внимание
Герасимов Н.А. gera01@yandex.ru

Спасибо за вниманиеГерасимов Н.А. gera01@yandex.ru

Что такое shareslide.ru?

Это сайт презентаций, где можно хранить и обмениваться своими презентациями, докладами, проектами, шаблонами в формате PowerPoint с другими пользователями. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами.


Для правообладателей

Яндекс.Метрика

Обратная связь

Email: Нажмите что бы посмотреть