- •Методичні вказівки
- •«Організація баз даних»
- •5.05010201«Обслуговування комп’ютерних систем і мереж»
- •Правила техніки безпеки під час виконання лабораторних (практичних) робіт з використанням комп’ютерної техніки.
- •Практична робота №1 Виконання операцій реляційної алгебри
- •Теоретичні відомості
- •1. Теоретико-множинні операції
- •1) Операція об‘єднання відношень (union).
- •3) Операція різниці відношень (set difference).
- •4) Операція декартового добутку відношень (cartesian product).
- •2. Спеціальні реляційні операції
- •1) Операція проекції відношення (projection).
- •2) Операція селекції відношення (selection).
- •2) Операція перетину відношень (intersection).
- •3) Операція натурального з‘єднання відношень (natural join).
- •4) Операція умовного з‘єднання відношень (conditional join).
- •5) Операція ділення (division).
- •3. Операції над станами відношень
- •1) Операція включення нового кортежу у відношення (insert).
- •2) Операція вилучення кортежу з відношення (delete).
- •3) Операція зміни значень атрибутів у кортежі відношення (update).
- •4. Операції над схемами відношень
- •1) Операція визначення нового атрибута у відношенння
- •2) Операція вилучення атрибута з відношенні.
- •Практична робота №2 Створення таблиць бази даних за допомогою мови sql
- •Теоретичні відомості
- •Порядок виконання роботи:
- •Контрольні запитання
- •Студенти повинні
- •Завдання
- •Зразок виконання практичної роботи№2
- •Практична робота №3 Застосування процедур та функцій в мові sql
- •Теоретичні відомості
- •Порядок виконання роботи
- •Практична робота №4 Створення баз даних в sql Server
- •Теоретичні відомості
- •Порядок виконання роботи
- •Контрольні запитання.
- •Студенти повинні
- •Завдання
- •Зразок виконання практичної роботи №4
- •Практична робота №5 Створення таблиць баз даних відповідно до предметної області
- •Теоретичні відомості
- •Порядок виконання роботи:
- •Контрольні запитання
- •Студенти повинні
- •Завдання
- •Зразок виконання практичної роботи№5
- •Практична робота №6 Проектування запитів до баз даних на вибірку даних
- •Теоретичні відомості
- •Порядок виконання роботи
- •Контрольні запитання
- •Студенти повинні
- •Завдання
- •Зразок виконання практичної роботи№6
- •Практична робота №7 Створення запитів на модифікацію інформації в базі даних
- •Теоретичні відомості
- •Порядок виконання роботи
- •Контрольні запитання
- •Студенти повинні
- •Завдання
- •Зразок виконання практичної роботи№7
- •Практична робота №8 Створення звітів за заданим шаблоном та з використанням спеціальних ефектів
- •Теоретичні відомості
- •Порядок виконання роботи
- •Контрольні запитання
- •Порядок виконання роботи
- •Контрольні запитання
- •Студенти повинні
- •Завдання
- •Практична робота №11 Підключення баз даних до програм розроблених в Delphi
- •Теоретичні відомості
- •Порядок виконання роботи
- •Контрольні запитання
- •Студенти повинні
- •Завдання
- •Зразок виконання практичної роботи№11
- •Порядок оформлення звіту.
- •Список рекомендованої літератури
Порядок виконання роботи:
Ознайомитись з поняттями типів даних в SQL, порядок, методи та засоби проектування баз даних.
Вибрати об'єкт інформаційного моделювання, визначити систему його характеристик, що підлягають відображенню в базі даних, побудувати концептуальну модель об’єкта - множину атрибутів.
Створити таблиці бази даних за допомогою мови SQL та наповнити їх.
Контрольні запитання
Що таке база даних?
З яких об’єктів складається файл бази даних?
Що таке запис?
Наведіть приклади бази даних.
Які є способи створення таблиці в базі даних?
Що таке структура таблиці бази даних?
Які є властивості полів?
З яких структурних елементів складається таблиця бази даних?
Які об’єкти може містити файл бази даних?
Яке призначення баз даних?
Що таке поле?
Наведіть приклад запису.
Які є типи полів?
Назвіть синтаксис команди CREATE TABLE та охарактеризуйте її.
Назвіть синтаксис команди INSERT та охарактеризуйте її.
Назвіть синтаксис команди DELETE та охарактеризуйте її.
Назвіть синтаксис команди UPDATEта охарактеризуйте її.
Студенти повинні
знати:
Означення бази даних.
Склад файлу бази даних.
Способи створення таблиць бази даних.
Означення поля.
Означення запису.
Типи полів.
Синтаксис команд SQL.
вміти:
Створювати таблиці та наповнювати їх за допомогою мови SQL.
Завдання
Створити таблиці бази даних відповідно до предметної області згідно варіанту. Кожна таблиця має складатися як мінімум із 5 записів.
Варіант 1 - Інститут (кількість таблиць - 3).
Варіант 2 - Виробництво (кількість таблиць - 3).
Варіант 3 - Торгівля (кількість таблиць - 3).
Варіант 4 - Оплата праці(кількість таблиць - 3).
Варіант 5 - Обстеження (кількість таблиць - 4).
Варіант 6 - Успішність (кількість таблиць - 3).
Варіант 7 - Виробництво (кількість таблиць - 3).
Варіант 8 - Кадри(кількість таблиць - 3).
Зразок виконання практичної роботи№2
Для того, щоб створити таблиці бази даних необхідно використати команду CREATE TABLE. Нижче наведено код SQL для створення таблиць.
CREATE TABLE [Товар та опис]
( [Код товару] integer,
Виробник text,
Назва text,
Модель text,
Ціна currency,
Гарантія text,
[Код постачальника] integer,
Рік text);
Аналогічно створюємо інші таблиці бази даних.
Щоб наповнити таблицю бази даних даними необхідно використати команду INSERT INTO.
INSERT INTO [Товар та опис] ( [Код товару], Виробник, Назва, Модель, Ціна, Гарантія, [Код постачальника], Рік )
VALUES (1, LG, Праска, e-111, 405, 1, 1, 2012);
Практична робота №3 Застосування процедур та функцій в мові sql
Мета роботи: Вивчення процедур та функції SQL та навчитися застосовувати їх при проектуванні запитів до БД.
Теоретичні відомості
Використовуючи функції та процедури, можна обчислювати різноманітну статистику для наборів значень, можна використовувати ці функції і процедури у запиті та агрегованих виразах у властивостях SQL об'єкта визначення запиту або під час створення об'єкта набору записів на основі запиту SQL.
Функції SQL.
Математичні функції.
AVG(…) – функція повертає середнє значення стовпця.
Синтаксис: SELECT AVG(column_name) FROM table_name
COUNT(…) – функція повертає кількість рядків, які відповідають певному критерію.
Синтаксис: SELECT COUNT(column_name) FROM table_name
FIRST(…) – функція повертає перше значення для вибраного стовпця.
Синтаксис : SELECT FIRST(column_name) FROM table_name
LAST(…) – функція повертає останнє значення для вибраного стовпця.
Синтаксис: SELECT LAST(column_name) FROM table_name
MAX(…) – функція повертає найбільше значення для вибраного стовпця.
Синтаксис: SELECT MAX(column_name) FROM table_name
MIN(…) – функція повертає найменше значення для вибраного стовпця.
Синтаксис: SELECT MIN(column_name) FROM table_name
SUM(…) – функція повертає суму числового стовпця.
Синтаксис: SELECT SUM(column_name) FROM table_name
Рядкові функції.
UCASE(…) – функція перетворює символи у верхній регістр.
Синтаксис: SELECT UCASE(column_name) FROM table_name
LCASE(…) – функція перетворює символи у нижній регістр.
Синтаксис: SELECT LCASE(column_name) FROM table_name
MID(…) – функція використовується для отримання визначеної кількості символів із текстового поля.
Синтаксис: SELECT MID(column_name,start[,length]) FROM table_name
Параметр |
Опис |
column_name |
Поле з якого беремо символи |
start |
Визначається початковий символ. |
length |
Кількість символів, які необхідно повернути. |
LEN(…) – функція визначає довжину рядка.
Синтаксис: SELECT LEN(column_name) FROM table_name
ROUND(…) – функція використовується для заокруглення чисел з плаваючою комою.
Синтаксис: SELECT ROUND(column_name,decimals) FROM table_name
NOW(…) – функція повертає поточну системну дату і час.
Синтаксис: SELECT NOW() FROM table_name
FORMAT(…) – функція використовується для форматування полів.
Синтаксис: SELECT FORMAT(column_name,format) FROM table_name
Агрегатні функції.
AVG, COUNT, FIRST, LAST, MAX, MIN,SUM – синтаксис цих команд такий же, як і в математичних функціях.
StDev(…) - повертає обчислення стандартного відхилення для вибірки генеральної сукупності у вигляді набору значень, що містяться в указаному полі запиту.
StDevP(…) - повертає обчислення стандартного відхилення для генеральної сукупності у вигляді набору значень, що містяться в указаному полі запиту.
VAR(…) - повертає оцінку дисперсії для вибірки генеральної сукупності у вигляді набору значень, що містяться в указаному полі запиту.
VARP(…) - повертає оцінку дисперсії для генеральної сукупності у вигляді набору значень, що містяться в указаному полі запиту.
Процедури SQL.
Процедура – це набір операторів SQL, які компілюються системою в єдиний «план виконання». Ці процедури аналогічні процедурам інших мов програмування, в тому плані, що вони допускають вхідні параметри і повертають вихідні значення у вигляді параметрів або повідомлення про стан. Всі оператори процедури опрацьовуються при виклиці процедури.
