You are on page 1of 33

Міністерство освіти і науки України

Рівненський фаховий коледж економіки та бізнесу


Циклова комісія інформатики і комп’ютерної техніки

Звіт з навчальної практики


з бази даних

Студентки Грицак Анни Романівни

спеціальність 121 Інженерія програмного забезпечення


галузь знань 12 Інформаційні технології
відділення харчових технологій і торгівлі
група ІПЗ-3
форма навчання денна
періоди проходження 15.05.2023 – 18.05.2023

Рівне 2023
15.05.2023
Перший день практики

Тема: Загальні принципи зберігання інформації в базах даних. Організація


баз (банків) даних.
Мета: Формування вмінь і навичок створення баз даних. Закріплення знань і
навиків використання функцій створення структури бази даних та їх
обробки. Застосування вмінь і навиків роботи із СУБД.
Короткі теоретичні відомості
Документи, які називають базами даних, зазвичай містять структуровану
інформацію, яку можна організовувати, зберігати та швидко знаходити.
Основними документами, які можуть бути базами даних, є:

1. Таблиці: це звичайний спосіб організації даних у вигляді таблиць з


рядками та стовпцями, які містять інформацію про різні аспекти певної
сутності.

2. Форми: це інтерактивні документи, що дозволяють вводити дані в базу


даних. Форми дозволяють користувачам заповнювати поля, які відповідають
певним параметрам.

3. Звіти: це документи, що надають інформацію про дані, що зберігаються в


базі даних. Звіти можуть бути використані для аналізу даних та отримання
різних висновків.

4. Запити: це документи, які дозволяють знаходити та відбирати певну


інформацію з бази даних, яка відповідає певним параметрам.

5. Процедури та функції: це код, написаний на мові програмування, який


виконує різні завдання в базі даних, такі як зміна, видалення, додавання
даних.

Ці документи можуть бути збережені в різних форматах, таких як Microsoft


Access, MySQL, Oracle та інші.

Існує багато типів баз даних, які використовуються у сучасному світі. Ось
декілька найпоширеніших типів баз даних:

1. Реляційні бази даних (Relational Databases): це найпоширеніший тип баз


даних, який використовує таблиці з реляційними зв'язками між ними для
організації та зберігання даних. Такі бази даних використовуються в багатьох
додатках, таких як бухгалтерія, кадровий облік, системи управління запасами
та багато іншого.

Керівник ______ Бичковський С.О. Студентка ______ Грицак А.Р.


1
2. NoSQL бази даних (Not only SQL Databases): це бази даних, які
використовуються для зберігання та обробки великих обсягів нереляційних
даних. Вони часто використовуються в біг дата аналізі, веб-додатках,
соціальних мережах та інших системах, що потребують швидкої обробки та
аналізу великих обсягів даних.

3. Ієрархічні бази даних (Hierarchical Databases): це тип баз даних, які


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

4. Об'єктно-орієнтовані бази даних (Object-Oriented Databases): це тип баз


даних, які використовують об'єктно-орієнтований підхід до зберігання та
обробки даних. Ці бази даних використовуються для зберігання складних
об'єктів, таких як графічні зображення, відео або звукові файли.

5. Ключ-значення бази даних (Key-Value Databases): це тип баз даних, який


використовується для зберігання пар

Завдання та зображення розроблених баз даних


Засобами Access створіть базу даних Канцелярські товари з
обов’язковими полями: найменування товару, вартість, кількість, чи
придатний до списання. Створіть 10 записів в режимі прямої таблиці.

Результати виконання програм

Керівник ______ Бичковський С.О. Студентка ______ Грицак А.Р.


2
Висновки
Виконавши дану практичну роботу я сформувала вміння і навички створення
баз даних. Закріпила знання і навики використання функцій створення
структури бази даних та їх обробки. Застосувала вміння і навики роботи із
СУБД. Узагальнила вивчене і закріпила новий матеріал на практиці

