Тема 12. Выборка данных из таблиц с помощью SQL-запросов.
Основные вопросы: Выборка данных. Компоненты Delphi, работающие с базами данных через SQL-запросы. Компоненты TQuery и TDataSource . Реализация процедур открытия и закрытия набора данных.
Одной из задач, наиболее часто возникающих при работе с базами данных, является задача выборки данных, то есть задача извлечения из базы данных информации, отвечающей ряду требований, заданных пользователем.
Одним из наиболее эффективных и универсальных средств выборки данных из таблиц базы данных являются запросы языка SQL. SQL-команды подразделяются на несколько категорий. Для выборки данных используются команды, относящиеся к так называемому языку DQL (Data Query Language — язык запросов к данным).
SQL-запросы можно использовать как при работе с локальными базами данных, так и с SQL-серверами баз данных (Oracle, Informix, Sybase, InterBase, Microsoft SQL Server). Причем при формировании SQL-запросов не имеет особого значения, какая система управления базами данных задействована, так как команды языка SQL стандартизованы (стандарт ANSI SQL 92). Однако следует учитывать, что производители СУБД обычно предлагают свои реализации SQL, которые могут включать расширения команд стандарта и даже отклонения от него. Тем не менее, большинство SQL-команд имеют одинаковый или очень похожий синтаксис в различных реализациях. Поэтому, изучив одну из реализаций SQL, впоследствии можно легко перейти на другую.
В Delphi для работы с таблицами локальных баз данных через механизм BDE применяется собственная реализация языка SQL, называемая локальным языком SQL (local SQL). Данная реализация является подмножеством языка SQL 92. Несмотря на то, что она не содержит отклонений от стандарта, ее возможности несколько урезаны.
При работе с SQL-серверами обработка запроса выполняется на стороне сервера, поэтому особенности реализации языка SQL в этом случае определяются используемым SQL-сервером.
Дата добавления: 2015-10-21; просмотров: 530;