17215

Запросы на модификацию данных

Лабораторная работа

Информатика, кибернетика и программирование

Лабораторная работа № 4 Тема: Запросы на модификацию данных. Цель работы: Изучить синтаксис инструкций SQL INSERT DELETE и UPDATE определяющие операции модификации данных. Реализовать сформулированные запросы с учетом свойств инструкций модификации. Закрепить навыки ра

Русский

2013-06-30

33.5 KB

4 чел.

Лабораторная работа № 4

Тема:  Запросы на модификацию данных.

Цель работы: Изучить синтаксис инструкций SQLINSERT, DELETE и UPDATE определяющие операции модификации данных. Реализовать сформулированные запросы с учетом свойств инструкций модификации. Закрепить навыки работы с SQL.

1. Добавить новую запись в таблицу:

Общий синтаксис инструкции добавления записи имеет вид

INSERT INTO <имя_таблицы> [ (<имя_столбца>,<имя_столбца>,...) ]

                               VALUES (<значение>,<значение>,..)

Список столбцов в данной команде не является обязательным параметром. В этом случае должны быть указаны значения для всех полей таблицы в том порядке, как эти столбцы были перечислены в команде CREATE TABLE, например:

     INSERT INTO publishers

           VALUES (16,"Microsoft Press","http://www.microsoft.com");

Пример с указанием списка столбцов:

     INSERT INTO publishers (publisher,pub_id) 

            VALUES ("Super Computer Publishing",17);

2. Модификация записей:

Общий синтаксис инструкции изменения записи имеет вид

     UPDATE <имя_таблицы> SET <имя_столбца>=<значение>,...

         [WHERE <условие>]

Если задано ключевое слово WHERE и условие, то команда UPDATE применяется только к тем записям, для которых оно выполняется. Если условие не задано, UPDATE применяется ко всем записям. Пример:

     UPDATE publishers SET url="http://www.superpub.com" WHERE pub_id=17;

В качестве условия используются логические выражения над константами и полями. В условиях допускаются:

операции сравнения: > , < , >= , <= , = , <> , != . В SQL эти операции могут применяться не только к числовым значениям, но и к строкам ( "<" означает раньше, а ">" позже в алфавитном порядке) и датам ( "<" раньше и ">" позже в хронологическом порядке).

операции проверки поля на значение NULL: IS NULL, IS NOT NULL 

операции проверки на вхождение в диапазон: BETWEEN и NOT BETWEEN.

операции проверки на вхождение в список: IN и NOT IN 

операции проверки на вхождение подстроки: LIKE и NOT LIKE 

отдельные операции соединяются связями AND, OR, NOT и группируются с помощью скобок.

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

     UPDATE publishers SET url="url not defined" WHERE url IS NULL;

Эта команда находит в таблице publishers все неопределенные значения столбца url и заменяет их строкой "url not defined".

3. Удаление записей

Общий синтаксис инструкции удаления записи имеет вид

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

Удаляются все записи, удовлетворяющие указанному условию. Если ключевое слово WHERE и условие отсутствуют, из таблицы удаляются все записи. Пример:

    DELETE FROM publishers WHERE publisher = "Super Computer Publishing";

Эта команда удаляет запись об издательстве Super Computer Publishing.

4. Задание к лабораторной работе

Замечания по ходу выполнения лабораторной работы.

Для просмотра результата выполнения запросов необходимо чтобы в таблицах были внесены данные соответствующими сформулированным запросам. При этом данные в запросах (даты, фамилии, количество и т.п.) могут быть изменены по факту внесенных данных в БД.

Реализовать следующие запросы средствами SQL:

Добавить в таблицу «Изделие» новую запись с данными по заданному изделию.

Добавить данные о новом заказчике.

Изменить цену изделию «Болт».

Добавить дату заказа (в случае если соответствующее поля не заполнено, т.е. на данный момент времени не было ни одного заказа).

Изменить количество поставок для изделия «Болт».

Удалить информацию о заказчиках и поставках, которые были заказаны до 31/12/2000 (учесть связь между таблицами «Заказ» и «Поставка», если не установлено каскадное удаление, то удалить с начало данные из таблицы «Поставка»).

Удалить информацию о поставках изделий «Болт» и «Гвоздь», которые заказывала фирма ООО «Рога и Копыта» (при этом данные о изделия и фирме оставить).

Удалить информацию о поставках, цена которых меньше 100 (удалить данные из таблиц «Поставка»).

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


 

А также другие работы, которые могут Вас заинтересовать

