Lo que pides, se integra en los lenguajes de 4ª generación, donde allí si, se escribe código sql como si fuera instrucciones del lenguaje (en realidad lo son).
Aunque crear un Query es bastante facil:
Código Delphi
[-]
function CreateQuery (const TheSql:string):TQuery;
begin
Result := TQuery.Create(nil);
Result.Transaction := tu componente transaction
Result.Database := tu componente database;
Result.sql.text := TheSql;
end;
var q : TQuery;
begin
q := Createqry('select * from tabla order by micampo');
try
q.Open;
dbgrid1.datasource := q; finally
q.Free; end;
end;
var qry:Tquery;
begin
q := Createqry('delete from tabla where codigo = 5');
q.ExecSql;
q.Free;
end;
La idea ya la tienes, ahora puedes jugar con ella.
Saludos