Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Варіанти індивідуальних завдань




№п/п Запити на вибірку даних
1 Створити запит, який виводить на екран всі стовпці таблиці Оцінки
2 Створити запит, який виводить на екран 3 стовпці таблиці Оцінки і 2 стовпці таблиці Студенти
3 Створити запит, який виводить на екран значення всіх записів 2, 3 і 5 полів таблиці Оцінки
4 Перевизначити імена стовпців таблиці Оцінки.
5 Створити запит, який виводить 6, 3 і 4 поля таблиці Оцінки
6 Створити запит, який виводить 3 останні стовпці таблиці Оцінки і 2 стовпці таблиці Студенти
7 Перевизначити імена стовпців таблиці Оцінки
8 Створити запит, який виводить на екран всі стовпці таблиці Студенти.
9 Створити запит, який 3 останні стовпці таблиці Група і 2 перші стовпці таблиці Студенти
10 Перевизначити імена стовпців таблиці Дисципліна
11 Створити запит, який виводить на екран значення всіх записів 3, 4 і 5 полів таблиці Оцінки
12 Створити запит, який виводить на екран значення всіх записів 4, 3 і 1 полів таблиці Група
13 Перевизначити імена стовпців таблиці Студенти

 

Підготовка до виконання роботи

1 Ознайомитись з інструкцією.

2 Опрацювати теоретичний матеріал.

3 Усно дати відповіді на контрольні запитання вхідного контролю.

4 Продумати методику виконання роботи.

5 Підготувати бланк звіту.

Питання вихідного контролю

1 Написати приклад SELECT-запиту, який дозволить вивести вмістиме певної таблиці бази даних на екран монітору.

2 Написати приклад SELECT-запиту, який дозволить вивести інформацію за певною умовою.

3 Написати приклад SELECT-запиту, який дозволить вивести інформацію яка буде відсортована у порядку зростання.

 



Лабораторна роботи № 8

 

Тема: Використання абсолютних посилань на бази даних і таблиці.

Мета роботи: Навчитися створювати псевдоніми та абсолютні посилання на бази даних і таблиці. Навчитися ефективно використовувати інструмент абсолютних посилань та псевдонімів.

 

Теоретичні відомості

Абсолютні посилання на бази даних і таблиці.Ще однією можливістю, якою ми поки не користуємося, є можливість прямо вказати базу даних і таблицю, які ми маємо на увазі. Наприклад, можна представити посилання на стовпець name з таблиці employee у вигляді employee.name:

 

select employee.name

from employee;

У результаті ми одержимо наступне:

+-------------------------------+

 | name                             |

+-------------------------------+

|Аджай Пател              |
 | Нора Едвардс            |
 | Кенді Барнет             |
 | Бен Сміт               |

+-------------------------------+

4 rows in set (0.41 sec)

 

Так само можна уточнити й базу даних, про таблицю з якої йде мова у нашому запиті:

SELECT NAME

FROM EMPLOYEE.EMPLOYEE;

(Цей запит повинен видати аналогічний результат, як і попередній.)

Тут ми робимо явне посилання на таблицю employee з бази даних employee, використовуючи для цього нотацію вигляду база_данных. таблиця.

Якщо потрібно, разом з базою даних і таблицею можна вказати й приналежний таблиці стовпець. Той же приклад з використанням нотації база_данных.таблиця.стовпець можна записати так:

select employee.employee.name

from employee;

Для зазначених тут простих запитів такі можливості синтаксису не дуже корисні, але згодом, при використанні більше складних запитів, це дозволить нам уникнути двозначності при вказанні джерела необхідної інформації.

Псевдоніми.Тепер ми повинні обговорити концепцію псевдонімів для імен стовпців і таблиць. В операторі SELECT можна перейменувати стовпці або призначити ім'я виразам, що їх містять, у результаті чого у виводі оператора буде показане нове ім'я.

Наприклад, можна ввести наступний запит:

 

SELECT NAME AS EMPLOYEENAME

FROM EMPLOYEE;

 

У цьому випадку ми призначили стовпцю name нове ім'я employeeName тільки для цього запиту. Результат виконання цього запиту для бази даних employee буде наступним:

 

+-------------------------+

 | employeeName   |

+-------------------------+

|Аджай Пател       |
       | Нора Едвардс    |
       | Кенді Барнет   |
       | Бен Сміт          |

+-------------------------+

4 rows in set (0.01 sec)

 

