- •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 із інших додатків
- •Контрольні питання
- •Література
Типи даних
Поля Таблиць |
Параметри запитів |
Visual Basic |
Константи властивості Type об’єкта Field |
Мова SQL ядра бази |
Не підтримує |
Двоичный |
Не підтримує |
Не підтримує |
BINARY (синоним: VARBINARY) |
Логический |
Логический |
Boolean |
dbBoolean |
BOOLEAN(синоніми: BIT, LOGICAL, LOGICAL1, YESNO) |
Числовой (Размер поля = Байт) |
Байт |
Byte |
dbByte |
BYTE(синонім: INTEGER1) |
Счетчик (Размер поля = Длинное целое) |
Длинное целое |
Long |
dbLong |
COUNTER (синонім: AUTOINCREMENT) |
Денежный |
Денежный |
Currency |
dbCurrency |
CURRENCY(синонім: MONEY) |
Дата/время |
Дата/время |
Date |
dbDate |
(синоніми DATE, TIME, TIMESTAMP) |
Числовой (Размер поля = С плавающей точкой (8 байт)) |
С плавающей точкой (8 байт) |
Double |
dbDouble |
(синоніми: FLOAT, FLOAT8, IEEEDOUBLE, NUMBER, NUMERIC) |
Числовой або Счетчик (Размер поля = Код репликации)
|
Код репликации |
Не підтримує |
dbGUID |
GUID |
Числовой (Размер поля = Длинное целое) |
Длинное целое |
Long |
dbLong |
LONG ((синоніми: INT, INTEGER, INTEGER4)) |
Поле об’єкта OLE |
Поле об’єкта OLE |
String |
dbLongBinary |
LONGBINARY(синоніми: GENERAL, OLEOBJECT) |
Поле МЕМО |
Поле МЕМО |
String |
dbMemo |
LONGTEXT (синоніми: LONGCHAR, MEMO, NOTE) |
Числовой (Размер поля = С плавающей точкой (4 байт)) |
С плавающей точкой (4 байт) |
Single |
dbSingle |
SINGLE(синоніми: FLOAT4, IEEESINGLE, REAL) |
Числовой (Размер поля = Целое) |
Целое |
Integer |
dbInteger |
SHORT
|
Текстовый |
Текстовый |
String |
dbText |
TEXT(синонимы: ALPHANUMERIC, CHAR, CHARACTER, STRING, VARCHAR) |
Гиперссылка |
Поле МЕМО |
String |
dbMemo |
LONGTEXT
|
Не підтримує |
Значение |
Variant |
Не підтримує |
VALUE |
Microsoft Access підтримує наступні управляючі інструкції.
Інструкції |
Призначення інструкцій |
· CREATE TABLE |
створює таблицю |
· ALTER TABLE |
додає нове поле або індекс в існуючу таблицю · |
DROP |
вилучає таблицю з бази даних або вилучає індекс, визначень для поля чи групи полів |
· CREATE INDEX |
створює індекс для поля чи групи полів. |
Зауваження! При перетворенні управляючого запиту в запит іншого типу, напиклад, у запит на вибірку, введена інструкція SQL буде втрачена.
· Для створення або зміни об’єктів бази даних на сервері ODBC, наприклад, Microsoft SQL Server, слід використовувати запити до сервера, а не управляючі запити.
Для створення поля з підстановкою можна використати інструкцію:
SELECT DISTINCTROW Контролер.Пр, Контролер.[Код контролера]
FROM Контролер;
Приклад створення таблиці з індексацією
CREATE TABLE Нова
([Код_контролера] integer,
[Прізвище] text,
[Ім’я] text,
[ДатаКонтракту] date,
[Телефон] text,
[Примітка] memo,
CONSTRAINT [Индекс1] PRIMARY KEY ([Код_контролера] ));
Створення таблиці на основі запиту
Якщо потрібно створити нову таблицю, яка наповнюється даними бази даних на основі раніше розробленого запиту (див., наприклад,Табл. 5. 1.), то необхідко у відповідному запиті вказати ім’я створюваної таблиці. Вкажемо ім’я “Вартість тестувань ”:
SELECT Запит21.* INTO [Вартість тестувань]
FROM Запит21;
У даному прикладі була використана інструкція SELECT...INTO
Синтаксис, якої наведено нижче
SELECT поле_1[, поле_2[, ...]] INTO новаяТаблиця [IN внешняяБазаДаних]
FROM источник
Аргументы інструкції SELECT...INTO:
Аргумент |
Опис |
поле_1; поле_2 |
Імена полів, які слід скопіювати у нову таблицю. |
внешняяБазаДаних |
Шлях до зовнішньої бази даних |
Источник |
Ім’я існуючої таблиці, з якої вибираюь записи. Це може бути одна Таблиця кілька Таблиць або запит. |
Запит на створення таблиці можна використовувати для архівування, створення резервних копій таблиці, копій для експорта в іншу базу даних, а також у якості основи звітів, що відтворюють дані за конкретний період часу.
Зауваження:
· У новій таблиці можна визначити ключ. При створенні таблиці поля в новій таблиці наслідують типи даних і розміри базових полів; ніякі інші властивості Таблиц та полів не передаються.
· Для додавання даних в існуючу таблицю використовують інструкцію INSERT INTO замість запита на додавання записів.