Użyj GitHub Copilot do generowania, uściślania i rozwiązywania zapytań SQL.

Zakończone

Narzędzie GitHub Copilot może być używane z rozszerzeniem PostgreSQL w programie Visual Studio Code w celu wykonywania typowych zadań programistycznych bazy danych. Pracując w praktycznych scenariuszach, deweloperzy używają funkcji Copilot Chat do generowania zapytań SQL i wprowadzania zmian schematu, a następnie przeglądania i wykonywania wyników przy użyciu edytora zapytań PostgreSQL.

Rozważmy scenariusz Podróży Margie. Aplikacja przechowuje oferty nieruchomości i opinie klientów w bazie danych PostgreSQL. Deweloperzy korzystają z funkcji Copilot Chat, aby przyspieszyć zadania, takie jak pisanie zapytań SQL i modyfikowanie tabel, jednocześnie pozostając pod kontrolą wykonywanych zadań.

Generowanie zapytania SQL przy użyciu czatu copilot

Deweloperzy często zaczynają od pytania Copilota o pomoc w pisaniu zapytania SQL. Po otwarciu czatu z tą bazą danych kierują swoje żądanie do kontekstu bazy danych PostgreSQL przy użyciu @pgsql uczestnika.

Na przykład deweloper może wprowadzić następujący monit:

@pgsql I need help writing a SQL query to list recent reviews for each property, including the rating and review date

Copilot odpowiada sugerowanym zapytaniem SQL, które odzwierciedla tabele i kolumny w połączonej bazie danych. Deweloper przegląda wygenerowany kod SQL i uruchamia go w edytorze zapytań PostgreSQL, aby zweryfikować wyniki.

Takie podejście pomaga deweloperom szybko przejść od wymagania do działającego zapytania, jednocześnie przeglądając język SQL przed wykonaniem.

Modyfikowanie tabeli z potwierdzeniem

Oprócz wykonywania zapytań dotyczących danych czat Copilot może pomóc w zmianie schematu. Gdy monit obejmuje modyfikowanie obiektów bazy danych, Copilot żąda jawnego potwierdzenia przed wprowadzeniem jakichkolwiek zmian.

Na przykład deweloper w usłudze Margie's Travel może wprowadzić następujące informacje:

@pgsql convert the listings table to store amenities in a JSONB column

Copilot odpowiada za pomocą instrukcji SQL, które opisują zmianę schematu i prosi o pozwolenie na kontynuowanie. Po przejrzeniu SQL programista potwierdza wykonanie:

@pgsql Yes, please make the JSONB column for me
@pgsql Yes, I confirm

Dopiero po potwierdzeniu Copilot zastosuje zmianę. Ten przepływ pracy gwarantuje, że modyfikacje schematu są zamierzone i przeglądane.

Rozwiązywanie problemów z zapytaniami przy użyciu czatu Copilot

Czat Copilot może również pomóc, gdy zapytanie SQL generuje błąd lub nieoczekiwane wyniki. Deweloperzy opisują problem bezpośrednio w czacie i zapoznają się z sugerowanymi wskazówkami.

Na przykład deweloper może wprowadzić następujące dane:

@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 odpowiada, udzielając wskazówek i sugerując korekty SQL. Deweloper przegląda sugestię, aktualizuje zapytanie SQL w edytorze i uruchamia je ponownie, aby potwierdzić, że problem został rozwiązany.

Przeglądanie i weryfikowanie wyników

Copilot generuje zapytania SQL i wyjaśnienia w oknie czatu Copilot. Deweloperzy przeglądają wygenerowany język SQL na czacie przed jego uruchomieniem.

Po wykonaniu zapytania SQL przy użyciu rozszerzenia PostgreSQL deweloperzy przeglądają wyniki w Visual Studio Code, aby potwierdzić, że zapytanie działa zgodnie z oczekiwaniami.

W usłudze Margie's Travel deweloperzy korzystają z tego kroku przeglądu, aby sprawdzić, czy zapytania SQL wygenerowane przez copilot zwracają zamierzone dane.

Korzystanie z czatu Copilot na potrzeby optymalizacji i scenariuszy aplikacji

Czat Copilot może również służyć do pomocy w bardziej zaawansowanych scenariuszach, takich jak udoskonalanie zapytań, poprawianie wydajności lub wspieranie tworzenia aplikacji. Deweloperzy opisują problem, który próbują rozwiązać, a Copilot odpowiada za pomocą wskazówek lub przykładowego kodu SQL, który można przejrzeć i dostosować.

Copilot odpowiada sugerowanymi zmianami w zapytaniu SQL, takimi jak dostosowywanie sprzężeń, filtrów lub struktury zapytań. Deweloper przegląda odpowiedź w oknie czatu copilot, stosuje odpowiednie zmiany, a następnie uruchamia zaktualizowane zapytanie przy użyciu rozszerzenia PostgreSQL.

Na przykład na stronie Margie's Travel deweloper może poprosić Copilot Chat o pomoc w ulepszaniu zapytania, które pobiera listy nieruchomości wraz z recenzjami klientów. Deweloper może opisać, że zapytanie działa wolno przy filtrowaniu według daty recenzji i oceny, lub że musi wspierać funkcję aplikacji, która pokazuje najnowsze recenzje dla każdej oferty. Deweloper może również poprosić Copilot o zaproponowanie strategii indeksowania w celu poprawy wydajności zapytań. Żądanie może być bardziej złożone, na przykład gdy poprosisz kopilota o utworzenie funkcji w Pythonie, która łączy się z bazą danych i pobiera ogłoszenia z recenzjami. Horyzont możliwości copilota jest nieograniczony!

Zdobyta wiedzę

Wiesz już, jak można zastosować narzędzie GitHub Copilot z rozszerzeniem PostgreSQL w programie Visual Studio Code. Pokazano, jak funkcja Copilot Chat służy do generowania zapytań SQL, modyfikowania schematów bazy danych z potwierdzeniem i rozwiązywania problemów z zapytaniami, a następnie przeglądania i wykonywania wyników w edytorze zapytań PostgreSQL.