These days is is unlikely that one language is enough to get the job done.
Today I used:
- Delphi
- SQL
- Expect
- Python
- Want
I use compiled languages for the heavy lifting.
SQL is for data manipulation (mostly stored procs).
Expect and Python provide the flexible utilities (database creation).
Want (the delphi port of ant) provides the build tools.