Конструктор уроків
1
Мета уроку:
а) навчальна –сформувати основні поняття та терміни мови SQL, пояснити учням можливості мови SQL та навчити виконанню робіт з базами даних;
б) розвивальна - виробити в учнів професійні навики оператора при роботі на ПК з використанням усіх правил техніки безпеки та охорони праці;
в) виховна - виховати в учнів любов до праці та повагу до обраної професії.
База даних (БД) — це структурована сукупність даних, які відображають стан об'єктів певної предметної області та зв'язки між ними.
Предметна область (бази даних) — це сфера застосування конкретної бази даних.
Система керування базами даних — це програма, що забезпечує можливість створення бази даних та виконання різноманітних операцій з даним, які в ній зберігаються.
Цілісність даних (у базі даних) — це їхня відповідність структурі бази даних, а також правилам і умовам, що гарантують несуперечливість даних та їх узгодженість з предметною областю.
Модель даних — це система правил, згідно з якими створюють структуру даних, здійснюють доступ до даних та змінюють їх.
Основні типи баз даних:
ієрархічний;
мережний;
реляційний.
Реляційна модель (латиною relatio — відношення) побудована на взаємовідношенні частин, що її складають. У найпростішому випадку реляційна модель є двовимірним масивом (таблицею), а при створенні складних інформаційних моделей — сукупністю взаємопов’язаних таблиць, кожна з яких містить набір однотипних об'єктів.
Таблиця — це об'єкт бази даних, який зберігає дані у певних комірках пам'яті і який (для наочності) можна подати (зобразити) традиційною прямокутною таблицею.
Запис таблиці бази даних — аналог рядка традиційної таблиці — це сукупність комірок пам'яті для збереження даних щодо однієї сутності (особи, виду роботи, товару, тощо).
Поле таблиці бази даних — аналог стовпчика традиційної таблиці — це сукупність комірок пам'яті для збереження даних одного типу.
Ключове поле чи первинний ключ — поле, яке містить унікальні значення, що не повторюються в жодному із записів, і не є порожнім.
Запит — вказівка системи управління базами даних (СУБД), результатом якої є вибірка даних, дія з ними або структурою бази даних чи її складових.
Мова SQL (Structured Query Language) — мова структурованих запитів, призначена для керування даними в системі реляційних баз даних.
Крапка з комою — cтандартний показник завершення вказівки SQL.
Системи управління базами даних зазвичай надають засоби, які полегшують створення запитів. Але мова SQL є основною для більшості реляційних баз. Доступ до використання SQL втілено в інтерфейсі СУБД. Інколи це надає можливість будувати різноманітні запити істотно простіше і швидше ніж за допомогою наданих спеціальних засобів.
Робота з базами даних
SHOW DATABASES; — перегляд досяжних баз даних;
CREATE DATABASE; — створення нової бази даних;
USE назва_БД; — вибір бази даних для використання;
SOURCE шляхдофайлу.sql; — імпорт вказівок SQL з файлу;
DROP DATABASE назва_БД; — видалення бази даних;
Cтворення запитів на вибірку за допомогою вказівки SELECT у найпростішій формі має такий вигляд:
SELECT перелік полів або виразів
FROM табличний вираз;
У переліку полів або виразів кожне поле можна записати в одній з двох форм:
назватаблиці.назваполя;
назва_поля.
Форми запитів у часткових випадках:
SELECT назваполя1, назваполя2,…
FROM назватаблиці1; — з деяких стовпчиків таблиці;
SELECT * FROM назватаблиці1; — з усіх стовпчиків таблиці;
Додаткові параметри запиту записують перед крапкою з комою:
WHERE умови — згідно з умовами, що містять порівняння й логічні операції:
AND — логічне «і»;
OR — логічне «або»;
NOT — «заперечення»;
WHERE назва_поля IN (значення_1, значення_2, …) — пошук за значенням з множини значень, заданої переліком елементів;
GROUP BY перелікполівабо_виразів — групування вихідних значень;
HAVING умови — згідно з умовами, що містять агрегатні функції (службове слово HAVING було додано в SQL саме тому, що WHERE не можна використати для роботи з агрегатними функціями);
ORDER BY назваполя1, назваполя2, … ASC | DESC — упорядкування результатів запиту за зростанням (як усталено) чи спаданням;
Агрегатна функція — функція множини значень, що повертає одне агреговане (узагальнене) значення.
Назву агрегатної функції вказують після службового слова SELECT, аргумент (наприклад, назву поля) — у дужках після назви функції.
Перелічимо основні агреговані функції, що є спільними для більшості СУБД:
COUNT — кількість непорожніх значень сукупності;
SUM — суму непорожніх значень сукупності;
AVG — середнє значення непорожніх значень сукупності;
MIN — найменше значення непорожніх значень сукупності;
MAX — найбільше значення непорожніх значень сукупності.
— система керування реляційними базами даних, що використовує SQL. Її розробила компанія «ТсХ» для підвищення швидкодії обробки великих баз даних. Зараз MySQL — одна з найпоширеніших систем керування базами даних. Вона має підтримку з боку різноманітних мов програмування. Її використовують, у першу чергу, для створення динамічних веб-сторінок.
MySQL має подвійне ліцензування. MySQL зазвичай розповсюджують відповідно до умов ліцензії GNU GPL.
GNU General Public License (загальна публічна ліцензія GNU) — ліцензія на вільне програмне забезпечення проекту GNU.
Якщо програма використовує бібліотеки MySQL, то її також повинні розповсюджувати за ліцензією GPL. Це може розбігатися з планами розробників, які не бажають поширювати тексти своїх програм. Для таких випадків передбачено комерційну ліцензію компанії Oracle.
2
Контрольні запитання
Що таке SQL?
Яка ознака кінця вказівки SQL?
Що таке агрегатна функція SQL?
Що таке MySQL?
3
ІНСТРУКЦІЙНО-ТЕХНОЛОГІЧНА КАРТА
Тема: Cтворення запитів мовою SQL в Access.
Завантажити базу даних назвавши її «Виконання плану продажу квартир». Згідно даних створити 2 таблиці.
Таблиця № 1. “Продаж квартир”
Код | Район | Кількість кімнат | Матеріал | Поверх | Телефон | Підлога |
1 | Камянецька | 1 | Цегла | 3 | Так | Лінолеум |
2 | Озерна | 2 | Панель | 4 | Ні | Дерево |
3 | Озерна | 2 | Панель | 2 | Так | ДВП |
4 | Озерна | 3 | Цегла | 9 | Ні | Паркет |
5 | Виставка | 3 | Цегла | 6 | Так | Лінолеум |
Таблиця № 2. “Додаток”
Номер | Площа загальна | Площа житлова | Балкон | Ціна | Звертатися |
1 | 31 | 17 | Так | 4000 є | 72-67-58 |
2 | 43 | 27 | Ні | 5500 є | 54-78-58 з 10 до 18 |
3 | 41 | 25 | Так | 5000 є | (255)45-67-58 |
4 | 49 | 30 | Так | 7000 є | Подільська 78, кв.31 |
5 | 96 | 52 | Так | 8500 є | 46-45-90, 56-89-99 |
Виконати запити: Дізнатися всі дані про продаж квартир.
SELECT [Продаж квартир].* FROM [Продаж квартир];
Дізнатися середню, мінімальну, максимальну, сумарну Ціну квартир.
SELECT Min(Додаток.Ціна) AS [Min-Ціна], Max(Додаток.Ціна) AS [Max-Ціна], Avg(Додаток.Ціна) AS [Avg-Ціна], Sum(Додаток.Ціна) AS [Sum-Ціна] FROM Додаток;
Дізнатися які квартири мають житлову площу більшу 25.
SELECT Номер, [Площа житлова] FROM Додаток
WHERE [Площа загальна]>25;
Рефлексія від 13 учнів
Сподобався:
Так: 11
Ні: 2
Зрозумілий:
Так: 9
Ні: 4
Потрібні роз'яснення:
Ні: 10
Так: 3