Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Laborarno-Praktychni_OK.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
3.79 Mб
Скачать

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Вставка, знищення та обновлення даних. Для вставки, знищення та обновлення даних в базі даних 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.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]