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



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-13; просмотров: 204; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!