GitHub Copilot gebruiken om SQL-query's te genereren, verfijnen en problemen op te lossen
GitHub Copilot kan worden gebruikt met de PostgreSQL-extensie in Visual Studio Code om algemene databaseontwikkelingstaken uit te voeren. Door praktische scenario's te doorlopen, gebruiken ontwikkelaars Copilot Chat om SQL-query's te genereren en schemawijzigingen aan te brengen en vervolgens de resultaten te bekijken en uit te voeren met behulp van de PostgreSQL-queryeditor.
Denk na over het reisscenario van Margie. De toepassing slaat eigenschappenvermeldingen en klantbeoordelingen op in PostgreSQL. Ontwikkelaars gebruiken Copilot Chat om taken zoals het schrijven van SQL-query's te versnellen en tabellen te wijzigen, terwijl ze controle behouden over de uitvoering.
Een SQL-query genereren met Copilot Chat
Ontwikkelaars vragen vaak copilot om hulp bij het schrijven van een SQL-query. Nadat ze Chat met deze database hebben geopend, sturen ze hun aanvraag naar de PostgreSQL-context met behulp van de @pgsql deelnemer.
Een ontwikkelaar kan bijvoorbeeld de volgende prompt invoeren:
@pgsql I need help writing a SQL query to list recent reviews for each property, including the rating and review date
Copilot reageert met een voorgestelde SQL-query die de tabellen en kolommen in de verbonden database weerspiegelt. De ontwikkelaar beoordeelt de gegenereerde SQL en voert deze uit in de PostgreSQL-queryeditor om de resultaten te controleren.
Met deze aanpak kunnen ontwikkelaars snel overstappen van een vereiste naar een werkende query, terwijl ze de SQL nog steeds controleren voordat ze worden uitgevoerd.
Een tabel wijzigen met bevestiging
Naast het opvragen van gegevens, kan Copilot Chat u helpen bij schemawijzigingen. Wanneer een prompt betrekking heeft op het wijzigen van databaseobjecten, vraagt Copilot expliciet om bevestiging voordat u wijzigingen aanbrengt.
Een ontwikkelaar van Margie's Travel kan bijvoorbeeld het volgende invoeren:
@pgsql convert the listings table to store amenities in a JSONB column
Copilot reageert met SQL-instructies die de schemawijziging beschrijven en vraagt om toestemming om door te gaan. Nadat de SQL is gecontroleerd, bevestigt de ontwikkelaar de uitvoering:
@pgsql Yes, please make the JSONB column for me
@pgsql Yes, I confirm
Pas na bevestiging past Copilot de wijziging toe. Deze werkstroom zorgt ervoor dat schemawijzigingen opzettelijk en gecontroleerd worden.
Queryproblemen oplossen met Copilot Chat
Copilot Chat kan ook helpen wanneer een SQL-query een fout of onverwachte resultaten produceert. Ontwikkelaars beschrijven het probleem rechtstreeks in Chat en bekijken de voorgestelde richtlijnen.
Een ontwikkelaar kan bijvoorbeeld het volgende invoeren:
@pgsql I'm getting this error: 'ERROR: column orders.total_price must appear in the GROUP BY clause or be used in an aggregate function.'
Copilot reageert met richtlijnen en voorgestelde SQL-aanpassingen. De ontwikkelaar controleert de suggestie, werkt de SQL-query bij in de editor en voert deze opnieuw uit om te bevestigen dat het probleem is opgelost.
Resultaten controleren en valideren
Copilot genereert SQL-query's en uitleg in het Copilot Chat-venster. Ontwikkelaars controleren de gegenereerde SQL in Chat voordat ze deze uitvoeren.
Nadat de SQL is uitgevoerd met behulp van de PostgreSQL-extensie, controleren ontwikkelaars de resultaten in Visual Studio Code om te bevestigen dat de query zich gedraagt zoals verwacht.
Bij Margie's Travel gebruiken ontwikkelaars deze beoordelingsstap om te controleren of door Copilot gegenereerde SQL-query's de beoogde gegevens retourneren.
Copilot Chat gebruiken voor optimalisatie- en toepassingsscenario's
Copilot Chat kan ook worden gebruikt om te helpen bij geavanceerdere scenario's, zoals het verfijnen van query's, het verbeteren van de prestaties of het ondersteunen van toepassingsontwikkeling. Ontwikkelaars beschrijven het probleem dat ze proberen op te lossen en Copilot reageert met richtlijnen of voorbeeld-SQL die kunnen worden beoordeeld en aangepast.
Copilot reageert met voorgestelde wijzigingen in de SQL-query, zoals het aanpassen van joins, filters of querystructuur. De ontwikkelaar beoordeelt het antwoord in het Copilot Chat-venster, past de relevante wijzigingen toe en voert vervolgens de bijgewerkte query uit met behulp van de PostgreSQL-extensie.
Bij Margie's Travel kan een ontwikkelaar bijvoorbeeld Copilot Chat vragen om hulp bij het verbeteren van een query die zowel vastgoedvermeldingen als klantbeoordelingen ophaalt. De ontwikkelaar kan beschrijven dat de query traag is bij het filteren op beoordelingsdatum en beoordeling, of dat deze een toepassingsfunctie moet ondersteunen die recente beoordelingen voor elke vermelding weergeeft. De ontwikkelaar kan copilot ook vragen om indexeringsstrategieën voor te stellen om de queryprestaties te verbeteren. Of de aanvraag kan complexer zijn, zoals copilot vragen om een Python-functie te maken die verbinding maakt met de database en vermeldingen met beoordelingen ophaalt. De mogelijkheden zijn eindeloos met de hulp van Copilot!
Wat u hebt geleerd
U hebt geleerd hoe GitHub Copilot kan worden toegepast met de PostgreSQL-extensie in Visual Studio Code. U hebt gezien hoe Copilot Chat wordt gebruikt voor het genereren van SQL-query's, het wijzigen van databaseschema's met bevestiging en het oplossen van queryproblemen, gevolgd door het controleren en uitvoeren van resultaten in de PostgreSQL-queryeditor.