16974

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

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

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

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

Украинкский

2013-06-28

52.5 KB

0 чел.

Практична робота №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.  Захист роботи.


 

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

82232. Тільки пам’ять не сивіє... До річниці Великої Перемоги 213 KB
  Що закарбувалося в нашій пам’яті пам’яті наших батьків дідів і прадідів Революції політ людини в космос Чорнобильська катастрофа Друга світова війна і проголошення незалежності України І радісні і сумні події. Але однією з найбільших трагедій була є і залишається війна.
82233. Вода – основа жизни 55 KB
  Развивать логическое мышление умение делать вводы. Храни природу человек Жизнь в озере и в океане Покой прудов течение рек Глоток воды в своем стакане 3 ведущий В декабре 1922 года Генеральная Ассамблея ООН объявила 22 марта Всемирным днем водных ресурсов.
82234. Wir lesen gern. Ми охоче читаємо 38.5 KB
  Мета: Узагальнення та систематизація знань учнів, навчання монологічного та діалогічного мовлення в межах даної теми, тренування навичок аудіювання, навчання виразному читанню та віршованому перекладу поезії класиків німецької літератури. Розвивати мовленнєві, інтелектуальні та пізнавальні здібності учнів.
82235. Социально-гуманитарные науки (СГН) как феномен, зародившийся на Западе, его общечеловеческое значение 34.93 KB
  Предпосылки науки создавались в древневосточных цивилизациях Египте Вавилоне Индии Китае Древней Греции в форме эмпирических знаний о природе и обществе в виде отдельных элементов зачатков астрономии этики логики математики и др. а в тех реальных общественноисторических социокультурных факторах которые еще не создали объективных условий для формирования науки как особой системы знания своеобразного духовного феномена и социального института в этом целостном триединстве . Таким образом в античный и средневековый периоды...
82236. Субъект, объект и предмет познания в социально-гуманитарных науках. Проблема межпредметных связей 48.72 KB
  Субъект социально-гуманитарного познания это специально подготовленный ученый или группа ученых которые изучают различные сферы общества продукты духовной деятельности человека. В социально-гуманитарных науках субъект всегда включен в объект исследования в его познавательной деятельности всегда присутствует как рациональные так и бессознательные моменты познания. Субъект в социально-гуманитарных науках играет огромную роль так как он определяет: предмет и методы исследования способы интерпретации полученного знания объективность и...
82237. Науки о природе и науки об обществе (их сходства и отличия): современные трактовки и проблемы 39.22 KB
  Шаги в развитии проблемы классификации наук предпринятые в частности Вильгельмом Дильтеем 1833-1911 привели к отделению наук о духе и наук о природе. В работе Введение в науки о духе философ различает их прежде всего по предмету. Предмет наук о природе составляют внешние по отношению к человеку явления.
82238. Конвергенция естественнонаучного и социально – гуманитарного знания в неклассической науке, эволюция и механизмы взаимодействия 42.89 KB
  Представители философия жизни Дильтей Ницше Зиммель Бергсон утверждают что жизнь – первичная реальность органический прцесс для познания которого нужны интуиция понимание вживание вчувствование. Предмет социального познания – культурно значимая индивидуальная действительность. Признается возможность объективного познания культурноисторических и соц явлений. Соцгум познание признается частным видом научного познания подчиняющимся общим научным закономерностям.
82239. Применение общенаучных достижений в социально-гуманитарном познании. Междисциплинарные связи и научная картина мира в социально-гуманитарных науках 34.93 KB
  Социальногуманитарные науки как и наука в целом всегда создают целостные картины общества. Научная картина общества – это целостная система знаний которая объясняет основные законы возникновения и существования окружающей социальной действительности и систематизирует конкретные знания полученные в различных областях социальногуманитарных наук. Она представляет собой своеобразную модель общества включающую в себя общие понятия принципы гипотезы прежде всего обществознания которые сформулированы в терминах обыденного языка и...
82240. Индивидуальный и коллективный субъекты, формы их существования. Включённость сознания субъекта, его системы ценностей и интересов в объект исследования СГН 40.74 KB
  Означает ли сказанное что мы должны признать футбольную команду самостоятельным субъектом деятельности И не означает ли такое признание что мы приписываем собственную деятельность ее сознательно или стихийно сложившиеся надындивидуальные условия регулятивные механизмы и результаты некоему мифологическому субъекту вполне подобному Абсолютной Идее Гегеля действующей посредством живых людей Такова например позиция Э.Если мы не хотим впасть в какуюто туманную мистику или мифологию в понимании общества то можно ли вообще видеть в нем...