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

Организация доступа прикладной программы к серверу базы данных

DML. Операторы манипулирования данными

Основные операторы манипулирования данными приведены в табл.7

Таблица 7 – Команды модификации данных

Добавление записи в таблицу INSERT INTO <имя_таблицы> [ (<имя_столбца>,<имя_столбца>,...) ] VALUES (<значение>,<значение>,..)
Модификация записи UPDATE <имя_таблицы> SET <имя_столбца>=<значение>,... [WHERE <условие>]
Удаление записи DELETE FROM <имя_таблицы> [WHERE <условие> ]

Выборка данных. Для извлечения записей из таблиц в SQL определен оператор SELECT. С помощью этой команды осуществляется не только операция реляционной алгебры "выборка" (горизонтальное подмножество), но и предварительное соединение (join) двух и более таблиц. Это наиболее сложное и мощное средство SQL, полный синтаксис оператора SELECT имеет вид:

SELECT [ALL | DISTINCT] <список_выбора>

FROM <имя_таблицы>,... [ WHERE <условие> ] [ GROUP BY <имя_столбца>,... ] [ HAVING <условие> ] [ORDER BY <имя_столбца> [ASC | DESC],... ]

Порядок предложений в операторе SELECT должен строго соблюдаться (например, GROUP BY должно всегда предшествовать ORDER BY), иначе это приведет к появлению ошибок.

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

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

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

1. клиента, который отвечает за организацию пользовательского интерфейса

2. сервер, который собственно хранит данные, обрабатывает запросы и посылает их результаты клиенту для отображения

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

Язык SQL позволяет только манипулировать данными, но в нем отсутствуют средства создания экранного интерфейса, что необходимо для пользовательских приложений. Для создания этого интерфейса служат универсальные языки третьего поколения (C, C++, и т.д.) или проблемно-ориентированные языки четвертого поколения (xBase, Informix 4Gl, Progress, Jam и т.д.). Все они содержат необходимые операторы ввода / вывода на экран, а также операторы структурного программирования (цикла, ветвтеления и т.д.). Также эти языки допускают определение структур, соответствующих записям таблиц обрабатываемой базы данных. В исходный текст программы включаются операторы языка SQL, которые во время исполнения передаются серверу БД, который собственно и производит манипулирование данными. Отношения, полученные в результате выполнения сервером SQL-запросов, возвращаются прикладной программе, которая заполняет строками этих отношений заранее определенные структуры. Дальнейшая работа клиентской программы (отображение, корректировка записей) ведется с этими структурами.

Рассмотрим различные способы организации доступа прикладной программы к серверу базы данных.


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



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