Мой DELPHI – Программирование

Всё для программера

Урок 21: Объект TQuery

Урок 21: Объект TQuery

  1. Краткий Обзор

В этой главе Вы узнаете некоторые
основные понятия о запросах (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” – это мощный механизм по двум причинам:

  1. Большинство серверов могут обрабатывать
    SQL запросы очень быстро, а это означает, что используя SQL для удаленных
    данных, Вы получите ответ очень быстро.
  2. Есть возможность составлять
    SQL запросы, которые заставят сервер исполнить специализированные задачи,
    недоступные через родной язык Delphi.

Перед чтением этой статьи Вы
должны иметь, по крайней мере, элементарное понятие о серверах и различиях
между локальными и удаленными (remote) данными. Прочитать остальную часть записи »

Урок 20: Компонент TTable. Создание таблиц

Урок 20: Компонент TTable. Создание таблиц с помощью компонента TTable

  1. Обзор
  2. На этом небольшом уроке мы завершим изучение возможностей создания
    таблиц. Как Вы помните, мы уже освоили два способа создания таблиц – с
    помощью утилиты Database Desktop, входящей в поставку Delphi (урок 11)
    и с помощью SQL-запросов (урок 12), которые можно использовать как в WISQL
    (Windows Interactive SQL – клиентская часть Local InterBase), так и в компоненте
    TQuery.
    Теперь мы рассмотрим, как можно создавать локальные таблицы в режиме выполнения
    с помощью компонента TTable. Прочитать остальную часть записи »

Урок 19: Объект TTable

Урок 19: Объект TTable

  1. Обзор

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

Более подробно здесь рассказывается о TTable и TDataSource.

Имеются несколько основных
компонент(объектов), которые Вы будете использовать постоянно для доступа
к БД. Эти объекты могут быть разделены на три группы:

  • невизуальные: TTable, TQuery,
    TDataSet, TField
  • визуальные: TDBGrid, TDBEdit
  • связующие: TDataSource

Первая группа включает невизуальные
классы, которые используются для управления таблицами и запросами. Эта
группа сосредотачивается вокруг компонент типа TTable, TQuery, TDataSet
и TField. В Палитре Компонент эти объекты расположены на странице Data
Access.

Вторая важная группа классов
- визуальные, которые показывают данные пользователю, и позволяют ему просматривать
и модифицировать их. Эта группа классов включает компоненты типа TDBGrid,
TDBEdit, TDBImage и TDBComboBox. В Палитре Компонент эти объекты расположены
на странице Data Controls.

Имеется и третий тип, который
используется для того, чтобы связать предыдущие два типа объектов. К третьему
типу относится только невизуальный компонент TDataSource. Прочитать остальную часть записи »

Урок 18: Создание таблиц с помощью SQL-запросов

Урок 18: Создание таблиц с помощью SQL-запросов

  • Обзор
  • На данном уроке мы познакомимся еще с одной возможностью создания
    таблиц – через посылку SQL-запросов. Как Вы, наверное, могли заметить на
    предыдущем уроке, Database Desktop не обладает всеми возможностями по управлению
    SQL-серверными базами данных. Поэтому с помощью Database Desktop удобно
    создавать или локальные базы данных или только простейшие SQL-серверные
    базы данных, состоящие из небольшого числа таблиц, не очень сильно связанных
    друг с другом. Если же Вам необходимо создать базу данных, состоящую из
    большого числа таблиц, имеющих сложные взаимосвязи, можно воспользоваться
    языком SQL (вообще говоря, для этих целей лучше всего использовать специализированные
    CASE-средства, которые позволяют в интерактивном режиме сгенерировать всю
    структуру базы данных и сформировать все связи; описание двух наиболее
    удачных CASE-средств – System Architect
    и S-Designor
    - дано в дополнительных уроках). При этом можно воспользоваться компонентом
    Query
    в Delphi, каждый раз посылая по одному SQL-запросу, а можно записать всю
    последовательность SQL-предложений в один так называемый скрипт
    и послать его на выполнение, используя, например, Windows
    Interactive SQL (WISQL.EXE)
    - интерактивное средство посылки SQL-запросов к InterBase (в том числе
    и локальному InterBase), входящее в поставку Delphi. Конечно, для этого
    нужно хорошо знать язык SQL, но, уверяю Вас, сложного в этом ничего нет!
    Конкретные реализации языка SQL незначительно отличаются в различных SQL-серверах,
    однако базовые предложения остаются одинаковыми для всех реализаций. Практика
    показывает, что если нет необходимости создавать таблицы во время выполнения
    программы, то лучше воспользоваться WISQL. Прочитать остальную часть записи »

    Урок 17: Создание таблиц с помощью Database Desktop

    Урок 17: Создание таблиц с помощью Database Desktop

  • Обзор
  • На данном уроке мы изучим, как создавать таблицы базы данных
    с помощью утилиты Database Desktop, входящей в поставку Delphi. Хотя для
    создания таблиц можно использовать различные средства (SQL – компонент
    TQuery и WISQL, компонент TTable),
    применение этой утилиты позволяет создавать таблицы в интерактивном режиме
    и сразу же просмотреть их содержимое – и все это для большого числа форматов.
    Это особенно удобно для локальных баз данных, в частности Paradox и dBase. Прочитать остальную часть записи »