Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы SQL-2012.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
1.36 Mб
Скачать

Sql. Язык манипулирования данными (Data Manipulation Language, dml)

Изменение содержимого базы данных включает инструкции:

  • INSERT – добавление новых строк в таблицу

  • DELETE – удаление строк из таблицы

  • UPDATE – обновление данных в таблице

Добавление данных

Однострочная инструкция INSERT позволяет добавлять в таблицу новую строку

INSERT INTO имя_таблицы (перечисление заполняемых столбцов)

VALUES (перечисление добавляемых значений)

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

Многострочная инструкция INSERT добавляет в таблицу несколько строк, новым источником которых является запрос на выборку.

Insert into имя_таблицы (перечисление заполняемых столбцов) запрос

Пример

Заказы, сделанные до 1 января 2009 года добавить в таблицу Старые заказы.

INSERT INTO старые_заказы (Номер_заказа, дата_заказа, стоимость)

SELECT Номер_заказа, дата_заказа, стоимость

FROM заказы

WHERE дата_заказа < ’01.01.2009’

Существуют также утилиты пакетной загрузки (Import), которые позволяют добавлять данные из внешних файлов.

Удаление данных

DELETE FROM имя_таблицы [WHERE условие отбора]

Пример

Удалить данные о клиентах, у которых номера 1, 121, 155

DELETE FROM CLIENTS

WHERE CLIENT_ID in (1, 121, 155);

Обновление данных

UPDATE имя_таблицы SET (имя_столбца1 = выражение_1, …) [WHERE условие_отбора]

Практическая часть

Задания к лабораторной работе: создать таблицы для БД «Детали и поставщики».

  1. Создайте в MS Access БД с названием Детали и поставщики.

  2. Перейдите в режим создания запроса на выборку. Закройте окно добавления таблиц и выполните команды меню Запрос – Запрос SQL.

  3. В открывшемся окне наберите соответствующую инструкцию на создание таблицы «Поставщики», которая состоит из атрибутов: код_поставщика, наименование_поставщика, реквизиты, город.

  4. Запустите запрос и проверьте результат.

  5. Аналогичным способом создайте таблицы «Детали» и «Поставки». Свяжите их. Заполните созданные таблицы данными из приведенных ниже таблиц.

Таблица «Детали», где Д – шифр детали

Таблица «Поставки», где П – код_поставщика, Д- код детали

  1. Заполнить таблицы базы данных, созданной значениями, используя команду INSERT.

  2. Удалить одно из значений, используя команду DELETE.

  3. Изменить город поставщиков «Луганск» на «Запорожье», используя команду UPDATE

  4. Изменить цвет красных деталей с весом менее 15 фунтов на желтый.

Индивидуальное задание:

Записать инструкцию SQL для создания схемы, согласно вашего варианта, для заполнения таблиц записями. Удалить одно из значений, обновить одно из значений. Условия для удаления и обновления составить самостоятельно.

Вариант № 1 Библиотека

Вариант № 2 Университет

Вариант № 3 Оптовая база

Вариант № 4 Автомастерская

Вариант № 5 Сессия

Вариант № 6 Поликлиника

Вариант № 7 Спорт

Вариант № 8 Городской транспорт

Вариант № 9 Аэропорт

Вариант № 10 Рынок ПЭВМ

Вариант № 11 Судоходство

Вариант № 12 Программные продукты

Вариант № 13 Театр

Контрольные вопросы:

  1. Каким образом выполнить простейшие операции вставки строк данных в таблицу средствами SQL?

  2. Каким образом выполнить простейшие операции модификации строк таблицы средствами SQL?

  3. Как получить информацию о структуре таблицы в рамках программы access?

  4. Дайте определение технологии „клиент-сервер”

  5. Дайте определение домена.