# Database/SQL (Go) > Beheers SQL-databasetoegang in Go met het database/sql-pakket: verbindingen, query's, transacties, prepared statements en beheer van de connection pool. - 22 gespreksvragen - Mid-Level - [Gespreksvragen: Go](https://sharpskill.dev/nl/technologies/go/sollicitatievragen.md) ## 1. Wat is het belangrijkste verschil tussen DB.Query en DB.Exec? **Antwoord** DB.Query wordt gebruikt om SELECT-query's uit te voeren die rijen met gegevens retourneren, terwijl DB.Exec dient om SQL-opdrachten uit te voeren die geen resultaten retourneren (INSERT, UPDATE, DELETE). Query retourneert een Rows-object dat moet worden doorlopen en gesloten met rows.Close(), terwijl Exec een Result retourneert met het aantal beïnvloede rijen en de laatst ingevoegde ID. ## 2. Waarom is het belangrijk om het Rows-object te sluiten na een query? **Antwoord** Het sluiten van Rows met rows.Close() geeft de bronnen van de database-verbinding vrij, waardoor de verbinding kan terugkeren naar de pool. Zonder sluiten blijven verbindingen bezet en kan de pool uitgeput raken, wat blokkades veroorzaakt. Het wordt aanbevolen om defer rows.Close() direct na het controleren van de Query-fout te gebruiken om sluiting te garanderen, zelfs als er later een fout optreedt. ## 3. Welke methode moet worden gebruikt om één enkele resultaatrij op te halen? **Antwoord** DB.QueryRow is speciaal ontworpen om één enkele rij op te halen en retourneert een Row-object (enkelvoud). In tegenstelling tot Query, dat Rows retourneert en iteratie met rows.Next() vereist, vereenvoudigt QueryRow de code door direct scannen mogelijk te maken. Foutafhandeling vindt plaats tijdens de Scan, waarbij sql.ErrNoRows aangeeft dat er geen rij is gevonden. ## Nog 19 vragen beschikbaar - Hoe open je een verbinding met een database met database/sql? - Wat retourneert de methode rows.Scan()? Meld je gratis aan: https://sharpskill.dev/nl/login ## Andere Go-sollicitatieonderwerpen - [Go-basis](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/go-basics.md): 25 vragen, Junior - [Go-datastructuren](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/go-data-structures.md): 20 vragen, Junior - [Go-interfaces](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/go-interfaces.md): 18 vragen, Junior - [Foutafhandeling](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/error-handling.md): 20 vragen, Junior - [Goroutines-basis](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/goroutines-basics.md): 20 vragen, Junior - [Channels](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/channels.md): 22 vragen, Junior - [Go Modules](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/go-modules.md): 18 vragen, Mid-Level - [HTTP-server](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/http-server.md): 24 vragen, Mid-Level - [HTTP-client](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/http-client.md): 18 vragen, Mid-Level - [JSON-codering](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/json-encoding.md): 20 vragen, Mid-Level - [context-pakket](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/context-package.md): 20 vragen, Mid-Level - [Testing](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/testing.md): 22 vragen, Mid-Level - [Concurrency-patronen](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/concurrency-patterns.md): 24 vragen, Mid-Level - [Synchronisatieprimitieven](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/sync-primitives.md): 22 vragen, Mid-Level - [Go-webframeworks](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/go-web-frameworks.md): 20 vragen, Mid-Level - [REST API-ontwerp](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/rest-api-design.md): 20 vragen, Mid-Level - [gRPC](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/grpc.md): 22 vragen, Mid-Level - [Reflection](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/reflection.md): 20 vragen, Senior - [Geheugenbeheer](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/memory-management.md): 24 vragen, Senior - [Prestatie-optimalisatie](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/performance-optimization.md): 22 vragen, Senior - [Generics](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/generics.md): 20 vragen, Senior - [Go Design Patterns](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/design-patterns.md): 24 vragen, Senior - [Microservices](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/microservices.md): 24 vragen, Senior - [Beveiliging en authenticatie](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/security-authentication.md): 24 vragen, Senior - [Docker & Containerization](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/docker-containerization.md): 20 vragen, Senior - [Kubernetes Basics](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/kubernetes-basics.md): 22 vragen, Senior - [Geavanceerd Go](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/advanced-go.md): 20 vragen, Senior - [CLI-ontwikkeling](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/cli-development.md): 20 vragen, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/nl/technologies/go/sollicitatievragen/database-sql