Як бачите, у результатах виводу вміст стовпця name тепер показано в списку під заголовком employeeName.

Ідентифікатори типу employeeName називають псевдонімами. Є певні правила щодо того, що можна й чого не можна робити із псевдонімами, і ми ці правила розглянемо.

У цьому конкретному прикладі користь від використання псевдоніма не занадто велика. Ви зможете оцінити переваги використання псевдонімів тоді, коли ми почнемо створювати складні запити й запити, у яких застосовуються обчислення.

Можна також використовувати псевдоніми для таблиць:

SELECT E.NAME

FROM EMPLOYEE AS E;

Результат виконання цього запиту буде аналогічний результату виконання запиту без псевдонімів. В останніх двох прикладах ключове слово AS не є обов'язковим. Можна було б просто написати

 

SELECT NAME EMPLOYEENAME

FROM EMPLOYEE;

і

SELECT E.NAME

FROM EMPLOYEE E;

Можна створювати запити в кожній із цих форм. Це – справа стилю. Як бачите, тут і в багатьох інших місцях у книзі вказується безліч варіантів тих самих запитів SQL. Індивідуальний стиль програмування в SQL варіює точно так само, як і в інших мовах програмування.

 







Підготовка до виконання роботи

1 Опрацювати теоретичний матеріал.

2 Усно дати відповіді на контрольні запитання вхідного контролю.

3 Продумати методику виконання роботи.

4 Підготувати бланк звіту.

 

Питання вхідного контролю

1 Розкрийте поняття абсолютних посилань.

2 Для чого використовуються абсолютні посилання?

3 Розкрийте поняття псевдонімів.

4 Для чого використовуються псевдоніми?

 

Порядок виконання роботи

 

1 Увімкнути ПК, увійти в операційну систему під відповідним користувачем.

2 Запустити монітор mysql за допомогою ярлика на робочому столі.

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

4 Результати виконання інформаційних запитів записати у звіт по роботі і продемонструвати викладачеві.

5 Оформити звіт по роботі, відповісти на питання вихідного контролю, зробити висновки.

 

Питання вихідного контролю

 

1 Запишіть приклад використання абсолютного посилання на таблицю бази даних і поясніть його.

2 Запишіть приклад використання абсолютного посилання на стовпець таблиці бази даних і поясніть його.

3 Запишіть приклади використання псевдонімів для таблиць бази даних і поясніть їх.

4 Запишіть приклади використання псевдонімів для стовпців таблиці бази даних і поясніть їх.

5 Які формати запису абсолютних посилань?

6 Які формати запису псевдонімів?



Лабораторна роботи № 9

 

Тема: Вставка, знищення та обновлення бази даних MySQL.

Мета: Навчитися ефективно використовувати засоби вставки, знищення і обновлення бази даних MySQL.

 

Теоретичні відомості

Вставка, знищення та обновлення даних. Для вставки, знищення та обновлення даних в базі даних MySQL використовуються оператори INSERT, DELETE і UPDATE. Це оператори маніпуляції даними мови SQL.

Можливості мови SQL щодо створення баз даних і таблиць, а також основні операції маніпулювання даними:

- зміна структури таблиці,

- додавання та видалення стовпців і рядків,

- видалення таблиці та бази даних.

Використання оператора INSERT. Оператор SQL INSERT використовується для додавання рядків у таблиці.

Синтаксис оператора:

 

INSERT INTO DEPARTMENT (ім’я таблиці)

VALUES (42, 'Фінансовий відділ'),

(128, 'Відділ проектування'),

(NULL, 'Відділ кадрів'),

(NULL, 'Відділ маркетингу');

 

У першому рядку вказується ім’я таблиці, у яку необхідно вставити дані. У таблицю додаються чотири рядки. Таблиця DEPARTMENT має два стовпці: department ID (номер відділу) і name (назва відділу).

У перших двох рядках вказано номери відділів. Стовпець DEPARTMENT ID (номер відділу)має вигляд:

 

DEPARTMENT ID INT NOT NULL AUTO_INCREMENT PRIMARY KEY

 

Оскільки стовпець має тип auto_increment, то можна або вказати значення стовпця, або дозволити MySQL його обчислити. (Звичайно вибір значення може будти автоматичним, але іноді потрібно вказати конкретне значення).

У рядках Відділ кадрів і Відділ маркетингу, для стовпця department ID значення рівне NULL. Це змусить параметр auto_ increment вибравти для стовпця підходяче значення.

