- •Лабораторная работа №1 Создание структуры базы данных на языке sql.
- •Sql. Язык манипулирования данными (Data Manipulation Language, dml)
- •Insert into имя_таблицы (перечисление заполняемых столбцов) запрос
- •Лабораторная работа № 2 выбор и модификация данных из таблицы
- •Лабораторная работа № 3 выбор и модификация данных из таблиц
- •В режиме Конструктор создайте таблицу «disks», состоящую из следующих полей.
- •Указание.
- •Select musicians.Country, sum(disks.Profit) as 'Объем рынка'
- •Лабораторная работа № 4
- •Задание №1
- •Задание №2
- •2.1 Создание поля со списком с помощью мастера
- •2.2 Создание поля со списком без использования мастера.
- •2.3 Создание списка с помощью vba
- •Задание №3
- •3.1 Создание списка на основании выбора данных из поля со списком
- •3.2 Создание списка на основании выбора данных из двух полей
- •Задание №4 Сортировка элементов списка
- •Задание №5 Поиск записей, удовлетворяющих заданному условию, с помощью ado.
- •Задание №6 Поиск записей, удовлетворяющих заданному условию, с помощью dao.
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 условие_отбора]
Практическая часть
Задания к лабораторной работе: создать таблицы для БД «Детали и поставщики».
Создайте в MS Access БД с названием Детали и поставщики.
Перейдите в режим создания запроса на выборку. Закройте окно добавления таблиц и выполните команды меню Запрос – Запрос SQL.
В открывшемся окне наберите соответствующую инструкцию на создание таблицы «Поставщики», которая состоит из атрибутов: код_поставщика, наименование_поставщика, реквизиты, город.
Запустите запрос и проверьте результат.
Аналогичным способом создайте таблицы «Детали» и «Поставки». Свяжите их. Заполните созданные таблицы данными из приведенных ниже таблиц.
Таблица «Детали», где Д – шифр детали
Таблица «Поставки», где П – код_поставщика, Д- код детали
Заполнить таблицы базы данных, созданной значениями, используя команду INSERT.
Удалить одно из значений, используя команду DELETE.
Изменить город поставщиков «Луганск» на «Запорожье», используя команду UPDATE
Изменить цвет красных деталей с весом менее 15 фунтов на желтый.
Индивидуальное задание:
Записать инструкцию SQL для создания схемы, согласно вашего варианта, для заполнения таблиц записями. Удалить одно из значений, обновить одно из значений. Условия для удаления и обновления составить самостоятельно.
Вариант № 1 Библиотека
Вариант № 2 Университет
Вариант № 3 Оптовая база
Вариант № 4 Автомастерская
Вариант № 5 Сессия
Вариант № 6 Поликлиника
Вариант № 7 Спорт
Вариант № 8 Городской транспорт
Вариант № 9 Аэропорт
Вариант № 10 Рынок ПЭВМ
Вариант № 11 Судоходство
Вариант № 12 Программные продукты
Вариант № 13 Театр
Контрольные вопросы:
Каким образом выполнить простейшие операции вставки строк данных в таблицу средствами SQL?
Каким образом выполнить простейшие операции модификации строк таблицы средствами SQL?
Как получить информацию о структуре таблицы в рамках программы access?
Дайте определение технологии „клиент-сервер”
Дайте определение домена.
