Udostępnij za pośrednictwem


Język naturalny do języka SQL w edytorze zapytań w witrynie Azure Portal (wersja zapoznawcza)

Dotyczy: Azure SQL Database

Jedną z umiejętności platformy Microsoft Copilot w usłudze Azure SQL Database (wersja zapoznawcza)język naturalny do języka SQL w edytorze zapytań w witrynie Azure Portal tłumaczy zapytania języka naturalnego na język SQL, dzięki czemu interakcje z bazą danych są bardziej intuicyjne.

W tym artykule dowiesz się, jak pisać monity języka naturalnego o generowanie zapytań języka T-SQL przy użyciu narzędzia Copilot w edytorze zapytań w witrynie Azure Portal.

Ostrzeżenie

Copilot to zestaw środowisk w wersji zapoznawczej, które są obsługiwane przez duże modele językowe (LLMs). Dane wyjściowe generowane przez Copilot mogą zawierać niedokładności, uprzedzenia lub inną niezamierzoną zawartość. Podobnie jak w przypadku dowolnego modelu generowania sztucznej inteligencji, ludzie powinni przejrzeć dane wyjściowe wygenerowane przez Copilot przed użyciem.

Język naturalny do zapytania SQL

Umiejętności copilot w usłudze Azure SQL Database wykorzystują nazwy tabel i widoków, nazwy kolumn, klucz podstawowy i metadane klucza obcego do generowania kodu T-SQL. Copilot nie używa wartości danych do generowania sugestii języka Transact-SQL.

Następnie przejrzyj wygenerowany kod T-SQL i możesz wybrać opcję wykonania sugestii kodu.

Ta integracja oznacza, że copilot może odpowiedzieć na pytania z monitami, takimi jak:

  • Which agents have listed more than two properties for sale?
  • Tell me the rank of each agent by property sales and show name, total sales, and rank
  • Nawet zaawansowane scenariusze, takie jak Show me a pivot summary table that displays the number of properties sold in each year from 2020 to 2023

Wymagania wstępne

Ważne

Zapoznaj się z tymi terminami w wersji zapoznawczej przed użyciem języka naturalnego do języka SQL.

Generowanie zapytania

Rozwiązanie Copilot jest zintegrowane z edytorem zapytań usługi Azure SQL Database.

  1. Na pasku narzędzi edytora zapytań wybierz przycisk Uruchom wbudowany copilot .
  2. W menu rozwijanym Wybór tabeli wybierz tabelę i widoki do rozważenia przez Copilot.
  3. Wpisz pytanie w polu wejściowym. Gdy wszystko będzie gotowe, wybierz przycisk Generuj zapytanie . Spowoduje to wygenerowanie sugerowanej instrukcji kodu języka T-SQL.
  4. Wybierz pozycję Akceptuj lub Odrzuć dla wygenerowanego zapytania T-SQL.
  5. Wykonaj wygenerowane zapytanie T-SQL, wybierając pozycję Uruchom lub możesz edytować monit i ponownie wygenerować nowy kod. Ta ponowne generowanie spowoduje dołączenie i nie zastąpi istniejącego kodu w oknie edytora zapytań.

Uwaga

Obecnie język naturalny do zapytania SQL obsługuje tylko generowanie instrukcji SELECT.

Prześlij opinię

Używamy opinii na temat wygenerowanych zapytań, aby zwiększyć umiejętności copilot w usłudze Azure SQL Database. Ta opinia ma kluczowe znaczenie dla poprawy jakości sugestii.

  1. Aby wysłać opinię na temat zapytań, wybierz kciuk w górę lub kciuk w dół poniżej przycisku Generuj zapytanie .
  2. W oknie dialogowym opinii podaj charakter opinii, opis tego, co poszło dobrze lub źle, a następnie opcję udostępniania monitów firmie Microsoft.
  3. Wybierz Prześlij.

Skuteczne monity zapisu

Poniżej przedstawiono kilka wskazówek dotyczących pisania skutecznych monitów.

  • Podczas tworzenia monitów pamiętaj, aby rozpocząć od jasnego i zwięzłego opisu konkretnych informacji, których szukasz.

  • Język naturalny do języka SQL zależy od wyrazistych nazw tabel i kolumn. Jeśli tabela i kolumny nie są wyraziste i opisowe, copilot może nie być w stanie skonstruować znaczącego zapytania.

  • Użyj języka naturalnego, który ma zastosowanie do nazw tabel i widoków, nazw kolumn, kluczy podstawowych i kluczy obcych bazy danych. Ten kontekst pomaga copilot wygenerować dokładne zapytania. Określ kolumny, które mają być widoczne, agregacje i wszelkie kryteria filtrowania tak jawnie, jak to możliwe. Copilot powinien być w stanie poprawić literówki lub zrozumieć kontekst, biorąc pod uwagę kontekst schematu.

  • Aby uniknąć niejednoznaczności lub nieprawidłowych wyborów tabeli, rozważ filtrowanie określonych tabel interesujących się listą rozwijaną wyboru tabeli.

  • Unikaj niejednoznacznego lub zbyt złożonego języka w monitach. Uprość pytanie przy zachowaniu jego jasności. Dzięki tej edycji copilot może skutecznie przetłumaczyć go na znaczące zapytanie T-SQL, które pobiera żądane dane ze skojarzonych tabel i widoków.

  • Obecnie język naturalny do języka SQL obsługuje język angielski do języka T-SQL.

  • Następujące przykładowe monity są jasne, specyficzne i dostosowane do właściwości schematu i bazy danych, co ułatwia copilot generowanie dokładnych zapytań Języka Transact-SQL:

    • Show me all properties that sold last year
    • Count all the products, group by each category
    • Show all agents who sell properties in California
    • Show agents who have listed more than two properties for sale
    • Show the rank of each agent by property sales and show name, total sales, and rank
    • Show me a pivot summary table that displays the number of properties sold in each year from 2020 to 2023