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

Характеристика мови SQL




ТЕМА 5. МОВИ ЗАПИТІВ

Лекція 13. Мова запитів SQL

Характеристика мови SQL

 

Для забезпечення одночасного доступу до даних безлічі користувачів, розташованих далеко друг від друга і від місця збереження баз даних, створені мережні мультикористувальницькі версії СУБД.

Спільна робота користувачів з базами даних у мережах можлива при наявності стандартної мови маніпулювання даними. Такою мовою стала SQL (Structured Query Language - структурована мова запитів). SQL створена фірмою ІBM у1974 році для експериментальної реляційної СУБД System R на основі реляційної алгебри. Вона виявився простою і ефективною, тому з 1987 року SQL стала міжнародним стандартом мови баз даних, а в 1992 році прийнята друга версія цього стандарту.

Мова SQL призначена для виконання операцій над таблицями (створення, вилучення, зміна структури) і над даними таблиць (вибірка, зміна, додавання і вилучення), а також деяких супутніх операцій. SQL є непроцедурною мовою. Вона не містить оператори керування, організації підпрограм, вводу-виводу і т.п. Тому SQL автономно не використовується, звичайно вона занурена у середовище убудованої мови програмування СУБД (наприклад, FoxPro СУБД Vіsual FoxPro, Vіsual Basіc for Applіcatіons СУБД Access). У цьому випадку її називають убудованою SQL.

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

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

Основні достоїнства мови SQL:

· стандартність мови SQL - її використання в програмах стандартизовано міжнародними організаціями і використовується у всіх розповсюджених СУБД;

· незалежність від конкретних СУБД - реляційну БД і програми, котрі з нею працюють, можна перенести з однієї СУБД на іншу з мінімальними доробками;

· можливість роботи на різних обчислювальних системах - СУБД може бути орієнтована на визначені обчислювальні системи, однак додатки, створені за допомогою SQL, допускають використання, як для локальних БД, так і для багатокористувальницьких систем;

· можливість створення інтерактивних запитів - SQL забезпечує користувачам негайний доступ до даних, при цьому в інтерактивному режимі можна одержати результат запиту за короткий час без написання складної програми;

· можливістьпрограмного доступу до БД - мова SQL може бути легко використана у додатках, яким необхідно звертатися до БД. Ті самі оператори SQL використовуються як для інтерактивного, так і для програмного доступу. Тому частини програм, що містять звертання до БД, можна спочатку перевірити в інтерактивному режимі, а потім їх вбудовувати в програму;

· забезпечення різного представлення даних - за допомогою SQL можна передбачити таку структуру даних, що той чи інший користувач буде бачити різні представлення даних. Крім того, дані з різних частин БД можуть бути скомбіновані і представлені користувачу у виді одної простої таблиці, і виходить, представлення можна використовувати для посилення захисту БД і її настроювання під конкретні вимоги окремих користувачів;

· можливість динамічної зміни і розширення структури БД - мова SQL навіть під час звертання до вмісту дозволяє маніпулювати структурою БД. Це велика перевага перед мовами статичного визначення даних, що забороняють доступ до БД під час зміни її структури. SQL забезпечує гнучкість з погляду пристосованості БД до вимог предметної області що змінюється, не перериваючи при цьому роботу додатка, який виконується в реальному масштабі часу;

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

· SQL у більшому ступені орієнтована на кінцевий результат обробки даних, чим на процедуру цієї обробки. SQL сама визначає, де заходяться дані, які індекси і навіть найбільш ефективні послідовності операцій варто використовувати для їхнього одержання: не треба вказувати ці деталі в запиті до бази даних.

 

Поделиться:





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





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



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