Керівник ______ Бичковський С.О. Студентка ______ Грицак А.Р.


3
Тема: Структура типової бази (банку) даних
Мета: Формування вмінь і навичок створення реляційних баз даних.
Закріплення знань і навиків використання функцій вводу-виводу та обробки
даних. Застосування вмінь і навиків роботи з базами даних.
Короткі теоретичні відомості
Реляційні бази даних - це тип баз даних, який використовує реляційну модель
даних, де дані зберігаються у вигляді таблиць. В кожній таблиці дані
організовані у вигляді рядків і стовпців, а кожен рядок представляє окремий
запис, або кортеж, з унікальним ідентифікатором (ключем). Кожен стовпець
таблиці містить значення певної атрибути, а кожна таблиця має ім'я, що
ідентифікує її в базі даних.

Реляційні бази даних використовуються для зберігання та організації великих


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

Форми, або інтерфейси користувача, використовуються для введення,


відображення та редагування даних у базі даних. Форми забезпечують
зручний та легкий доступ до даних, що зберігаються в базі даних, і
дозволяють користувачам взаємодіяти з базою даних у зручному та
інтуїтивно зрозумілому способі. Використання форм зменшує помилки
введення даних та дозволяє зберігати дані у структурованому та зручному
форматі.

Завдання та зображення розроблених баз даних


Засобами Access створіть базу даних Список учнів на екскурсію з
обов’язковими полями: прізвище та ім’я, група, дата народження,
благодійний внесок. Створіть 10 записів в режимі прямої таблиці. Створіть
форму для заповнення полів прізвище та ім’я, група.

Результати виконання роботи

Керівник ______ Бичковський С.О. Студентка ______ Грицак А.Р.


4
Висновки
Виконавши дану практичну роботу я сформування вміння і навички
створення реляційних баз даних. Закріпила знання і навички використання
функцій вводу-виводу та обробки даних. Застосувала вміння і навички
роботи з базами даних. Узагальнила вивчене і закріпила його на практиці.

Керівник ______ Бичковський С.О. Студентка ______ Грицак А.Р.


5
16.05.2023
Другий день практики

Тема: Архітектура БД. Зовнішній рівень. Внутрішній рівень. Рівень


відображення. Рівні представлення даних в базах даних.
Мета: Формування вмінь і навичок створення баз даних. Закріплення
знань і навиків використання функцій створення структури бази даних та їх
обробки. Застосування вмінь і навиків роботи із СУБД.
Короткі теоретичні відомості
Рівні баз даних - це концептуальні моделі, що описують структуру та функції
баз даних. Вони використовуються для організації та керування даними в базі
даних. Рівні баз даних забезпечують абстракцію, що дозволяє
використовувати базу даних без необхідності розуміти всі деталі її
внутрішньої реалізації.

Однією з найбільш відомих моделей рівнів баз даних є модель ANSI/SPARC,


яка включає три рівні:

1. Фізичний рівень (Physical Level): Цей рівень описує, як дані фізично


зберігаються на диску або інших засобах зберігання. Він визначає структуру
файлів, методи доступу до них, формати зберігання даних та інші технічні
деталі. Фізичний рівень найближче до фактичної реалізації бази даних на
рівні операційної системи.

2. Логічний рівень (Logical Level): На цьому рівні визначається, які дані


зберігаються в базі даних та як вони пов'язані між собою. Логічний рівень
забезпечує абстракцію від фізичної реалізації та визначає схему бази даних,
включаючи таблиці, відношення та обмеження цілісності даних. Він
використовуєся для опису даних з точки зору користувачів та програм, що
працюють з базою даних.

3. Концептуальний рівень (Conceptual Level): На цьому рівні створюється


