Access relational databases through database/sql using parameterized queries, prepared statements, transactions, connection pools, and nullable values. Test repository code and handle cancellation, migrations, isolation, and partial failure.