Стандартизация БД. Схема работы SQL. Общая характеристика языка

SQL - это аббревиатура языка структурированных запросов (Structured Query Language). SQL является промежуточным звеном между БД и пользователем (или прикладной программой). SQL не является ни языком программирования, ни системой управления базами данных, ни отдельным программным продуктом. SQL входит в современные СУБД.

Нельзя, например, пойти в магазин и купить SQL, как Delphi, Microsoft Office, Microsoft Visual Studio и т.д.

SQL является инструментом, предназначенным для обработки и чтения данных, содержащихся в реляционной БД, и основан на реляционной модели данных.

SQL является декларативным языком (на нем записывается что необходимо сделать, а не как необходимо), однако стандартный набор запросов дополняется процедурным языком, который предполагает расширение SQL средствами программирования.

SQL был разработан в 1974 году фирмой IBM.

За несколько последних лет SQL стал единственным языком баз данных. На сегодняшний день SQL поддерживают свыше ста СУБД, работающих как на персональных компьютерах, так и на больших ЭВМ.

На рис. 2.2 изображена упрощенная схема работы SQL при выборке информации из базы данных.

Согласно этой схеме в вычислительной системе имеется база данных, в которой хранятся данные.

Если пользователю (клиенту) необходимо прочитать данные из базы данных, он запрашивает их у СУБД с помощью команд языка SQL. СУБД обрабатывает команду, находит требуемые данные и посылает их пользователю. Эта информация обычно выдается на экран. Ее можно также послать на принтер, сохранить в файле или представить как входные данные для другой команды, процесса или программы.

Процесс запрашивания информации и размещения результата в память называется запросом к базе данных (отсюда и название — структурированный язык запросов). Важно, клиент посылает SQL-запрос серверу баз данных, который возвращает лишь результат запроса, а не все данные из БД, как это происходит, например, если доступ к БД производится непосредственно из клиентского приложения.

Пользователь может не только считывать информацию из базы данных, но также модифицировать ее (добавлять, изменять или удалять уже имеющуюся).

SQL используется для реализации всех функциональных возможностей, которые СУБД предоставляет пользователю, а именно:

• организация данных, т.е. позволяет определять и изменять структуры представления данных и устанавливать отношения между элементами базы данных;

• чтение данных, т. е. предоставляет пользователю или приложению возможность читать из базы данных содержащуюся в ней информацию и пользоваться ею;

• обработка данных, т.е. дает возможность изменять базу данных (добавлять новые данные, удалять или обновлять уже имеющиеся);

• управление доступом, т.е. позволяет задавать необходимые возможности пользователя по чтению и изменению данных, а также защищать их от несанкционированного доступа;

• совместное использование данных, т.е. координирует совместное использование данных пользователями, работающими параллельно, чтобы они не мешали друг другу;

• целостность данных, т.е. обеспечивает целостность базы данных, защищая ее от разрушения из-за несогласованных изменений или отказа системы.

SQL выполняет много различных функций:

1) SQL является языком интерактивных запросов.

2) SQL - это язык программирования баз данных (обеспечение программного доступа к базам данных).

3) SQL - это язык администрирования баз данных.

4) SQL - это язык создания приложений «клиент-сервер».

5) SQL - это язык распределенных баз данных.

6) SQL - это язык шлюзов базы данных.

ДОСТОИНСТВА SQL

1. Независимость от конкретных СУБД:

2. Переносимость с одной вычислительной системы на другую:

3. Наличие стандартов.

4. Реляционная основа

5. Высокоуровневая структура, напоминающая английский язык

6. Возможность различного представления данных

7. Полноценность как языка, предназначенного для работы с базами данных

8. Возможность динамического определения данных

9. Поддержка архитектуры «клиент-сервер»

Все перечисленные факторы явились причиной того, что SQL стал стандартным инструментом для управления данными на персональных компьютерах, мини-компьютерах и больших ЭВМ.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: