Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОБЩИЙ_файл_ПОСОБИЕ.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
22.69 Mб
Скачать

Створення запитів в режимі sql Access 2010

Мова SQL призначена для створення бази даних і таблиць, а також для маніпулювання даними за допомогою операцій додавання, видалення і модифікації. Запити SQL створюються в режимі SQL і використовуються для роботи з таблицями бази даних, а також для створення підпорядкованих запитів безпосередньо у рядках Поле або Условия выбора в бланку запиту конструктора.

У склад мови SQL входять два основні компоненти:

мова DDL (Data Definition Language) – використовується для опису структур баз даних і управління доступом до них;

мова DML (Data Manipulation Language) – використовується для вибірки і оновлення даних.

МS Access не надає користувачеві командного рядка для безпосереднього введення SQL-конструкцій. Для цього використовується вікно конструктора запитів. Алгоритм роботи наступний.

  1. Відкрийте вкладку Создание на стрічці з вкладками MS Access.

  1. Виберіть панель Запросы та команду Конструктор запросов.

  2. З'явиться вікно Добавление таблицы. Закрийте його.

  3. Виберіть команду Режим SQL панелі Результаты .

  4. Відкриється вікно конструктора в режимі введення кода мови SQL.

  5. Введіть у вікні текст запиту і збережіть запит.

  6. Відкрийте запит і перевірте результат його виконання.

Визначення даних за допомогою мови ddl

У склад мови DDL входять чотири оператори:

CREATE TABLЕ – створення нової таблиці;

ALTER TABLE – зміна структури таблиці;

DROP – видалення таблиці або індексу;

CREATE INDEX – створення індексу.

Вони дозволяють автоматизувати роботу із створення, модифікації і видалення таблиць без використання конструктора.

Створення таблиць за допомогою мови ddl

Оператор CREATE TABLE визначає ім'я таблиці і множину пойменованих стовпців у вказаному порядку. Для кожного стовпця має бути визначений тип і розмір.

Синтаксис оператора:

CREATE TABLE <Ім’яТаблиці> (

[<Ім’яПоля1> <ТипДаних1> [<Розмір1>] [CONSTRAINT <Індекс1>]

[<Ім’яПоля2> <ТипДаних2> [<Розмір2>] [CONSTRAINT <Індекс2>])

Тут і далі прописними буквами виділені ключові слова. У кутових дужках курсивом позначені складові елементи оператора, наприклад:

<Розмір1>, <Розмір2> – розмір поля в знаках (тільки для полів з типом даних TEXT, BINARY і STRING);

<Індекс1>, <Індекс2> – індекс за одним полем, який визначає параметр CONSTRAINT (обмеження).

В квадратних дужках розміщені необов'язкові елементи.

Типи даних, які можуть бути створені за допомогою оператора CREATE TABLE в MS Access 2010 приведені в табл. 10. 4.

Таблиця 10.4

Типи даних мови sql ms Access 2010

Тип даних

Опис

BYTE

Байт

SMALLINT або SHORT

Целое

INTEGER або LONG

Длинное целое

SINGLE

Число з плавающей точкой одинарной точности

NUMERIC, FLOAT або DOUBLE

Число з плаваючою точкою двойной точності

CHAR(N), TEXT(N) або STRING (N)

Текстовый длиной N символов

BINARY(N)

Действительное (N розрядів)

DATE або DATETIME

Дата/время

CURRENCY

Денежный

LOGICAL або BIT

Логический

Наступні приклади показують створення таблиць «Клієнти» і «Дисконтні карти» бази даних «Магазин».

Приклад. Запит на створення таблиці «Клієнти»

CREATE TABLE Клієнти (

Код_клієнта LONG CONSTRAINT Код_клієнта PRIMARY KEY,

ПІБ TEXT(20),

Адреса TEXT(30),

Телефон TEXT(12) )

Другий рядок запиту призначений для створення первинного ключа (Код_клієнта PRIMARY KEY). Наступні рядки призначені для створення полів Прізвище, Адреса та Телефон. Вони мають тип текстовий.

Приклад. Запит на створення таблиці «Дисконтні карти»

CREATE TABLE Дисконтні_карти (

Код_дисконтної_карти LONG CONSTRAINT Код_дисконтної_карти PRIMARY KEY,

Код_клієнта LONG CONSTRAINT Код_клієнта REFERENCES Клієнти,

Ставка_процента FLOAT)

Другий рядок запиту призначений для створення первинного ключа (Код_ дисконтної_карти PRIMARY KEY). Третій рядок створює стовпець Код_клієнта, який призначений зовнішнім ключем (CONSTRAINT Код_клієнта) для зв'язку (REFERENCES) з таблицею «Клієнти».

Для створення індексу зовнішнього ключа Код_клієнта використаємо оператор CREATE INDEX.

Приклад. Запит на створення індексу поля Код_клієнта таблиці «Дисконтні карти».

CREATE INDEX Дисконтні карти

ON Дисконтні карти (Код_клієнта)

Для створення індексу по одному полю зовнішнього ключа Код_клієнта в круглих дужках після імені таблиці «Дисконтні карти» вказано ім'я цього поля.

Після виконання запитів у базі даних «Магазин» створюються таблиці «Клієнти», «Дисконтні карти» та зв’язки між ними (див. рис. 10. 19).