- •1. Короткі відомості про моделі даних
- •1.1. Реляційна алгебра
- •1.2. Основні поняття та нормалізація відношень реляційної бази даних
- •Сутність та особливості мови запитів sql
- •2.1. Структурована мова запитів
- •2.2. Особливості використання мовиSql
- •Оператори та синтаксис мови sql
- •Синтаксис sql
- •3.2.Ключові слова.
- •3.3. Створення sql-інструкцій (на стадії ознайомлення)
- •3.4. Групи sql – інструкцій
- •3.5. Методи виконання sql-операторів
- •4. Принципи застосування мови sql в системі управління базами данних Access
- •4.1. Використання інструкцій sql у об’єктах Access
- •4.1.2. Створення запитів sql
- •5. Використання sql для розробки запитів в Access
- •5.1. Звичайні вибірки sql та вибірки з умовою для однотабличних запитів
- •Багатотабличні запити
- •5.2.2. Запити з операціями з’єднання Таблиць
- •5.3. Додатові відомості про зв’язування таблиць
- •Вибранні питання роботи з операторами sql, що змінюють структуру бази даних
- •6.1. Створення таблиці
- •Типи даних
- •6.2. Спеціальні запити sql об’єднання
- •6.3. Короткі відомости про використання Ассеss як сервераDde
- •7. Лабораторні роботи
- •7.1.Лабораторна робота №1 Тема «Використання інструкцій sql при розробці об’єктів в системах управління базами данних ассess
- •Лабораторне завдання:
- •7.2. Лабораторна робота № 2
- •Лабораторне завдання №2
- •Хід виконання роботи:
- •7.3. Лабораторна робота № 3 Тема: Використання мови sql для розробки параметричних запитів та різних варіантів простих вибірок з фільтрацією і сортуванням.
- •Лабораторне завдання №3
- •7.4. Лабораторна робота № 4 Тема: Використання мови sql для розробки запитів на пошук відсутніх даних про об’єкти предметної області та вибірки за зразком
- •Лабораторне завдання №4
- •7.5. Лабораторна робота № 5 Тема: Запити з агрегованими функціями
- •Лабораторне завдання №5
- •Індивідуальні завдання
- •7.6. Лабораторна робота № 6 Тема: Використання мови sql для розробки багатотабличних запитів
- •Лабораторне завдання №6
- •7.7. Лабораторна робота № 7 Тема: Використання мови sql для створення структури нової таблицї бази даних
- •Лабораторне завдання №7
- •8. Питання до контролю
- •Додаток а. Приклад реляційної моделі даних
- •Додаток б. Послідовні нормальні форми та вимоги до них
- •Додаток в.Приклади використання інструкцій sql для організаціїDde із інших додатків
- •Контрольні питання
- •Література
Оператори та синтаксис мови sql
Оператори SQL найчастіше призначені для порівняння значеннь полів реляційної бази даних і використовуються під час відбору записів, а також для створення міжтабличних зв’язків.
Загалом, SQL складається із груп операторів , які:
визначають структуру бази даних;
зберігають і управляють даними у межах структури бази даних;
контролюють доступ до даних.
Зазначимо, що у Access оператори SQL часто називають інструкціями SQL.
Синтаксис sql
В основі кожного SQL–оператора лежить синтаксис. Синтаксис вказує як можна створити потрібний оператор і являє собою своєрідний “план” (або “шаблон”) побудови оператора. При створення операторів рекомендується притримуватись синтаксису операторів.
Синтаксис для кожного оператора свій і за допомогою ключових слів вказує:
власну структуру;
обов’язкові елементи;
додаткові опції, які можна застосувати для уточнення даного оператора.
Одні оператори мають невелику кількість елементів, синтаксис інших може займати не одну сторінку. Потрібно зауважити, що є елементи, які присутні в усіх операторах. У різних продуктах РСУБД елементи синтаксиса можуть виглядати по-різному, але у більшості випадків використані символи співпадають.
В контексті синтаксису оператора , як правило, присутні умовні символи (умовні позначення), див. Табл. 3.1.
Таблиця 3.1.
Умовні позначення, що прийняті в синтаксисі SQL- операторів
Умовне позначення |
Значення |
| (вертикальна риска) |
Опції, з яких можна обирати (одну або більше), відділяються вертикальною рискою. |
[ ] *(квадратні дужки) |
Вказують, що елемент, заключений в квадратних дужках, є необов’язковим. |
< > (кутові дужки) |
Вказують, що на місці текста, заключеного в кутових дужках, потрібно вказати конкретне значення |
{ } (фігурні дужки) |
Вказують, що синтаксис, заключений в фігурних дужках, має сприйматись як єдине ціле, тобто потрібно використати усі елементи, окрім тих, що розділяються вертикальною рискою. |
… (три крапки) |
Попередня конструкція може повторитись необхідне число разів. |
:= (дві двокрапки та знак рівності) |
Аналог присвоєння. |
Наприклад, у Access інструкция CREATE TABLE використовується для опису нової таблиці, її полів та індексів. Якщо для поля вказано обмеження NOT NULL, то це поле повинно мати допустимі дані при додаванні нових записів.
Синтаксис:
CREATE TABLE таблиця (поле_1 тип [(размер)]
[NOT NULL] [индекс_1] [, поле_2 тип [(размер)]
[NOT NULL] [индекс_2] [, ...]] [, CONSTRAINT составнойИндекс [, ...]])
Нижче перераховані аргументи інструкції CREATE TABLE:,див. Табл.3.2.
Таблиця 3.2.
Аргументи інструкції CREATE TABLE
Аргумент (елемент) |
Значення |
таблиця |
Ім’я таблиці, що створюється. |
поле_1, поле_2 |
Імена одного або кількох полів, що створюються у в новій таблиці. Таблиця повинна мати хоча б одне поле. |
тип |
Тип даних поля у новій таблиці. |
размер |
Размір поля в символах (лише для текстових та двійкових полів). |
индекс_1, индекс_2 |
Елемент CONSTRAINT, який призначено для створення простого індекса. |
составнойИндекс |
Елемент CONSTRAINT, який призначено для створення складного індекса |