
- •Навчально-науковий інститут заочного і дистанційного навчання
- •Лекція № 1
- •Тема 1.1: Основні визначення і поняття бд. Типи архітектур бд: локальні (автономні), файл-серверні бд.
- •Визначення бази даних.
- •Властивості бази даних
- •3. Історія розвитку субд
- •4. Системи управління базами даних (субд).
- •5. Переваги і недоліки субд
- •1. Класифікація ключів
- •2. Вибір первинного ключа
- •3. Види зв’язків між таблицями
- •Тема 2.1: Призначення і можливості субд access. Об’єкти access
- •1. Фізичне проектування бд
- •2. Система управління базами даних.
- •3. Створення нової бд у субд ms Access
- •5. Основні типи вікон бд Access
- •1. Визначення запиту
- •2. Типи запитів
- •3. Створення запитів
- •Тема 5.1. Елементи мови структурованих запитів sql
- •Історія мови sql та огляд її можливостей
- •2. Засоби пошуку даних
- •3. Умови вибирання даних
- •4. Вирази, умови та оператори
- •Тема 5.2.Засоби маніпулювання даними
- •5.1 Додавання рядків до таблиці. Оператор insert
- •5.2 Оператор insert.. .Select
- •5.3 Оновлення даних. Оператор update
- •5.4 Видалення рядків таблиці. Оператор delete
- •5.5. Створення бази даних.
- •5.6 Створення таблиці. Оператор create table.
- •5.7 Типи полів
- •5.8 Модифікація таблиці. Оператор alter table.
- •5.9 . Видалення таблиці. Оператор drop table
- •Список рекомендованої літератури
3. Створення запитів
Запит створюють вручну в режимі конструктора або за допомогою майстра запиту на базі деякої таблиці чи декількох таблиць , яку/які додають до запиту. Щоб створити запит вручну, треба виконати таку послідовність команд, стартуючи з головного вікна бази даних:
Вікно БД→ Запит → Створити → Конструктор → ОК → Додають таблицю, наприклад, Оцінки → Закривають вікно Додати таблицю.
Отримують вікно (бланк) конструктора запитів, яке потрібно буде заповнити Конструювання запитів складається з декількох етапів.
Рядок Поле міситиме назву полів, які користувач хоче відобразити у запиті. Щоб заповнити цей рядок, у вікні таблиці Оцінки вибирають усі чи потрібні поля і перетягують їх у рядок ПОЛЕ. Інший спосіб: рядок ПОЛЕ заповнюють, клацнувши у ньому і вибравши назву кожного поля з запропонованого списку.
Задають, якщо потрібно, режим упорядкування записів (методом вибору режиму і запису) і режим відображення полів на екранів.
Вводять умови пошуку в рядок умов.
Щоб записати запит на виконання, виконують команди Запит → Запуск чи натискають на кнопку запуск, (знак оклику (!)).
Для редагування запиту треба повернути в режим конструктора.
У разі потреби змінюють тип запиту командою з меню Запит → Вибирають потрібний тип з запропонованого списку.
Готовий запит зберігають з деякою назвою у файлі БД.
Загальна схема роботи з запитами на внесення змін:
виконують звичайний запит на вибірку записів;
змінюють тип запиту, наприклад, на створення нової таблиці;
запускають запит на виконання –створення нової таблиці з відібраними
записами.
У конструкторах запитів умови вводять у рядок умов. Умови, які стосується різних полів і мають сполучник (логічну операцію) "і", записують в одному рядку конструктора умов. Умови, які стосуються одного поля і мають сполучник “або”, розташовують одну під одною.
Контрольні запитання
Що таке запит?
Як в базі даних відшукати потрібні записи?
Які засоби створення запитів ви знаєте?
Що таке простий запит на вибірку?
Чи можна модифікувати раніше створені запити?
Назвіть типи запитів?
Чи змінює таблицю запит на вибірку?
Перерахуйте запити призначені для зміни таблиць?
Як створити запит в режимі конструктора запитів?
Лекція № 5
Тема 5.1. Елементи мови структурованих запитів sql
План:
Історія мови SQL та огляд її можливостей
Засоби пошуку даних
Умови вибирання даних
Вирази, умови та оператори
Історія мови sql та огляд її можливостей
Історія SQL починається з 70-х років XX століття, коли в дослідницькій лабораторії IBM у штаті Каліфорнія було розроблено першу версію цієї мови. Назва SQL є абревіатурою від Structured Query Language (структурована мова запитів), й іноді її вимовляють як «sequel» (первісна назва). Спочатку ця мова була реалізована в реляційній СУБД DB2 виробництва IBM. На відміну від мов третього покоління (COBOL, С), які з'явилися в той самий час, мова SQL не є процедурною. Непроцедурна мова — це мова, в якій описується, що потрібно одержати, а не як це зробити.
Особливість реляційних СУБД полягає у тому, що вони надають множинно-орієнтовану мову маніпулювання базами даних, тобто результатом дії мовного оператора є таблиця, яка містить множину даних. Більшість сучасних реляційних СУБД використовують саме мову SQL.
Американський інститут національних стандартів (American National Standards Institute - ANSI) та Міжнародна організація стандартів (International Standards Organization — ISO) займаються описом і підтримкою стандартів цієї мови. Усі сучасні СУБД підтримують певний стандарт, проте є й відхилення, які в кожному конкретному випадку специфікуються в документації програмного продукту.
SQL надає такі можливості:
створювати й видаляти таблиці бази даних, а також змінювати заголовки таблиць;
вставляти, змінювати й видаляти рядки в таблицях;
виконувати пошук даних у багатьох таблицях та впорядковувати результати цього пошуку;
описувати процедури підтримки цілісності;
визначати та змінювати інформацію про захист даних.
Керуючись стандартами ANSI-92 та ANSI-99, розглянемо можливості SQL на прикладах. Усі запити конструюються для бази даних:
ФАКУЛЬТЕТ(#F, Назва. Декан, Корпус, Фонд)
КАФЕДРА(#D, #F. Назва, ЗАВІДУВАЧ. Корпус, Фонд)
ВИКЛАДАЧ(#Т, # D, Прізвище, Посада. Тел)
ГРУПА(#G, #D, Курс, Номер, Кількість, #КУРАТ0Р)
ПРЕДМЕТ(#$, Назва)
АУДИТОРІЯ(#R, Номер, Корпус, Місткість)
ЛЕКЦІЯ (#Т, #G. #$, #R, Тип, День. Тиждень)
Для введення SQL-запиту необхідно:
Запусттити програму для опрацювання бази даних Access.
Виконати команду: Вікно БД → Запит → Створити → Конструктор → ОК → Додати потрібні таблиці Закрити вікно Додати таблицю.
Виконати команду Вид-Режим SQL. В вікно ввести запит на мові SQL.
Виконати команду Запит-Запуск запиту.