загальна модель бази даних, яка описує всі дані та їх зв'язки в базі даних.
Концептуальний рівень визначає схему бази даних, яка є незалежною
Завдання та зображення розроблених баз даних
Студенти групи ІПЗ-3 вирішили допомогти працівникам кінотеатру
Кінопалац, створивши базу даних кінофільмів, які в ньому демонструються.
Вимоги до бази
1. Створіть і збережіть у своїй папці нову базу даних Кінопалац.mdb
(Кінопалац.accdb) та створіть у ній таблиці зі структурою, за зразком
рисунку 1. Встановіть зв'язок між таблицями.
Таблиця Демонстрація в режимі Конструктора:

Керівник ______ Бичковський С.О. Студентка ______ Грицак А.Р.


6
Таблиця Фільми в режимі Конструктора:

Примітка. Відомо, що у кінотеатрі є Великий зал та 3D кінозал. Назви


фільмів, режисерів, жанру, країн візьміть з файлу Кінотеатр, який
розміщений у папці Для учасника. Дати початку та закінчення демонстрації
виберіть довільно.
Внесіть у таблицю не менше 5 змістовних записів.
Таблиця Демонстрація

Таблиця Фільми:

2. За допомогою запиту Кінофільми у 3D кінозалі визначіть фільми,


які демонструвалися у 3D кінозалі.

Керівник ______ Бичковський С.О. Студентка ______ Грицак А.Р.


7
3. Створити звіт Демонстрація фільмів з даними про демонстрацію
фільмів у кінотеатрі згрупованими за кінозалами.

4. Створіть форми на основі таблиць Демонстрація та Фільм. У


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

Форма Фільм:

Керівник ______ Бичковський С.О. Студентка ______ Грицак А.Р.


8
Висновки
Виконавши дану практичну роботу я сформувала вміння і навички
створення баз даних. Закріпила знання і навики використання функцій
створення структури бази даних та їх обробки. Застосувала вміння і навики
роботи із СУБД.

Керівник ______ Бичковський С.О. Студентка ______ Грицак А.Р.


9
Тема: Розроблення рівнів представлення бази даних вибраного об’єкта
дослідження.
Мета: Формування вмінь і навичок створення реляційних баз даних.
Закріплення знань і навиків використання функцій вводу-виводу та обробки
даних. Застосування вмінь і навиків роботи з базами даних.
Короткі теоретичні відомості
Запит і звіт - це два основних інструменти в системах управління базами
даних для отримання та відображення інформації з бази даних. 

Запит:
Запит - це запит на отримання конкретної інформації з бази даних, який
формулюється з використанням мови запитів, такої як SQL (Structured Query
Language). Запит дозволяє виконувати операції, такі як вибірка (SELECT),
вставка (INSERT), оновлення (UPDATE) або видалення (DELETE) даних з
бази даних. Запити можуть бути простими, де шукаються просто окремі
записи з бази даних, або складними, де виконуються обчислення, злиття
даних з декількох таблиць та інші операції.

Звіт:
Звіт - це представлення інформації з бази даних у вигляді зрозумілого та
зручного для використання формату. Він може включати табличні дані,
графіки, діаграми, сумарні показники, текстові описи та інші елементи. Звіти
часто використовуються для представлення аналітичної інформації,
статистики, результатів досліджень, фінансової звітності та іншої важливої
інформації. Звіти можуть бути статичними (заздалегідь підготовленими) або
динамічними (створюються на льоту відповідно до потреб користувача).

Запити і звіти є потужними інструментами для аналізу, отримання інформації


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

1. Створіть таблицю «OBOROT» згідно зразку у файлі baza.xlsx.

Врахуйте що поле «залишилось» має залежати від полів «кількість» та


«кількість спожитого», поле «наявність» залежить від «залишилось» і є
логічним, поле «загальна вартість залишку» залежить від полів «орієнтовна
вартість за одиницю» та «залишилось».

Керівник ______ Бичковський С.О. Студентка ______ Грицак А.Р.


10
2. На підставі таблиці «OBOROT» створіть запит та дві форми за
зразками наведеними у файлі зразки.docx.
Запит:

Форми:

Керівник ______ Бичковський С.О. Студентка ______ Грицак А.Р.


