Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Організація баз даних і знань.doc
Скачиваний:
3
Добавлен:
18.09.2019
Размер:
84.99 Кб
Скачать

5. Мова запитів sql. Характеристика оператора Select.

Запитом називається спосіб відбору та сортування записів в таблиці або групі пов`язаних таблиць. В основному запити використовують для виведення значень у формах або звітах.

Запит з параметрами – це окремий тип запиту, в якому значення, що повертаються, ґрунтується на параметрі, заданому в режимі реального часу.

SELECT ("селект") — оператор DML мови SQL, що повертає набір даних (вибірку) з бази даних, що задовольняють заданій умові. В більшості випадків, вибірка здійснюється з однієї або декількох таблиць. У останньому випадку говорять про операцію злиття (англ. join). У тих СУБД, де реалізовані вистави і процедури, що зберігаються, також можливе здобуття відповідних наборів даних.

  1. Інструкція SELECT – повертає дані з бази даних у вигляді набору записів.

Синтаксис:

SELECT [предикат]{*| таблиця.*|[таблиця.]поле_1

[AS псевдонім_2][,[таблиця.]поле_2[AS псевдонім_2][, …]]}

FROM вираз[, …][IN зовнішня база даних]

[WHERE…]

[GROUP BY…]

[HAVING…]

[ORDER BY…]

[WITH OWNERACCESS OPTION]

Нижче перераховані аргументи інструкції:

  1. предикат – використовується для обмеження кількості записів, що повертаються; по замовченню використовується ALL – всі;

  2. * - вказує, що обрані усі поля заданої таблиці або таблиць;

  3. таблиця – ім`я таблиці, з якої повинні бути відібрані записи;

  4. поле_1, поле_2 – імена полів, з яких повинні бути відібрані дані;

  5. псевдонім_2 – імена, які стануть заголовками стовпців замість вихідних назв стовбців в таблиці;

  6. вираз – імена однієї або декількох таблиць, які містять дані, що відбираються;

  7. зовнішня база даних – ім`я бази даних, яка містить таблиці, вказані за допомогою аргументу вираз, якщо вони не знаходяться в поточній базі даних.

6. Три видатні моделі даних.

Ієрархічна модель - організується у вигляді подвійного дерева. Взаємозв'язки між даними фіксуються при визначенні структури моделі б.д. Зміна зв'язків потребує зміни цієї структури та повторного введення даних. Кількість зв'язків обмежена. Переваги: простота опису та швидкий пошук даних.

Мережева модель –це ієрархічна структура, що не дає обмежень кількості зв'язків. Зображується у вигляді спрямованого графа. Можна задавати велику кількість зв'язків і збільшувати їх без перебудови всієї структури. Ця модель складніша в опису та організації пошукових процедур, ніж ієрархічна.

Реляційна модель – організується у вигляді двовимірних таблиць( таблиць відношень або плоскі файли). Зв'язки між ними можна змінювати довільно. Доступ до даних здійснюється саме за цими зв'язками. Двовимірні таблиці є незалежними і інтегруються тільки тоді, коли користувач вказує логічну операцію об'єднання інформації, що міститься в таблиці. Розширення б.д. відбувається завданням певних таблиць. У одній таблиці зберігаються дані про об‘єкти одного класу предметної області. Кажуть, що кожна таблиця відповідає одній сутності з предметної області. Рядок таблиці (запис) відповідає одному об‘єкту, стовчики (поля, атрибути) являються характеристиками об‘єкту .