16974

Внесення змін в базу даних

Практическая работа

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

Практична робота №16 Тема: Внесення змін в базу даних. Мета: Навчитися вносити зміни в базу даних використовуючи команди INSERT UPDATE DELETE. Обладнання: персональний комп'ютер з встановленою операційною системою Windows система управління базами даних Access або Ms SQL Server. ...

Украинкский

2013-06-28

52.5 KB

2 чел.

Практична робота №16

Тема: Внесення змін в базу даних.

Мета: Навчитися вносити зміни в базу даних, використовуючи команди INSERT, UPDATE, DELETE.

Обладнання: персональний комп'ютер з встановленою операційною системою Windows система управління базами даних Access або Ms SQL Server.

  1.  Правила ТБ.
  2.  Методичні  рекомендації.

   Підзапити в операторі INSERT

Підзапити можуть використовуватися і з операторами мови маніпуляцій даними (DML). Першим з таких операторів ми розглянемо оператора INSERT. Оператор INSERT використовує дані, що повертаються підзапитом, для приміщення їх в іншу таблицю. Вибрані в підзапиті дані можна модифікувати за допомогою символьних або числових функцій, а також функцій дат і часу.

Базовий синтаксис відповідного оператора повинен бути наступним.

INSERT INTO имя_таблицы [ (столбец1 [, столбец2 ]) ]

SELECT [ *| столбец1 [, столбец2 ]]

FROM таблица1 [, таблица2 ]

[ WHERE значення ОПЕРАЦІЯ значення ]

Приклад використовування оператора INSERT з підзапитом.

INSERT INTO RICH_EMPLOYEES 

SELECT E.EMP_ID, E.LAST_NAME, E.FIRST_NAME EP.PAY_RATE 

FROM EMPLOYEE_TBL E, EMPLOYEE_PAY_TBL EP 

WHERE E.EMP_ID = EP.EMP_ID AND EP.PAY_RATE > (SELECT PAY_RATE 

     FROM EMPLOYEE_PAY_TBL 

WHERE E.EMP_ID = '220984332'); 

2 рядки створені. 

Цей оператор INSERT вставляє значення EMP_ID, LAST_NAME, FIRST_NAME і PAY_RATE в таблицю RICH_EMPLOYEES для всіх службовців, норма оплати праці яких перевищує норму оплати праці службовця з табельним номером 220984332.

   Підзапити в операторі UPDATE

Підзапити можна використовувати в операторі UPDATE. За допомогою оператора UPDATE з підзапитом можна обновляти дані як одного, так і декількох стовпців відразу.

Базовий синтаксис оператора наступний.

UPDATE таблиця 

SET имя_столбца [, имя_столбца ] = 

(SELECT имя_столбца [,имя_столбца ]

FROM таблиця

[ WHERE] )

Розглянемо приклади, що роз'яснюють використовування оператора UPDATE з підзапитом. Спочатку розглянемо запит, що повертає табельні номери службовців з Індіанаполіса.

SELECT EMP_ID 

FROM EMPLOYEE_TBL 

WHERE CITY = 'INDIANAPOLIS'; 

Цей запит буде використаний як підзапит в наступному операторі UPDATE. Ось цей оператор UPDATE з підзапитом.

UPDATE EMPLOYEE_PAY_TBL 

SET PAY_RATE = PAY_RATE * 1.1 

WHERE EMP_ID IN (SELECT EMP_ID 

                FROM EMPLOYEE_TBL 

                WHERE CITY = 'INDIANAPOLIS'); 

4 рядки оновлені. 

Тут слід звернути увагу на те, що підзапит повертає декілька рядків даних. З огляду на те, що очікується одержати від підзапиту декілька рядків, використовується ключове слово IN, що дозволяє порівняти дане значення із списком значень. При використовуванні для порівняння знаку рівності було б повернене повідомлення про помилку.

    Підзапити в операторі DELETE

Підзапити можна використовувати в операторі DELETE. Базовий синтаксис оператора наступний.