11
Висновки

Виконавши дану практичну роботу я сформувала вміння і навички


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

Керівник ______ Бичковський С.О. Студентка ______ Грицак А.Р.


12
17.05.2023
Третій день практики

Тема: Мова SQL. Основні поняття.


Мета: Формування вмінь і навичок створення баз даних. Закріплення знань і
навиків використання функцій створення структури бази даних та їх
обробки. Застосування вмінь і навиків роботи із СУБД.
Короткі теоретичні відомості
На забезпечення ефективної роботи великого числа користувачів із
загальною БД орієнтована технологія клієнт-сервер.
Широко відомі сервери БД - SQL Server фірми "Microsoft" і Oracle Server
фірми "Oracle". SQL-сервери БД є найпотужнішими додатками для мережевої
обробки даних.
Використання уніфікованої мови запитів SQL дозволяє працювати з
однією і тією ж БД сервера різним користувачам з різних додатків. Дані з
бази можуть отримувати Access, Excel, FoxPro і багато інших додатків, що
використовують протокол ODBC, посилаючи запити на мові SQL сервера БД.
У Access реалізована можливість створення програми-проекту , в якому
зберігаються тільки об'єкти, що становлять додаток користувача, а БД, з
якою працює додаток, розміщується на SQL-сервері. Причому в проекті
Access забезпечується робота з об'єктами БД (таблицями, уявленнями,
збереженими процедурами, схемами даних) в діалоговому режимі через
інтерфейс, аналогічний інтерфейсу SQL-сервера. Проект Access, який є
клієнтом SQL-сервера, дозволяє безпосередньо, не використовуючи ядро БД
Access Database Engine, підключатися до БД Microsoft SQL Server за
допомогою інтерфейсів OLE DB. З проекту Access за допомогою OLE DB
забезпечується доступ не тільки до баз даних SQL Server, а й до БД Access,
файлам електронної пошти і джерел даних багатьох інших типів.
DB2 SQL, PostgreSQL та Sybase Adaptive Server SQL. Щоб працювати
з SQL кодом, нам потрібна буде одна з вище перелічених СУБД. Для
навчання ми будемо використовувати СУБД Microsoft Access.

Завдання та зображення розроблених баз даних


1. Створимо таблицю в базі даних Access для подальшого використання
в ній функцій SQL. ВАЖЛИВО! НАЗВИ СТОВПЦІВ ТА
ЗАПОВНЮЄМО ТАБЛИЦЮ УКРАЇНСЬКОЮ МОВОЮ.

Керівник ______ Бичковський С.О. Студентка ______ Грицак А.Р.


13
2. Заповняти властивості полів відповідно до форми.

Результати виконання програм

Висновки
Виконавши дану практичну роботу я створила таблицю в базі даних з
якою у подальшому буду працювати , сформувала вміння і навички
створення баз даних. Закріпила знання і навики використання функцій
створення структури бази даних та їх обробки. Застосувала вміння і навики
роботи із СУБД

Керівник ______ Бичковський С.О. Студентка ______ Грицак А.Р.


14
Керівник ______ Бичковський С.О. Студентка ______ Грицак А.Р.
15
Тема: Вибірка та сортування даних (SELECT).
Мета: Формування вмінь і навичок створення баз даних зазасобами
програмування SQL. Закріплення знань і навиків використання функцій
створення структури бази даних та їх обробки. Застосування вмінь і навиків
роботи із СУБД.
Короткі теоретичні відомості
Найпершим та найголовнішим оператором в SQL являється SELECT. З
його допомогою ми можемо відбирати необхідні нам поля з даними в
таблиці.
1. Вибірка окремих полів.
SELECT Товар FROM Таблиця1 ;

2. Вибірка кількох полів.


Припустимо, нам необхідно вибрати назву та кількість реалізованого
товару. Для цього просто перераховуємо необхідні поля через кому:
SELECT Товар, Кількість FROM Таблиця1 

