標準FireDAC Components
MySQL やSQL Server のようなRDBMS への接続と同感覚。 TDFManager、TDFConnection、TDFQueryUse といった標準FireDAC components として。
FDConnection1.Name := 'MariaDBConnection';
FDConnection1.DriverName := 'CData.Fire.MariaDB';
with FDConnection1.Params as
TFDPhysCDataMariaDBConnectionDefParams do begin
...
end;
FDConnection1.Connected := true;
FDQuery1.Active := true;
FDQuery1.Open('select * from MariaDBTable');
...
Type SQL, Get MariaDB
データ連携アプリケーションを開発する最適解。 RDBMS の扱いと同感覚で、MariaDB への連携を、標準SQL で実装可能。JOIN、更新系、集計など多彩なSQL サポート。
SELECT WITH INNER JOIN
SELECT MariaDBTable.Id, MariaDBTable.Name, MariaDBTable.Fax,
Opportunity.AccountId, Opportunity.CloseDate
FROM MariaDBTable
INNER JOIN Opportunity
ON MariaDBTable.Id = Opportunity.AccountId
集計関数
SELECT Name, AVG(AnnualRevenue) FROM MariaDBTable GROUP BY Name
CRUD 処理
UPDATE MariaDBTable SET Name='John' WHERE Id = @myId