При додаванні даних оператором INSERT типу рядки або дати ці дані містяться в одинарні лапки, наприклад 'Відділ проектування'. Якщо дані, що вставляються, є числовими, лапки не використовуються.

Якщо дані містять лапки, то перед одинарними лапками необхідно помістити зворотну косу рису (\), наприклад ' 0\ ' Leary'. Якщо необхідно помістити в дані зворотну косу рису, не надаючи їй якого-небудь спеціального значення, тоді необхідно точно так само розмістити зворотну косу рису перед цією зворотною косою рисою, тобто замінити зворотну косу риску двома (\\).

Для перегляду даних, які в даний момент зберігаються в таблиці, необхідно використати оператор:

SELECT *  

FROM ІМ'Я_ТАБЛИЦІ;

 

Приклад: SELECT *  

FROM  DEPARTMENT;

I departmentl I name                  I

+-------------------- +---------------------------- +

I                42 | Фінансовий відділ I

I              128 | Відділ проектування |

I              129 | Відділ кадрів  I

I              130 | Відділ маркетингу I

+-------------------- +---------------------------- +

4 rows in set (0.01 sec)

Якщо стовпчик має властивість AUTO_INCREMENT, то відповідне пусте значення буде на одиницю більшим, ніж максимальне поточне значення в стовпці.

Оновлення даних. Оператор UPDATE. Оператор UPDATE змінює значення у наявних рядках. Його синтаксис:

UPDATE <ім'я таблиці >

SET   <поле 1> = <вираз 1>

[. <поле 2> = <вираз 2>]...

[WHERE <умова пошуку >]

Оновлення за умовою.Усі рядки таблиці, які задовольняють задану у фразі WHERE умову, змінюються згідно з фразою SET.

Приклад запиту. Встановити кількість студентів в групах ІТ до 30

UPDATE   Група

SET.. : ЧислоСтудентів = 30

WHERE Назва ="ІТ-210" OR Назва ="ІТ-220"

Безумовне оновлення.Якщо WHERE не задано, то оновлюються всі рядки.

Приклад запиту: Встановити кількість студентів в усіх групах рівним 25

UPDATE Група

SET   ЧислоСтудентів = 25

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

Приклад запиту: Збільшити кількість студентів на 5

UPDATE Група

SET  ЧислоСтудентів = ЧислоСтудентів +5

Використання оператора DELETE. Оператор SQL DELETE дозволяє видаляти рядки з таблиць.

Оператор DELETE має синтаксис:

DELETE

FROM < ім'я таблиці >

[WHERE умова]

Залежно від наявності та змісту фрази WHERE можна видалити один рядок, множину рядків, усі рядки або жодного.

- Особливості використання оператора DELETE.

- Оператор не дає змоги видаляти окремі поля (використовуйте для цього оператор UPDATE), видаляючи рядок повністю.

- Застосування оператора DELETE, як і INSERT та UPDATE, може призвести до порушення цілісності бази даних.

- Якщо у фразі WHERE використовується вкладений підзапит, то у фразі FROM цього підзапиту не можна зазначати таблицю, з якої видаляються рядки. Це стосується також INSERT та UPDATE.

- Оператор видаляє лише рядки таблиці, а не саму таблицю. Для видалення всієї таблиці слід застосувати оператор DROP TABLE.

Приклад запиту на видалення.

Видалити відомості про групи, число студентів яких менше 15

DELETE FROM Група

WHERE            Число студентів < 15

Можна обмежитися видаленням тільки певних рядків, якщо використовувати вираз WHERE. Наприклад:

delete from department where name='відділ керування активами';

У цьому випадку будуть вилучені рядки, що відповідають критерію, зазначеному у вираженні where.

 

Питання вхідного контролю

1 Які є різновиди оператора INSERT ?

2 Який оператор відповідає за вставку даних до таблиць?

3 Як можна додавати рядки в таблицю?

4 Для чого призначений оператор UPDATE?

5 В чому сутьоновлення рядків за умовою?

 

Постановка завдання

1 Для бази даних Успішність з чотирьох таблиць: Група, Студенти, Дисципліни, Оцінки ввести по 5-10 базу даних.

2 Створити між табличні зв’язки таблиці Оцінки з таблицями Група, Дисципліна, Студенти по полях Код групи, Код дисципліни, Код студента відповідно.

3 Створити запити на мові SQL для варіанту, що відповідає порядковому номеру студента в журналі.










Последнее изменение этой страницы: 2018-05-29; просмотров: 185.

stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда...