Билет № 16 2. Основные компоненты для работы с базами данных в среде C++Builder

1. Технология доступа к данным ADO.

Начиная с C++ Builder 5 появились возможности работы с базами данных посредством разработанной в Microsoft технологии ActiveX Data Objects (ADO). ADO – это пользовательский интерфейс к любым типам данных, включая реляционные и нереляционные базы данных, электронную почту, системные, текстовые и графические файлы. Связь с данными осуществляется посредством так называемой технологии OLE DB.

Использование ADO является альтернативой Borland Database Engine (BDE), обеспечивающей более эффективную работу с данными. Для использования этой возможности на вашем компьютере должна быть установлена система ADO (та или иная версия ADO имеется во всех последних версиях Windows). Кроме того, должна быть установлена клиентская система доступа к данным, например, Microsoft SQL Server, а в ODBC должен иметься драйвер OLE DB для того типа баз данных, с которым вы работаете.

Для работы с ADO в C++ Builder предусмотрены компоненты, расположенные на странице библиотеки – ADO. Они инкапсулируют такие объекты ADO, как Connection, Command и Recordset. Им соответствуют компоненты C++ Builder ADOConnection, ADOCommand и ADODataSet.

Связь с базой данных технологии ADO осуществляется обычной цепочкой: набор данных => источник данных (компонент DataSource) => компоненты управления и отображения данных (DBGrid, DBEdit и др.). Отличие заключается только в первом звене этой цепочки, в котором вместо компонентов, расположенных на странице DataAccess библиотеки используются компоненты, расположенные на странице ADO.

2. Основные компоненты для работы с базами данных в среде C++Builder.

Компонент ADO Компонент BDE

ADOTable Table

ADOQuery Query

ADOStoredProc StoredProc

ADOConnection Database

ADODataSet Table, Query,

StoredProc

ADOCommand

ADOConnection используется для связи с набором данных ADO

ADODataSet универсальный компонент связи с набором данных, который может работать в различных режимах, заменяя связанные с BDE компоненты Table, Query, StoredProc.

ADOQuery используется для работы с набором данных с помощью запросов SQL, включая такие запросы языка DDL (data definition language), как CREATE TABLE.

ADOCommand используется в основном для выполнения команд SQL, не возвращающих множество результатов.

3. Извлечение данных. Поиск, сортировка данных.

Для сортировки данных используется выражение ORDER BY

field_name` [ASC | DESC] [, `field_name2` [ASC | DESC]]

Существует 2 направления сортировки данных в SQL-запросе. ASC – по возрастанию и DESC – по убыванию. По-умолчанию данные сортируются по возрастанию.

Пример:

SELECT `id` FROM `table` ORDER BY `id`;

mysql> SELECT `id` FROM `table` ORDER BY `id` ASC;[/mysql]

SELECT * FROM table_name WHERE (выражение) [order by field_name [desc][asc]] поиск

Эта команда ищет все записи в таблице table_name, которые удовлетворяют выражению выражение.

Если записей несколько, то при указанном предложении order by они будут отсортированы по тому полю, имя которого записывается правее этого ключевого слова (если задано слово desc, то упорядочивание происходит в обратном порядке). В предложении order by могут также задаваться несколько полей.

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


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



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