
- •Створення sql-запитів в Microsoft Access
- •Освоїти технологію створення sql-запитів. Навчитися користуватися найпростішими операторами sql та одержати практику вибірки заданої інформації. Теоретичні відомості
- •Об’єднання таблиць по нерівності
- •Зовнішнє об’єднання таблиць
- •Порядок виконання роботи
- •Індивідуальні завдання
- •Контрольні запитання
Лабораторна робота 1.4
Тема
Створення sql-запитів в Microsoft Access
Мета
Освоїти технологію створення sql-запитів. Навчитися користуватися найпростішими операторами sql та одержати практику вибірки заданої інформації. Теоретичні відомості
Запит – це об’єкт бази даних, що дозволяє вибирати необхідні дані з таблиць, модифікувати таблиці, проводити обчислення.
Запит SQL – це запит, створений за допомогою інструкцій SQL.
Існує три типи SQL-запитів:
запит на об’єднання – вибрає необхідні дані з таблиць або запитів;
запит до сервера – відправляє команди безпосередньо в бази даних ODBC, наприклад, Microsoft SQLServer, причому використовують тільки ті команди, які підтримує сервер;
запит керування – створює або вносить зміни в об’єкти бази даних, такі як таблиці Microsoft Access або Microsoft SQL Server.
Розглянемо деякі оператори мови SQL.
Оператор SQL, який вибирає необхідні дані із бази даних, називається SELECT. Наприклад, наступний SQL-запит виводить три поля із таблиці1:
SELECT Поле1, Поле2, Поле3
FROM Таблиця1
Оператори INSERT та DELETE знищують та додають відповідно записи у таблицю.
INSERT INTO Таблиця1(Поле1, Поле2, Поле3)
VALUES (Значення1, Значення2, Значення3)
DELETE FROM Таблиця1
WHERE Поле1=Значення1
Сортування записів здійснюється за допомогою ключових слів ORDER BY. За замовчуванням, дані сортуються в порядку зростання. Щоб відсортувати їх за спаданням, потрібно включити в оператор сортування ключове слово DESC.
SELECT Поле1, Поле2, Поле3
FROM Таблиця1
ORDER BY Поле1, Поле2
SELECT Поле1, Поле2, Поле3
FROM Таблиця1
ORDER BY Поле1, Поле2 DESC
Просте внутрішнє об’єднання таблиць (об’єднання по рівності)
На практиці багато запитів вибирають дані одночасно із декількох таблиць. Процес формування пари стрічок шляхом порівняння вмісту відповідних стовпців називається об’єднанням таблиць. Таблиця, яка містить дані із двох вихідних таблиць, називається об’єднанням двох таблиць. Об’єднання на основі точної рівності між двома стовпцями називається об’єднанням по рівності. Стовпці із двох різних таблиць, які в умові пошуку порівнюються, називаються зв’язаними стовпцями. Наприклад, SQL-запит виведення двох полів із двох таблиць має такий виляд:
SELECT Поле1, Поле2
FROM Таблиця1, Таблиця2
WHERE Поле зв’язку із таблиці1= Поле зв’язку із таблиці2
Взагалі, будь-які два стовпці із двох таблиць можуть бути зв’язаними стовпцями, якщо вони мають однакові типи даних, тобто містять однакову інформацію (поля можуть бути не ключовими). У такому випадку зв’язані поля задають зв’язок багато-до-багатьох.
Серед багатотабличних запитів найбільше розповсюджені запити до двох таблиць, які зв’язані за допомогою відношення один-до-багатьох (батько/син).
В SQL не потрібно, щоб зв’язані стовпці були включені в результати багатотабличного запиту.
SQL-запит до трьох таблиць має наступний виляд:
SELECT Поле1, Поле2, Поле3
FROM Таблиця1, Таблиця2, Таблиця3
WHERE Поле зв’язку із таблиці1 = Поле зв’язку із таблиці2
AND Поле зв’язку із таблиці1 = Поле зв’язку із таблиці3
Об’єднання таблиць по нерівності
Найрозповсюденішиим є об’єднання, яке створене на основі рівності зв’язаних стовпців. SQL дозволяє також об’єднати таблиці за допомогою інших операцій порівняння. Наприклад, використаємо для об’єднаня таблиць операцію порівняння “більше ніж” ( > ).
SELECT Поле1, Поле
FROM Таблиця1, Таблиця2
WHERE Поле зв’язку із таблиці1 > Поле зв’язку із таблиці2