Мова SQL є основою багатьох СУБД, тому що відповідає за фізичне структурування й запис даних на диск, а також за читання даних з диска, дозволяє приймати SQL-запити від інших компонентів СУБД і користувальницьких додатків. Таким чином, SQL – потужний інструмент, що забезпечує користувачам, програмам й обчислювальним системам доступ до інформації, що утримується в реляційних базах даних.
Основні переваги мови SQLполягають у наступному:
· стандартність - як уже було сказано, використання мови SQL у програмах стандартизовано міжнародними організаціями;
· незалежність від конкретних СУБД – всі розповсюджені СУБД використають SQL, тому що реляційну базу даних можна перенести з однієї СУБД на іншу з мінімальними доробками;
· можливість переносу з однієї обчислювальної системи на іншу – СУБД може бути орієнтована на різні обчислювальні системи, однак додатка, створені за допомогою SQL, допускають використання як для локальних БД, так і для великих, багатокористувацьких систем;
· реляційна основа мови – SQL є мовою реляційних БД, тому вона сталі популярною тоді, коли одержала широке поширення реляційна модель подання даних. Таблична структура реляційної БД добре зрозуміла, а тому мова SQL проста для вивчення;
· можливість створення інтерактивних запитів – SQL забезпечує користувачам негайний доступ до даних, при цьому в інтерактивному режимі можна одержати результат запиту за дуже короткий час без написання складної програми;
· можливість програмного доступу до БД – мову SQL легко використати в додатках, яким необхідно звертатися до баз даних. Ті самі оператори SQL вживаються як для інтерактивного, так і програмного доступу, тому частини програм, що містять звертання до БД, можна спочатку перевірити в інтерактивному режимі, а потім вбудовувати в програму;
· забезпечення різного подання даних – за допомогою SQL можна представити таку структуру даних, що той або інший користувач буде бачити різні їхні подання. Крім того, дані з різних частин БД можуть бути скомбіновані й представлені у вигляді однієї простої таблиці, а виходить, подання придатні для посилення захисту БД й її настроювання під конкретні вимоги окремих користувачів;
· можливість динамічної зміни й розширення структури БД - мова SQL дозволяє маніпулювати структурою БД, тим самим забезпечуючи гнучкість із погляду пристосованості БД до вимог, що змінюються, предметної області;
· підтримка архітектури клієнт-сервер – SQL – один із кращих засобів для реалізації додатків на платформі клієнт-сервер. SQL служить сполучною ланкою між взаємодіючою з користувачем клієнтською системою й серверною системою, що управляє БД, дозволяючи кожної з них зосередитися на виконанні своїх функцій.
Любою мова роботи з базами даних повинен надавати користувачеві наступні можливості:
· створювати бази даних і таблиці з повним описом їхньої структури;
· виконувати основні операції маніпулювання даними, зокрема, вставку, модифікацію й видалення даних з таблиць;
· виконувати прості й складні запити, що здійснюють перетворення даних.
Крім того, мова роботи з базами даних повинен вирішувати всі зазначені вище завдання при мінімальних зусиллях з боку користувача, а структура й синтаксис його команд – досить прості й доступні для вивчення. І нарешті, він повинен бути універсальним, тобто відповідати деякому визнаному стандарту, що дозволить використати той самий синтаксис і структуру команд при переході від однієї СУБД до іншої. Мова SQL задовольняє практично всім цим вимогам.
Мова SQL являє приклад мови з орієнтацією, що трансформується, або ж мови, призначеного для роботи з таблицями з метою перетворення вхідних даних до необхідного вихідного виду. Він включає тільки команди визначення й маніпулювання даними й не містить яких-небудь команд керування ходом обчислень. Подібні завдання повинні вирішуватися або за допомогою мов програмування або керування завданнями, або інтерактивно, у результаті дій, виконуваних самим користувачем. Через подібну незавершеність у плані організації обчислювального процесу мова SQL може використовуватись двома способами. Перший передбачає інтерактивну роботу, що полягає в уведенні користувачем з термінала окремих SQL-операторів. Другий складається у впровадженні SQL-операторів у програми на процедурних мовах. Мова SQL відносно проста у вивченні. Оскільки це не процедурна мова, у ньому необхідно вказувати, яка інформація повинна бути отримана, а не як її можна одержати. Інакше кажучи, SQL не вимагає вказівки методів доступу до даних. Як і більшість сучасних мов, вона підтримує вільний формат запису операторів. Це означає, що при уведенні окремі елементи операторів не пов'язані з фіксованими позиціями екрана. Мова SQL може використовуватись широким колом фахівців, включаючи адміністраторів баз даних, прикладних програмістів і безліч інших кінцевих користувачів.
Мова SQL – перша і поки єдина стандартна мова для роботи з базами даних, що одержала досить широке поширення. Практично всі найбільші розроблювачі СУБД у цей час створюють свої продукти з використанням мови SQL або з SQL-інтерфейсом. У нього зроблені величезні інвестиції як з боку розроблювачів, так і з боку користувачів. Він став частиною архітектури додатків, є стратегічним вибором багатьох великих і впливових організацій.