Урок 24: Управление транзакциями
- Обзор
Все операции, выполняемые с данными на SQL сервере,
происходят в контексте транзакций. Транзакция – это групповая операция,
т.е. набор действий с базой данных; самым существенным для этих действий
является правило либо все, либо ни чего. Если во время выполнения
данного набора действий, на каком-то этапе невозможно произвести очередное
действие, то нужно выполнить возврат базы данных к начальному состоянию
(произвести откат транзакции). Таким образом (при правильном планировании
транзакций), обеспечивается целостность базы данных. В данном уроке объясняется,
как начинать, управлять и завершать транзакции с помощью SQL выражений.
А так же рассматривается вопрос об использовании транзакций в приложениях,
созданных в Delphi. Вся приведенная
информация касается InterBase. Read the rest of this entry »
Урок 23: Управление соединением с базой данных (класс TDataBase, объект Session)
- Обзор
В данной статье рассказывается об управлении соединением с базой
данных при помощи компоненты TDataBase и
объекта TSession, который создается
в программе автоматически. Описываются процедуры создания локального псевдонима
базы данных и доступа к таблицам Paradox по
паролю.
- Класс TDataBase
Объект типа TDataBase
не является обязательным при работе с базами данных, однако он предоставляет
ряд дополнительных возможностей по управлению соединением с базой данных.
TDataBase служит для:
- Создания постоянного соединения
с базой данных
- Определения собственного диалога
при соединении с базой данных (опрос пароля)
- Создания локального псевдонима
базы данных
- Изменения параметров при соединении
- Управления транзакциями
TDataBase является невидимым
во время выполнения объектом. Он находится на странице “Data Access”
Палитры Компонент. Для включения в проект
TDataBase нужно “положить”
его на главное окно вашей программы. Read the rest of this entry »
Урок 22: Редактор DataSet, Вычисляемые поля
- Обзор
В этой статье вы узнаете
о Редакторе DataSet и о способах управления компонентом TDBGrid во время
выполнения программы. Здесь же будут рассмотрены вычисляемые поля – весьма
ценная особенность Редактора DataSet.
Примеры, которые вы увидите
в этой статье, продемонстрируют основные способы, которыми пользуются большинство
программистов для показа таблиц БД пользователям. Для понимания большей
части материала требуется общее знание среды и языка Delphi. Read the rest of this entry »
Урок 21: Объект TQuery
- Краткий Обзор
В этой главе Вы узнаете некоторые
основные понятия о запросах (queries) и транзакциях. Это достаточно широкие
понятия, поэтому обсуждение разбито на следующие основные части:
- Объект TQuery.
- Использование SQL с локальным
и удаленным серверами (Select, Update, Delete и Insert).
- Использование SQL для создания
объединения (joins), связанных курсоров (linked cursors) и программ, которые
ведут поиск заданных записей.
Сокращение SQL означает Structured
Query Language – Язык Структурированных Запросов, и обычно произноситься
либо как “Sequel” либо ” Ess Qu El”. Однако, как бы Вы его ни произносили,
SQL – это мощный язык БД, который легко доступен из Delphi, но который
отличается от родного языка Delphi. Delphi может использовать утверждения
SQL для просмотра таблиц, выполнять объединение таблиц, создавать отношения
один-ко-многим, или исполнить почти любое действие, которое могут сделать
ваши основные инструменты БД. Delphi поставляется с Local
SQL, так что Вы можете выполнять запросы SQL при работе с локальными таблицами,
без доступа к SQL серверу.
Delphi обеспечивает поддержку
“pass through SQL”, это означает то, что Вы можете составлять предложения
SQL и посылать их непосредственно серверам Oracle, Sybase, Inrterbase и
другим. “Pass through SQL” – это мощный механизм по двум причинам:
- Большинство серверов могут обрабатывать
SQL запросы очень быстро, а это означает, что используя SQL для удаленных
данных, Вы получите ответ очень быстро.
- Есть возможность составлять
SQL запросы, которые заставят сервер исполнить специализированные задачи,
недоступные через родной язык Delphi.
Перед чтением этой статьи Вы
должны иметь, по крайней мере, элементарное понятие о серверах и различиях
между локальными и удаленными (remote) данными. Read the rest of this entry »
Урок 20: Компонент TTable. Создание таблиц с помощью компонента TTable
- Обзор
На этом небольшом уроке мы завершим изучение возможностей создания
таблиц. Как Вы помните, мы уже освоили два способа создания таблиц – с
помощью утилиты Database Desktop, входящей в поставку Delphi (урок 11)
и с помощью SQL-запросов (урок 12), которые можно использовать как в WISQL
(Windows Interactive SQL – клиентская часть Local InterBase), так и в компоненте
TQuery.
Теперь мы рассмотрим, как можно создавать локальные таблицы в режиме выполнения
с помощью компонента TTable. Read the rest of this entry »