Керівник ______ Бичковський С.О. Студентка ______ Грицак А.Р.


16
3. Вибірка всіх стовпців.
Якщо ж нам необхідно отримати всю таблицю зі всіма полями, тоді
просто ставимо знак зірочка (*):
SELECT * FROM Таблиця1 

Ви зробили перші SQL запити.


PS. Всі оператори в SQL нечутливі до регістру, тому ви можете їх
писати як великими буквами, так і маленькими (як правило, їх прийнято
писати великими буквами, щоб розрізняти від назв полів та таблиць). Назви
же таблиць та полів є навпаки чутливими до регістру та мають писатися
точно як в БД.
Сортування даних (ORDER BY)
В майбутньому нам може знадобитися посортувати нашу вибірку - в
алфавітному порядку для тексту чи по зростанню/спаданню - для цифрових
значень. Для таких цілей в SQL є спеціальний оператор ORDER BY.

1. Сортування вибраних даних.

Керівник ______ Бичковський С.О. Студентка ______ Грицак А.Р.


17
Давайте усю нашу таблицю посортуємо по сумі реалізації продукції, а саме
по стовпцю Ціна .
SELECT * FROM Таблиця1  ORDER BY Ціна 

Бачимо, що запит посортував записи по зростанню в полі Ціна .


Обов'язково потрібно дотримуватись послідовності розташування
операторів, тобто оператор ORDER BY має йти в самому кінці запиту. В
іншому випадку буде отримане повідомлення про помилку.
Також, особливістю оператора ORDER BY є те, що він може сортувати
дані по полю, якого ми не вибирали у запиті, тобто достатньо щоб воно
взагалі було в БД.

2. Сортування за кількома полями.

Тепер посортуємо наш приклад додатково за ще одним полем. Нехай це


буде поле City, яке відображає місце реалізації продукції.
SELECT * FROM Таблиця1  ORDER BY Ціна , Місто

Керівник ______ Бичковський С.О. Студентка ______ Грицак А.Р.


18
Черговість сортування буде залежати від порядку розташування полів в
запиті. Тобто, в нашому випадку спочатку дані будуть посортовані по
колонці Amount, а потім по Місто.

3. Напрямок сортування.

Незважаючи на те, що по замовчуванню оператор ORDER BY сортує


по зростанню, ми можемо також прописати сортування значень по спаданню.
Для цього в кінці кожного поля проставляємо оператор DESC (що є
скороченням від слова DESCENDING).
SELECT * FROM Таблиця1 ORDER BY Ціна DESC, Місто

Керівник ______ Бичковський С.О. Студентка ______ Грицак А.Р.


19
В даному прикладі, значення в полі Ціна були посортовані по
спаданню, а в полі Місто - по зростанню. Оператор DESC застосовується
лише для одного стовпця, тому при потребі його потрібно прописувати після
кожного поля, яке приймає участь у сортуванні.

Висновки
Виконавши дану практичну роботу я сформування вміння і навички
створення баз даних засобами програмування SQL. Закріпила знання і навики
використання функцій створення структури бази даних та їх обробки.
Застосувала вивчений матеріал на практиці та узагальнила всю інформацію
про вибірку та сортування даних

18.05.2023
Четвертий день практики

Тема: Мова SQL. Фільтрування даних (WHERE).


Мета: Формування вмінь і навичок програмування запитів мовою SQL..
Закріплення знань і навиків використання функцій баз даних та їх обробки.
Застосування вмінь і навиків роботи із СУБД.
Короткі теоретичні відомості
В більшості випадків необхідно отримувати не всі записи, а лише ті, які
відповідають певним критеріям. Тому для здійснення фільтрації вибірки
в SQL є спеціальний оператор WHERE.

Керівник ______ Бичковський С.О. Студентка ______ Грицак А.Р.


20
1. Просте фільтрування оператором WHERE.

Давайте з нашої таблиці, наприклад, відберемо записи, які стосуються


