Szybki start: wykonywanie zapytań względem bazy danych w usłudze Azure SQL Database lub Azure SQL Managed Instance przy użyciu języka Python
Dotyczy: Azure SQL Database Azure SQL Managed InstanceAzure Synapse Analytics
W tym przewodniku Szybki start użyjesz języka Python, aby nawiązać połączenie z usługą Azure SQL Database, usługą Azure SQL Managed Instance lub bazą danych Synapse SQL Database i używać instrukcji T-SQL do wykonywania zapytań o dane.
Wymagania wstępne
Aby ukończyć ten przewodnik Szybki Start, musisz spełnić następujące warunki:
Konto platformy Azure z aktywną subskrypcją. Utwórz konto bezpłatnie.
Baza danych, w której będzie uruchamiane zapytanie.
Możesz użyć jednego z tych przewodników Szybki start, aby utworzyć bazę danych, a następnie skonfigurować bazę danych:
Akcja SQL Database Wystąpienie zarządzane SQL Program SQL Server na maszynie wirtualnej platformy Azure Azure Synapse Analytics Utworzenie Portal Portal Portal Portal Interfejs wiersza polecenia Interfejs wiersza polecenia Program PowerShell Program PowerShell Program PowerShell Program PowerShell Szablon wdrożenia Szablon wdrożenia Szablon wdrożenia Szablon wdrożenia Konfiguruj Reguła zapory bazująca na adresach IP na poziomie serwera Łączność z maszyny wirtualnej Ustawienia łączności Łączność ze środowiska lokalnego Nawiązywanie połączenia z wystąpieniem programu SQL Server Pobieranie informacji o połączeniu Azure SQL Azure SQL Maszyna wirtualna SQL Synapse SQL Środowisko Python 3 i powiązane oprogramowanie
Akcja macOS Linux Windows Instalowanie sterownika ODBC, narzędzia sqlcmd i sterownika języka Python dla programu SQL Server Konfigurowanie środowiska na potrzeby programowania w języku Python pyodbc Konfigurowanie środowiska na potrzeby programowania w języku Python pyodbc Konfigurowanie środowiska na potrzeby programowania w języku Python pyodbc. Instalowanie języka Python i innych wymaganych pakietów Użyj witryny sudo apt-get install python python-pip gcc g++ build-essential
.Więcej informacji Sterownik Microsoft ODBC w systemie macOS Sterownik ODBC firmy Microsoft w systemie Linux Sterownik ODBC firmy Microsoft w systemie Windows
Aby dokładniej zapoznać się z językiem Python i bazą danych w usłudze Azure SQL Database, zobacz Biblioteki usługi Azure SQL Database dla języka Python, repozytorium pyodbc i przykład pyodbc.
Tworzenie kodu w celu wykonywania zapytań względem bazy danych
W edytorze tekstów utwórz nowy plik o nazwie sqltest.py.
Dodaj następujący kod źródłowy języka. Uzyskaj informacje o połączeniu z sekcji wymagań wstępnych i zastąp własne wartości dla serwera, bazy danych>, <nazwy użytkownika> i <hasła>. <><
import pyodbc server = '<server>.database.windows.net' database = '<database>' username = '<username>' password = '{<password>}' driver= '{ODBC Driver 17 for SQL Server}' with pyodbc.connect('DRIVER='+driver+';SERVER=tcp:'+server+';PORT=1433;DATABASE='+database+';UID='+username+';PWD='+ password) as conn: with conn.cursor() as cursor: cursor.execute("SELECT TOP 3 name, collation_name FROM sys.databases") row = cursor.fetchone() while row: print (str(row[0]) + " " + str(row[1])) row = cursor.fetchone()
Uruchamianie kodu
W wierszu polecenia uruchom następujące polecenie:
python sqltest.py
Sprawdź, czy bazy danych i ich sortowania są zwracane, a następnie zamknij okno polecenia.
Jeśli wystąpi błąd:
- Sprawdź, czy używana nazwa serwera, nazwa bazy danych, nazwa użytkownika i hasło są poprawne.
- Sprawdź, czy zainstalowany sterownik ODBC jest tą samą wersją co zmienna
driver
w powyższym kodzie. Na przykład kod pokazuje 17, ale być może zainstalowano inną wersję. - Jeśli używasz kodu ze środowiska lokalnego, sprawdź, czy zapora zasobu platformy Azure, do którego próbujesz uzyskać dostęp, jest skonfigurowana tak, aby zezwolić na dostęp z adresu IP środowiska.