Подключение Database к БД
Компонент Database
Настройка подключения к БД. Технология ADO
Лекция 14
Select avg(speed) from laptop
Select avg(speed) from pc
Group By maker
Select maker, avg(screen) From Laptop, Product
Select distinct maker From Product, PC
Group by speed
Select speed, avg (price) FROM PC
Select model, speed, hd From PC
Select model, ram, screen from laptop
Select distinct maker from product
Select model, speed, hd from pc
where price < 500
Найдите производителей принтеров. Вывести maker.
where type = 'printer'
Найдите номер модели, объем памяти и размеры экранов портативных компьютеров, цена которых превышает $1000.
where price > 1000
Найдите все записи таблицы Printer для цветных принтеров.
Select * from printer
where color = 'y'
Найдите номер модели, скорость и размер жесткого диска ПК, имеющих 12х или 24х CD-приводы стоимостью менее $600.
Where cd in ('12x', '24x') and price < 600
Для каждого значения скорости ПК, превышающего 600 МГц, определите среднюю цену компьютера с такой же скоростью. Вывести: speed, средняя цена.
Where speed >600
Найдите производителей ПК с процессором не менее 450 МГц.
Where Product.model=PC.model and speed>=450
Для каждого производителя найти средний размер экрана выпускаемого портативного компьютера. Вывести maker,средний размер экрана.
Where Product.model=Laptop.model
Найдите среднюю скорость ПК.
Найдите среднюю скорость портативных компьютеров дороже $1000.
where price > 1000
- инкапсулирует подключение к БД и используется для:
• управления подключением к БД,
• управление псевдонимами БД,
• управление транзакциями,
• выполнение SQL–запросов.
- служит промежуточным звеном между компонентами набора данных и механизмом доступа к данным.
В компоненте предусмотрено:
• идентификация базы данных,
• идентификация подключения.
Удобство: все компоненты (Table, Query) подключаются к Database, а он к псевдониму BDE.
Идентификация базы данных:
- Компонент Database через свойство
• AliasName подключается к BDE-псевдониму.
• в свойство DatabaseName заносится свой внутренний псевдоним (вручную),
2. Компоненты Table, Query подключаются через свойство DatabaseName к внутреннему псевдониму (а имя таблицы приписывается вручную в TableName).
3. И т.д. идет подключение.
Идентификация подключения (псевдоним в BDE не прописан):
Все связи между компонентами должны быть прописаны вручную, а также связь таблиц master-detail.
В Database вручную прописать имя внутреннего псевдонима в свойстве DatabaseName (например, proba)
И написать программный код:
procedure TForm1.FormCreate(Sender: TObject);
begin
//До этого все связи должны быть прописаны вручную
//а также связь таблиц master-detail
//В Database вручную прописать имя в Databasename (proba)
Database1.DriverName := 'STANDARD';
Database1.Params.Clear;
Database1.Params.Add('PATH =D:\папка');
Database1.Params.Add('DEFAULT DRIVER=PARADOX');
Database1.Params.Add('ENABLE BCD=FALSE');
Table1.Open;
Table2.Open;