лише певного товару. Для цього ми зазначимо додатковий параметр відбору,
який фільтруватиме значення по колонці Товар.

Приклад запиту для відбору текстових значень:

SELECT * FROM Таблиця1 WHERE Товар = 'Мотоцикл'

Як бачимо, умова відбору взята в одинарні лапки, що є обов'язковим при


фільтруванні текстових значень. При фільтруванні числових значень лапки
не потрібні.

Приклад запиту для відбору числових значень:

SELECT * FROM Таблиця1 WHERE Ціна > 40000 ORDER BY Ціна

Керівник ______ Бичковський С.О. Студентка ______ Грицак А.Р.


21
В цьому прикладі ми відібрали записи, в яких виручка від реалізації
становила більше 40 тис. $ та, додатково, всі записи посортували по
зростанню по полю Ціна.
В таблиці нижче, зазначено перелік умовних операторів, які
підтримуються SQL:

Знак операції Значення

= Дорівнює

<> Не дорівнює

< Менше

<= Менше або рівне

> Більше

>= Більше або рівне

Між двома
BETWEEN
значеннями

IS NULL Відсутній запис

2. Фільтрування по діапазону значень (BETWEEN).

Для відбору даних, які лежать в певному діапазоні, використовується


оператор BETWEEN. В наступному запиті будуть відібрані усі значення, які
лежать в межах від 1000$ до 2000$ включно, в полі Ціна.
SELECT * FROM Таблиця1 WHERE Ціна BETWEEN 1000 AND 200
0

Керівник ______ Бичковський С.О. Студентка ______ Грицак А.Р.


22
Черговість сортування буде залежати від порядку розташування полів в
запиті. Тобто, в нашому випадку спочатку дані будуть посортовані по
колонці Ціна, а потім по Місто.

3. Вибірка порожніх записів (IS NULL).

В SQL існує спеціальний оператор для вибірки порожніх записів


(називаєьбся NULL). Порожнім записом вважається будь-яка комірка в
таблиці, в яку не введено жодного символу. Якщо в комірку
введено 0 або пробіл, то вважається, що поле заповнене.
SELECT * FROM Таблиця1 WHERE Ціна IS NULL

В мене не знайдено ціни яка дорівнює нулю

4. Розширене фільтрування (AND, OR).

Мова SQL не обмежується фільтруванням по одній умові, для власних


цілей ви можете викоритсовувати досить складні конструкції для вибірки
даних одночасно по багатьом критеріям. Для цього в SQL є додаткові
оператори, які розширюють можливості оператора WHERE. Такими

Керівник ______ Бичковський С.О. Студентка ______ Грицак А.Р.


23
операторами являються: AND, OR, IN, NOT. Наведемо кілька прикладів
роботи даних операторів.
SELECT * FROM Таблиця1 WHERE Ціна > 40000 AND City =
'Торонто'

SELECT * FROM Таблиця1 WHERE Місяць='Квітень' OR Місяць=
'Березень'

Керівник ______ Бичковський С.О. Студентка ______ Грицак А.Р.


24
Давайте об'єднаємо оператори AND та OR. Для цього зробимо вибірку
велосипедів та ковзанів , які були продані в квітні
SELECT * FROM Таблиця1 WHERE Товар='Мотоцикл' OR Товар =
'Скейт' AND Місяць= 'Квітень '

Бачимо, що в нашу вибірку попало за багато значень (крім березня


(March), також січень (January), лютий (February) та квітень (April)). В
чому ж причина? А в тому, що SQL має пріоритети виконання команд. Тобто
оператор AND має вищий пріоритет, ніж оператор OR, тому спочатку було
відібрано записи з ковзанами, що продані в березні, а потім усі записи, що
стосувалися велосипедів.
Отже, щоб отримати правильну вибірку, нам потрібно змінити
пріоритети виконання команд. Для цього використаємо дужки, як в
математиці. Тоді, спочатку будуть опрацьовані оператори в дужках, а потім -
всі решта.
SELECT * FROM Таблиця1 WHERE (Товар =
'Мотоцикл' OR Товар = 'Скейт') AND Місяць= 'Квітень'