DELETE FROM имя_таблицы   

[ WHERE ОПЕРАЦІЯ [значення ]   

(SELECT имя_столбца   

FROM имя_таблицы   

[WHERE]) 

У наступному прикладі з таблиці EMPLOYEE_PAY_TBL віддаляється запис з інформацією про службовця на ім'я BRANDON GLASS. Табельний номер цього службовця не відомий, але можна створити підзапит, який знайде цей номер в таблиці EMPLOYEE_TBL по значеннях стовпців з іменами (FIRST_NAME) і прізвищами (LAST_NAME) службовців.

DELETE FROM EMPLOYEE_PAY_TBL

WHERE EMP_ID = (SELECT EMP_ID

                     FROM EMPLOYEE_PAY_TBL

                     WHERE LAST_NAME = 'GLASS' AND FIRST_NAME = 'BRAHDON'); 

1 рядок оновлено.

Не забувайте використовувати в операторах UPDATE і DELETE ключове слово WHERE. Якщо останнє не використовувати, будуть оновлені або видалені дані всіх стовпців.

  1.  Індивідуальне завдання

Складіть  запити, використовуючи таблиці PREDMET, STUDENTS, TEACHERS, USP

  1.  Вставте інформацію про середній бал кожного студента, інформацію вивести у вигляді нової таблиці.
  2.  Видаліть інформацію про викладачів,  в прізвищі яких є буква «а».  

DELETE FROM TEACHERS

WHERE TFAM LIKE  "*а*";

TEACHERS

TNUM

TFAM

TIMA

TOTCH

TDATE

4002

Петров

Олег

Володимирович

01.09.1997

4003

Сидоров

Віталій

Володимирович

01.09.1988

4004

Петренко

Любов

Олексіївна

01.09.1988

  1.  Видаліть інформацію про предмети, які вивчаються на першому курсі.

DELETE FROM PREDMET

WHERE COURS =1;

PREDMET

PNUM

PNAME

TNUM

HOURS

COURS

2004

Філософія

4005

17

2

2005

Економіка

4004

17

3

  1.  Видаліть інформацію про студентів, які одержали оцінку 5 по будь-якому предмету.

  1.  Змініть стипендію студенту на 185 з кодом 3415.
  2.  Призначте  стипендію  25 грн. студентам які не одержують  стипендію.
  3.  Збільште розмір стипендії на 50% студентам, у яких є оцінки не менше, ніж по двох предметах.

  1.  Контрольні запитання

  1.  Які оператори відносять до мови маніпуляцій даними (DML)?
  2.  Що таке підзапити?
  3.  Пояснити різницю між діями операторів INSERT та UPDATE?
  4.  Використання функції DELETE в під запитах та без підзапитів ? 

  1.  Оформлення звіту.
  2.  Захист роботи.


 

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

45243. статья. Технология создания: Приглашение: адресное обращение к аудитории четкая социальная ориентация; . 32 KB
  Исследовательско-новостной комментирующий новость: бэкграундер не сама новость а то что под ней лист вопросов-ответов. Прессрелиз сто сообщение содержащее важную новость или полезную информацию для широкой аудитории.; шрифт – 14; интервал – 15; принцип перевернутой пирамиды: заголовок – суть и интрига; 1 абзац – лидерабзац содержит новость; комментарии и иллюстрации к новости – 34 позиции в порядке убывания; резюме; призыв к действию; даты написания прессрелиза и публикации в СМИ; координаты специалиста составившего...
45244. Информационные ПР-акции: функции, формы, каналы коммуникации 29.5 KB
  Формы: пресс-конференция конференция брифинг семинар симпозиум день открытых дверей телемост имиджевые теле и радио интервью и т. Теле и радио интервью: информационные цели – формирование информационного имиджа; представление руководства. Классификация интервью: интервьюмнение интервьюфакт имиджевое интервью. Инициаторы интервью: журналисты прессслужба.
45245. Брифинг как информационная ПР - акция: цели, аудитория, методика подготовки 28 KB
  Брифинг как информационная ПР акция: цели аудитория методика подготовки Брифинг это плановое мероприятие которое проводится с регулярной периодичностью и посвящается распространению текущей информации о деятельности организации или компании. Например брифинги регулярно проводит министерство иностранных дел. На брифингах министерства внутренних дел проходящих раз в неделю можно услышать официальную статистику ДТП раскрытых преступлений узнать о планируемых профилактических мерах по борьбе с организованной преступностью. Еще одна...
45246. Методика подготовки и проведения пресс-конференций 34.5 KB
  Методика подготовки и проведения пресс-конференций Тема: социально-значимая и актуальная не коммерческая дискуссионная диалог спор. Пресс-конференция проводится по мере накопления информации или при наличии глобальных новостей. Мотивация: мотивация организации пресс-конференции; мотивация журналистов статусные персоны корпоративность – присутствие всех СМИ наличие компромата самопрезентация. Прессконференция проводится при хорошем знании журналистов критическая масса – 30 – 40.
45247. Корпоративные коммуникации и материалы корпоративной прессы: виды, функции, принципы организации 34 KB
  В результате оглашения конкретных цифр и фактов сотрудники получают полное представление о готовых итогах развития и перспективах роста компании. Такой отчет может содержать: письмо руководителя в котором выражается благодарность сотрудникам и описывается работа компании ее основные достижения в течение года; отчет об использовании фондов. Этот документ часто оформляется в виде графиков и диаграмм характеризующих использование организацией поступивших средств; анализ финансового положения предприятия; отчет об участии компании в...
45248. Деятельность корпоративной радиостанции и ТВ-центра: приоритеты, аудитория, содержание коммуникации 26.5 KB
  Обычно это организаци-ипартнеры со схожими корпоративными стандартами и принципами. Приоритеты: Главным приоритетом в деятельности корпоративной радиостанции и ТВ центра является формирование корпоративной культуры организации. Сообщения транслируемые по радио и ТВ должны отвечать на следующие вопросы: что происходит в организации почему это происходит в организации что должно произойти в организации Аудитория: Обычно эти самые радиостанции пли ТВ центры находятся на территории самой компании и вещают только на их территории то...
45249. Цели и содержание деятельности корпоративного сайта 28.5 KB
  Цели которые преследуют создатели сайтов: улучшение имиджа и поднятие престижа компании; продвижение торговой марки; доступность информации о продуктах и ценах для клиентов; поддержка дилерской сети доступность информации о продуктах и ценах для дилеров; прямая продажа продукции в Internet организация виртуального магазина; доступность внутренней информации для сотрудников работающих вне офиса; другое. служит дополнительным элементом фирменного стиля; укрепляет имидж и престиж поскольку в российских условиях не каждая...
45250. Информационное, организационное и финансовое обеспечение ПР- акции 28 KB
  Информационное организационное и финансовое обеспечение ПР акции 1. Формы опосредованной маркетинговой коммуникации нередко играют важнейшую роль в обеспечении акции. 3 этап формирование плана в основе которого лежат конкретные ПР-акции которые должны быть спланированы по времени и иметь свое отражение в СМИ репортажи интервью аналитический обзор и т. Организационное обеспечение также предполагает написание сценарного плана акции который включаете: а открытие акции включая представления гостей б содержание и последовательность...
45251. Представительские акции в ПР-технологиях: функции, формы, этапы подготовки 22.5 KB
  Представительский обед 7-8 часов вечера прибытие по приглашению не более чем за 10 минут до начала не опаздывать; 1 банкетный стол или несколько; приглашение с указанием места; правила рассадки – дамы и кавалеры сидят последовательно; приветственные тосты и рассадка от самых серьезных по убыванию. Время проведения около часа с переменой блюд: горячий стол музыкальная пауза сладкий стол кофе уход. Фуршет перед началом возможны некоторые объявления пока не сели за стол.