- •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. До останніх відносять;
Запит SQL, Объединение - забезпечує злиття даних кількох джерел (Таблиць/запитів), що мають однакову структуру даних;
Запит SQL, К серверу – за допомогою такого запиту можна створити запит до сервера ;
Запит SQL, Управление – призначений для створення, модифікації структури таблиці програмним способом.
6.1. Створення таблиці
Розглянемо приклад: за допомогою SQL створити структуру таблиці “Контролер”, яка має у своєму складі два поля:
Цілочислене поле Код контролера, являє собою первинний ключ;
Текстове поле “Пр” для зберігання прізвища контролера.
Для створення структури вказаної таблиці потрібно виконати наступні дії:
Перейти на вкладку “Запити» у вікні бази даних, натиснути <Cоздать>, вибрати Конструктор, таблиці для конструктора запитів не відбирати.
Виконати команду меню Запрос, Запрос SQL, Управление.
У вікні Управлющий запрос набрати інструкцію:
CREATE TABLE [Контролер] ( [Код контролера] SINGLE, [Пр] CHAR (50));
Вказана інструкція відповідає синтаксису CREATE TABLE , див. також Розділ 3.1.
CREATE TABLE таблиця (поле_1 тип [(размер)]
[NOT NULL] [индекс_1] [, поле_2 тип [(размер)]
[NOT NULL] [индекс_2] [, ...]] [, CONSTRAINT составнойИндекс [, ...]])
Аргументи інструкції CREATE TABLE вказані в табл.3.2.
Інструкція CREATE TABLE вміщує дані про типи та розміри створюваних полів.
Виконання запиту (меню Запрос, Запуск), не супроводжується виведенням на монітор таблиці. Щоб пересвідчитись у тому, що створено нову порожню таблицю необхідно відкрити вкладку Таблицы, віднайти новостворену таблицю та відкрити її у табличному режимі та Конструкторе Таблиц (щоб перевірити результат виконання управляючого запита). Зазначимо, що запит на створення та запит SQL на створення порожньої таблиці - абсолютно різні запити і мають різні іконки:
Структуру нової таблиці можна створювати програмно. У такому випадку необхідно задати (для кожного поля створюваної таблиці) типи даних.
В системі управління базами данних Access базовою мовою є VB, тому для практичного використання буде корисним співставлення наборів типів даних, представлених у вигляді наступної таблиці.
У першому стовпчику таблиці наведено типи даних, які доступні у режимі конструктора Таблиц або можуть бути вказані значення властивості Размер поля (FieldSize).
У другому стовпчику перераховані відповідні типи даних запитів, які доступні у режимі конструктора для запитів в діалоговому вікні Параметры запроса (Сервис, Параметры).
У третьому стовпчику перераховуються відповідні типи даних Visual Basic.
У четвертому - перераховуються типи даних об’єкта доступа до даних (DAO) Field, а у п’ятому відповідні типи даних SQL ядра бази Jet, а також допустимі синоними до них.
Зазначимо, що Таблиця заповнена на російській мові відповідно до русифікованої версіії системи управління базами данних Acces.