Użyj GitHub Copilot do generowania, uściślania i rozwiązywania zapytań SQL.
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.