Адаптации растений и животных к жизни в горах: Большое значение для жизни организмов в горах имеют степень расчленения, крутизна и экспозиционные различия склонов...
Автоматическое растормаживание колес: Тормозные устройства колес предназначены для уменьшения длины пробега и улучшения маневрирования ВС при...
Топ:
Эволюция кровеносной системы позвоночных животных: Биологическая эволюция – необратимый процесс исторического развития живой природы...
Выпускная квалификационная работа: Основная часть ВКР, как правило, состоит из двух-трех глав, каждая из которых, в свою очередь...
Интересное:
Отражение на счетах бухгалтерского учета процесса приобретения: Процесс заготовления представляет систему экономических событий, включающих приобретение организацией у поставщиков сырья...
Как мы говорим и как мы слушаем: общение можно сравнить с огромным зонтиком, под которым скрыто все...
Что нужно делать при лейкемии: Прежде всего, необходимо выяснить, не страдаете ли вы каким-либо душевным недугом...
Дисциплины:
2020-04-01 | 71 |
5.00
из
|
Заказать работу |
|
|
Цель работы: изучение языка манипуляции данными.
Язык манипуляций данными (DML) является частью SQL, обеспечивающей пользователю базы данных возможность вносить реальные изменения в данные реляционной базы данных. С помощью DML пользователь может пополнять таблицы новыми данными, обновлять уже имеющиеся данные и удалять их из таблиц.
В SQL имеется три основных команды DML: INSERT, UPDATE, DELETE.
Заполнение таблиц данными
Заполнение таблицы данными - это процесс ввода новых данных в таблицу либо вручную с помощью отдельных команд, либо автоматически с помощью программ или каким-либо иным способом. То, какие данные и в каком количестве можно будет при этом вводить в таблицу, зависит от многих факторов, основными из которых являются ограничения, заданные при определении таблицы, физические размеры таблицы, типы данных ее столбцов, ширина столбцов, требования целостности в виде ключей и внешних ключей.
Возможны следующие ситуации:
а) ввод новых данных в таблицу. Для ввода новых данных в таблицу используется оператор INSERT. Он имеет вид:
INTO имя_таблицы ('значение1', 'значение2', [NULL])
Согласно представленному здесь синтаксису оператора INSERT, в список VALUES необходимо поместить значения для всех столбцов соответствующей таблицы. Значения в списке разделяются запятыми. Символьные значения и значения дат должны быть заключены в кавычки. Для числовых значений и пустых значений, задаваемых ключевым словом NULL, кавычки не нужны. Должны быть указаны значения для всех столбцов таблицы;
б) ввод данных в определенные столбцы таблицы. Имеется возможность ввести данные не во все, а только в определенные столбцы. В этом случае в операторе INSERT вместе со списком значений VALUES нужно указать и список соответствующих им столбцов:
|
INTO имя_таблицы ('СТОЛБЕЦ1', 'СТОЛБЕЦ2') ('ЗНАЧЕНИЕ1', 'ЗНАЧЕНИЕ2');
Порядок в списке значений должен соответствовать порядку ввода значений в таблицу, задаваемому списком столбцов. Список столбцов в операторе INSERT не обязательно должен соответствовать списку столбцов в определении соответствующей таблицы, а вот список вводимых значений должен обязательно соответствовать списку избранных столбцов;
в) ввод значений NULL. Ввести значение NULL в таблицу просто. Это бывает нужно, в частности, когда значение соответствующего столбца не известно. Синтаксис оператора для ввода значения NULL следующий.
INSERT INTO имя_схемы.имя_таблицы
VALUES ('ЗНАЧЕНИЕ!', NULL, 'ЗНАЧЕНИЕЗ'}
Обновление уже имеющихся данных
Уже существующие в таблице данные можно изменить с помощью команды UPDATE. Команда UPDATE не добавляет новых записей в таблицу и не удаляет их, а только дает возможность изменить данные. С помощью одной такой команды можно изменить данные только одной таблицы, но одновременно можно менять данные нескольких столбцов. Одним таким оператором можно изменить и одну строку данных и целый набор строк:
а) обновление значений одного столбца. В своей простейшей форме оператор UPDATE изменяет один столбец таблицы. При изменении одного столбца можно изменить только одну запись или сразу несколько Синтаксис оператора для изменения данных в одном столбце следующий
имя_таблицы ИМЯ_СТОЛБЦА = 'ЗНАЧЕНИЕ'
[WHERE УСЛОВИЕ]
б) обновление с помощью оператора UPDATE нескольких столбцов сразу:
имя_таблицы СТОЛБЕЦ1 = 'ЗНАЧЕНИЕ'
[, СТОЛБЕЦ2 = 'ЗНАЧЕНИЕ']
[, СТОЛБЕЦ3 = 'ЗНАЧЕНИЕ']
[WHERE УСЛОВИЕ]
Обратите внимание на использование ключевого слова SET: оно одно, а описаний столбцов - несколько. Описания столбцов разделяются запятыми.
Удаление данных из таблиц
Для удаления данных из таблиц используется команда DELETE. Команда DELETE предназначена не для того, чтобы удалять значения отдельных столбцов, а для того, чтобы удалять целые записи. Оператор DELETE следует применять с осторожностью - слишком уж безотказно он работает. Чтобы удалить одну или несколько записей из таблицы, используйте следующий синтаксис оператора DELETE.
|
DELETE [FROM] имя_таблицы
[WHERE УСЛОВИЕ];
При удалении строк из таблицы ключевое слово WHERE представляет собой очень важную часть оператора DELETE. Если ключевое слово WHERE в операторе DELETE опущено, будут удалены все строки таблицы. Поэтому примите за правило всегда использовать ключевое слово WHERE в операторе DELETE.
Задание на лабораторную работу
Прежде чем приступить к выполнению задания, следует ознакомиться с соответствующими разделами виртуальной обучающей системы SQL_Education.
Измените структуру таблицы ORDERS_TBL - добавьте в нее ключевое поле ORDERS_ID (это идентификатор строки в таблице). Это связано с тем, что иногда необходимо однозначно определять каждую сделку по проданному товар).
Заполните данными все таблицы вашей базы данных. используйте все возможности ввода данных:
графический режим: выделить таблицу, в контекстном меню выбрать Open Table;
выделить таблицу и из контекстного меню выбрать Insert To-New Query Editor Window:
выбрать меню New Query.
В таблицах CUSTOMER_TBL и PRODUCT_TBL должно быть не менее пяти записей, в таблице ORDERS_TBL - не менее 15-ти (покупка всевозможных товаров всеми клиентами в различные дни).
Добавьте в таблицу ORDERS_TBL столбец TOTAL_COST (в этом столбце будет храниться стоимость проданного товара). Заполните этот столбец значениями NULL.
Используя команду UPDATE, рассчитайте значения поля TOTAL_COST как произведение цены товара (PRODUCT_TBL.COST) на количество проданного товара (ORDERS_TBL.QTY).
Измените цену некоторых товаров в таблице PRODUCT_TBL. Измените количество проданного товара. Убедитесь, что данные столбца ORDERS_TBL.TOTAL_COST изменяются.
Создайте таблицу MANUFACTURER_TBL, в которой будут храниться данные о производителях товаров (поля таблицы выберите по своему усмотрению). В соответствии с этим изменится структура таблицы PRODUCT_TBL: первичный ключ таблицы MANUFACTURER_TBL будет внешним ключом таблицы PRODUCT_TBL. Внесите эти изменения.
таблицу SELLER_TBL, в которой будут храниться данные о торговых агентах (продавцах). В соответствии с этим изменится таблица ORDERS_TBL - в нее надо добавить первичный ключ таблицы SELLER_TBL (надо учитывать, кем совершена сделка по продаже).
|
Просмотрите диаграмму связей преобразованной реляционной схемы базы данных.
Заполните созданные таблицы и поля данными.
Удалите записи о продажах, совершенных в марте текущего года.
Требования к отчету
Отчет по работе выполняется на бумажном носителе и должен содержать:
команды добавления данных в таблицы базы данных;
все команды изменения реляционной схемы данных;
команды обновления данных в таблицах базы данных;
диаграмму связей базы данных;
листинги таблиц с данными.
2.5 Контрольные вопросы
Что такое DML?
Какие команды манипуляции данными вы знаете?
Что означает определение поля NOT NULL?
Что указывается в списке VALUES команды INSERT?
Можно ли вводить данные только в определенные столбцы таблицы?
Можно ли командой UPDATE менять данные в нескольких таблицах?
Можно ли командой UPDATE менять данные в нескольких столбцах одной таблицы?
Всегда ли необходимо использовать условие в операторе удаления записей таблицы?
В чем отличие DDL от DML?
В чем отличие структуры таблицы и данных таблицы?
|
|
Общие условия выбора системы дренажа: Система дренажа выбирается в зависимости от характера защищаемого...
История развития хранилищ для нефти: Первые склады нефти появились в XVII веке. Они представляли собой землянные ямы-амбара глубиной 4…5 м...
Своеобразие русской архитектуры: Основной материал – дерево – быстрота постройки, но недолговечность и необходимость деления...
Архитектура электронного правительства: Единая архитектура – это методологический подход при создании системы управления государства, который строится...
© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!