64818. ТЕХНОЛОГІЯ ВІДНОВЛЕННЯ КАНАЛІЗАЦІЙНИХ КОЛЕКТОРІВ З ВИКОРИСТАННЯМ КОНСТРУКЦІЙ ІЗ ШЛАКОВОГО ЛИТТЯ 3.18 MB
  Значна частина каналізаційних мереж України перебуває у передаварійному та аварійному стані і потребує термінового відновлювання. Через корозію абразивний знос розгерметизацію стикових зєднань конструкції каналізаційних мереж передчасно руйнуються втрачаючи несучу здатність...
64819. ПАРАМЕТРИ ЗМІН ФІЗИКО-ХІМІЧНИХ ВЛАСТИВОСТЕЙ СІРОГО ЛІСОВОГО ҐРУНТУ ПІД ВПЛИВОМ УДОБРЕННЯ КУЛЬТУР І ПІСЛЯДІЇ ВАПНУВАННЯ 237 KB
  Метою досліджень було встановити закономірності впливу післядії вапнування з використанням різних систем удобрення на родючість сірого лісового ґрунту а саме: фізикохімічні властивості процеси перетворення кальцію вмісту гумусу агрохімічні...
64820. Фізичні поля прийомних криволінійних акустичних антен з екранами 9.9 MB
  Криволінійні антенні решітки що утворені з кругових циліндричних пєзокерамічних перетворювачів відносять до антен що знайшли найбільш широке застосування як у підводній електроакустичній апаратурі та пристроях так і в іншому обладнанні акустичної техніки.
64821. ФУНКЦІЯ НАДАННЯ ПОСЛУГ НАСЕЛЕННЮ ОРГАНАМИ ВНУТРІШНІХ СПРАВ УКРАЇНИ: ТЕОРЕТИКО-ПРАВОВИЙ АСПЕКТ 179 KB
  Вагоме місце в цьому переліку займає впровадження у повсякденну поліцейську практику функції надання послуг населенню. Мюнстер ФРН підкреслювалося що поліція має перетворитися на сервісну службу розвивати систему послуг для громадян.
64822. Обґрунтування резервів підвищення тягових якостей локомотива та їх реалізація керуванням ковзання в системі колеса з рейкою 276.5 KB
  Проблема реалізації максимальних тягових зусиль – складне та багатофакторне завдання, яке пов’язане зі значним різноманіттям конструктивних та експлуатаційних параметрів локомотива. Неточність статичного та динамічного розважування, різниця тягових зусиль та умов зчеплення...
64823. РАДІОВИМІРЮВАЛЬНІ ПРИЛАДИ НА ОСНОВІ ЄМНІСНОГО ЕФЕКТУ В ТРАНЗИСТОРНИХ СТРУКТУРАХ З ВІД’ЄМНИМ ОПОРОМ 425.5 KB
  Сучасний стан розвитку радіовимірювальної техніки суттєвим чином залежить від новітніх досягнень в області розробки методів та засобів радіовимірювань та визначається використанням вдосконалених або принципово нових приладів.
64824. Міжнародна економічна діяльність країн в умовах глобалізації ринку чорних металів 194 KB
  Актуальність наукової розробки обраної теми обумовлена як впливом глобальних процесів розвитку торгових відносин та конюнктурних коливань на світовому ринку чорних металів на міжнародну економічну діяльність країн так і посилена...
64825. ЛІКУВАННЯ, ПРОФІЛАКТИКА ТА ПРОГНОЗУВАННЯ МНОЖИННОГО КАРІ3ЄСУ ЗУБІВ У ПІДЛІТКІВ 230 KB
  Проблема розвитку множинного каріозного процесу у підлітків з точки зору психологічних особливостей, що обумовлюють вегетативні порушення, на даний момент недостатньо висвітлена. Застосування комплексного підходу до їх вивчення дасть можливість...
64826. МЕТОД СИНТЕЗУ ДИСКРЕТНИХ СИГНАЛІВ ДЛЯ ПІДВИЩЕННЯ АБОНЕНТСЬКОЇ ЄМНОСТІ СИСТЕМ РАДІОЗВ’ЯЗКУ З КОДОВИМ РОЗДІЛЕННЯМ КАНАЛІВ 899.5 KB
  Становлення та розвиток телекомунікаційних систем України як незалежної держави проходить у відповідності з Концепцією розвитку зв’язку в Україні, яка визначає основні підходи до розвитку та особливостей структурної перебудови зв’язку.