Керівник ______ Бичковський С.О. Студентка ______ Грицак А.Р.


25
5. Розширене фільтрування (оператор IN).

SELECT * FROM Таблиця1 WHERE Лічильник IN (4, 12, 58, 67)

Оператор IN виконує ту ж саму функцію, що і OR, проте має ряд


переваг:

 При роботі з довгими списками, речення з IN легше читати;

Керівник ______ Бичковський С.О. Студентка ______ Грицак А.Р.


26
 Використовується менша кількість операторів, що пришвидшує
обробку запиту;
 Найважливіша перевага IN в тому, що в його конструкції можна
використовувати додаткову конструкцію SELECT, що відкриває великі
можливості для створення складних підзапитів.

6. Розширене фільтрування (оператор NOT).

SELECT * FROM Таблиця1 WHERE NOT Місто IN ('Торонто',
'Монтреал')

Ключове слово NOT дозволяє забрати непотрібні значення із вибірки.


Також його особливістю є те, що воно проставляється перед назвою стовпця,
який бере участь у фільтруванні, а не після.
Висновки
Виконавши дану практичну роботу я сформувала вміння і навички
програмування запитів мовою SQL. Закріпила знання і навики використання
функцій баз даних та їх обробки. Застосувала вміння і навики роботи із
СУБД. Узагальнила вивчене і використала на практиці.

Керівник ______ Бичковський С.О. Студентка ______ Грицак А.Р.


27
Тема: Символи підстановки та регулярні вирази (LIKE)
Мета: Формування вмінь і навичок програмування запитів мовою SQL.
Закріплення знань і навиків використання функцій баз даних та їх обробки.
Застосування вмінь і навиків роботи із СУБД.
Короткі теоретичні відомості
Часто, для фільтрації даних, нам потрібно буде здійснити вибірку не по
точному співвпадінні умови, а по наближеному значенню. Тобто коли,
наприклад, ми шукаємо товар, назва якого відповідає певному шаблону
(регулярному виразу) або містить певні символи чи слова. Для таких цілей
в SQL існує оператор LIKE, котрий шукає наближені значення. Для
конструювання такого шаблону використовуються метасимволи (спеціальні
символи, для пошуку частини значення), а саме: "знак відсотка" (%)
або зірочка (*), "символ підкреслення" (_) або "знак питання" (?), "квадратні
дужки" ([ ]).

1. Метасимвол знак відсотка (%) або зірочка (*)

Давайте з нашої таблиці, наприклад, відберемо записи, які стосуються


лише товарів, які містять у своїй назві слово Скейт. Для цього складемо
відповідний шаблон:
SELECT * FROM Таблиця1 WHEREТовар LIKE '*Скейт*'

Як бачимо, СУБД відібрала лише ті записи, де в колонці Товар були


товари, які містять слово Скейт. Також зазначимо, що в даному прикладі
використовується метасимвол "зірочка" (*), оскільки СУБД Access не
підтримує "знак відсотка" (%) для оператора LIKE.

Керівник ______ Бичковський С.О. Студентка ______ Грицак А.Р.


28
2. Метасимвол знак підкреслення (_) або знак питання (?)

Знак підкреслення або знак питання застосовується для того, щоб


замінити один символ у слові. Давайте в слові Скейт замінимо всі голосні
літери на "знак питання" (?) і подивимось на результат:
SELECT * FROM Таблиця1 WHERE Товар LIKE 'С?й?т'

Ми використали метасимвол "знак питання" (?), оскільки СУБД


Access не підтримує "знак підкреслення" (_) для оператора LIKE.

3. Метасимвол квадратні дужки ([ ])

Метасимвол "квадратні дужки" ([ ]) використовується для одночасного


