Підготовка до виконання роботи
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; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!