Perl's DBI/DBD is supposed to provide this abstraction. Unfortunately SQL isn't really
standard for everything you need to do, like auto-incrementing sequences.