вказання набору символів, по яким потрібно здійснити пошук.
SELECT * FROM Таблиця1 WHERE Місто LIKE '[ТН]*'

Керівник ______ Бичковський С.О. Студентка ______ Грицак А.Р.


29
В прикладі вище, ми відібрали записи, де в полі Місто назви міст
починаються з букви T або Н. Також, в даному випадку, ми можемо
використати ще один метасимвол, який виконує зворотню дію. Добавимо у
наш регулярний вираз знак оклику (!), що означатиме "не дорівнює"
(для СУБД Access) або знак степені (^) (для інших СУБД).
SELECT * FROM Таблиця1 WHERE Місто LIKE '[!ТН]*'

Тобто, останній створений нами запит читатиметься як: вибрати усі


колонки з таблиці Таблиця1, та лише ті записи, де в полі Місто назви
міст не починаються на букви T або N. Додатково зазначимо, що набір букв в
метасимволі "квадратні дужки" відповідає лише за одну позицію в тексті.
Ми можемо отримати аналогічний результат, якщо скористатися вже
відомим нам оператором NOT, проте зі знаком оклику (!) запис буде
коротшим.
Висновки
Виконавши дану практичну роботу я сформувала вміння і навички
програмування запитів мовою SQL. Закріпила знання і навики використання
функцій баз даних та їх обробки. Застосувала вміння і навики роботи із
СУБД. Узагальнила вивчене і закріпила це на практиці.

Керівник ______ Бичковський С.О. Студентка ______ Грицак А.Р.


30
19.05.2023
П’ятий день практики
Тема: Мова SQL. Розрахункові (обчислювальні) поля
Мета: Формування вмінь і навичок програмування запитів мовою SQL..
Закріплення знань і навиків використання функцій баз даних та їх обробки.
Застосування вмінь і навиків роботи із СУБД.
Короткі теоретичні відомості
Як правило, інформація в БД представлена в розрізі окремих фрагментів,
оскільки так легше структуризувати дані та оперувати ними. Проте нам часто
буде потрібно використовувати не окремі частини даних, а вже поєднану та
оброблену інформацію. Наприклад, часто необхідно поєднувати ім'я та
прізвище клієнтів, поєднувати елементи адрес, які знаходяться в різних
стовпцях таблиці, обробляти текст та окремі слова, букви та символи,
підсумовувати загальну вартість покупки, відображати статистику по
інформації, яка знаходиться в БД. Дані, зазвичай, зберігаються окремими
"кусками", що вимагає їх додаткового опрацювання на стороні клієнтської
програми. Проте є можливість отримувати вже оброблену інформацію за
допомогою СУБД. Саме в цьому випадку допомагають розрахункові поля.
Вони автоматично створюються при виконанні запиту і мають вигляд та
властивості звичайних стовпців, які є вже наявні в таблиці. Єдина
відммінність полягає в тому, що фізично розрахункових полів немає, тому
вони не займають додаткового місця в БД, а тимчасово існують в
"оперативній пам'яті" СУБД. Перевагою виконання операцій на стороні
СУБД являється швидкість опрацювання даних.

1. Виконання математичних операцій


Код:
SELECT DISTINCT Товар, Amount/Кількість FROM Таблиця1;

Керівник ______ Бичковський С.О. Студентка ______ Грицак А.Р.


31
2. Використання псевдонімів
Код: SELECT
DISTINCT Товар,Сума/Кількість AS ЦінаЗаШт FROM Таблиця1;

3. З'єднання полів (конкатенація)

Код: SELECT Місяць + ' ' +Товар


AS НовеПоле ,КількістьFROM Таблиця1;

Висновки
Виконавши дану практичну роботу я сформувала вміння і навички
програмування запитів мовою SQL.. Закріпила знання і навики використання
функцій баз даних та їх обробки. Застосувала вміння і навики роботи із
СУБД.

Керівник ______ Бичковський С.О. Студентка ______ Грицак А.Р.


32

You might also like