Amen. There's already a well-proven and quite expressive DSL for accessing data stored in a relational database: SQL.
I see that this has been submitted before, so I'll just mention it here: http://thoughts.j-davis.com/2011/09/25/sql-the-successful-co...