Программирование >>  Построение запросов sql 

1 ... 7 8 9 [ 10 ] 11 12 13 ... 101


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

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

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

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

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

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

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

Клиент

Компьютерная система

Выборка информаци


Рис. 2.2. Упрощенная схема работы SQL при выборке информации из базы

данных

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

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

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



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

Клиент К омпьютерная система

Модификация

SQL-

ЗАПРОС

СИСТЕМА УПРАВЛЕНИЯ БАЗОЙ ДАННЫХ

БАЗА ДАНН1Х

Рис. 2.3. Упрощенная схема работы SQL при модификации информации в

базе данных

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

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

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

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

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

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

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

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

Какие же функции выполняет SQL?

На рис. 2.4 изображена структурная схема типичной СУБД, компоненты которой соединяются в единое целое с помощью SQL (своего рода клея ) [11].

Ядро базы данных является сердцевиной СУБД и выполняет следующие функции:

- отвечает за физическое структурирование и запись данных на диск;

- отвечает за физическое чтение данных с диска;

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




Рис. 2.4. Компоненты типичной СУБД

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

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

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

Пользователи вводят команды SQL также в интерактивные программы, предназначенные для чтения данных и отображения их на экране (WiSQL, IBExpert и т.д.);

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

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



1 ... 7 8 9 [ 10 ] 11 12 13 ... 101

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика