Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Структурований мова запитів SOL




Тема: Мова запитів SQL

Мови запитів QBE і SQL

2. Мова запитів за зразком QBE

3. Структурована мова запитів SOL

Оператор SELECT мови запитів SOL

Мови запитів QBE і SQL

Збережені в базі дані можна обробляти (переглядати й редагувати) «вручну» - за допомогою наявних у кожної СУБД засобів перегляду й редагування даних у таблицях. Для підвищення ефективності множинної обробки даних (редагування й вибору даних з таблиць) створюються й виконуються запити.

Запит являє собою спеціальним образом описана вимога, що визначає склад вироблених над БД операцій по вибірці або модифікації збережених даних.

Для підготовки запитів за допомогою різних СУБД, як правило, використаються дві основні мови опису запитів:

· язик QBE (Query By Example) - язик запитів за зразком;

· SOL (Structured Query Language) - структурований язик запитів.

По можливостях маніпулювання даними при описі запитів зазначені язики практично еквівалентні. Головна відмінність між ними полягає в способі формування запитів:

· язик QBE припускає ручне або візуальне формування запиту,

· використання SQL означає програмування запиту.

2. Мова запитів за зразком QBE

Мова QBE дозволяє задавати складні запити до БД шляхом заповнення пропонованої СУБД запитальної форми. Такий спосіб завдання запитів забезпечує високу наочність і не вимагає вказівки алгоритму виконання операції - досить описати зразок очікуваного результату. У кожній із сучасних реляционных СУБД є свій варіант язика QBE.

За допомогою язика QBE можна задавати запити однотабличні й многотабличные (выбирающие або обробні дані з декількох зв'язаних таблиць).

При завданні запитів за допомогою язика QBE припустимі наступні операції: вибірка, обчислення й модифікація даних; вставка й видалення записів. Результатом виконання запиту може бути нова таблиця або обновлена вихідна таблиця.

Вибірка, вставка, видалення й модифікація даних і записів можуть виконуватися з використанням умов, що задають за допомогою логічних виражень. Обчислення над даними задаються за допомогою арифметичних виражень і породжують у відповідних таблицях нові - обчислюють поля, що.

У багатьох сучасних СУБД, наприклад, в /Access і Visual FoxPro, багато дій по підготовці запитів за допомогою язика QBE виконуються візуально за допомогою миші. Зокрема, візуальне зв'язування таб;п и i при підготовці запиту виконується не елементами прикладів, а просто «протаскиванием» мишею поля однієї таблиці до поля іншої.

Структурований мова запитів SOL

Структурований мова запитів SOL заснований на реляционном вирахуванні зі змінними кортежами. Мова має кілька стандартів, найпоширенішими з яких є SOL-89 і SQL-92.

SOL призначений для виконання операцій над таблицями (створення, видалення, зміна структури), і над даними таблиць (вибірка, зміна, додавання й видалення), а також деяких супутніх операцій. SOL є непроцедурною мовою й не містить наявних у звичайних мовах програмування операторів керування, організації підпрограм, вводу-висновку й т.п. У зв'язку із цим SQL автономно не використається, а звичайно занурений у середовище убудованої мови програмування СУБД (наприклад, мови FoxPro СУБД Visual FoxPro) або навіть процедурної мови типу C++ або Pascal.

У сучасних СУБД із інтерактивним інтерфейсом можна створювати запити, не застосовуючи SOL. Однак його застосування в деяких випадках дозволяє розширити можливості використання СУБД. Приміром, при підготовці запиту в середовищі /Access можна перейти з вікна конструктора запитів (завдання запиту за зразком) у вікно з еквівалентним оператором SOL. Підготовку нового запиту шляхом редагування вже наявного в ряді випадку простіше виконати шляхом зміни оператора SQL.

До операторів SOL для роботи із БД ставляться:

CREATE DATABASE - створення БД

SHOW DATABASE - перегляд БД

START DATABASE - активізація БД

STOP DATABASE - закриття БД

DROP DATABASE - видалення БД

До числа основних операторів SOL для роботи з таблицями ставляться:

CREATE TABLE - створення таблиці;

DROP TABLE - видалення таблиці;

CREATE INDEX - створення індексу;

DROP INDEX - видалення індексу;

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

До числа основних операторів SOL для роботи з даними ставляться:

SELECT - вибірка записів

UPDATE - зміна записів

INSERT - вставка записів

DELETE -видалення записів.

Додаткові оператори SOL:

CREATE VIEW - створення подання

DROP VIEW - видалення подання

CREATE SYNONYM - створення синоніма;

GRANT - призначення привілею для роботи з вибірками й таблицями

REVOKE - видалення привілею для роботи з вибірками й таблицями.

 

Поделиться:





Читайте также:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...