Snabbstart: Använda Python för att fråga en databas
GÄLLER FÖR:
Azure SQL Database Azure SQL Managed Instance
Azure Synapse Analytics
I den här snabbstarten använder du Python för att ansluta till Azure SQL Database, Azure SQL Managed Instance eller Synapse SQL-databasen och använder T-SQL-uttryck för att fråga efter data.
Förutsättningar
För att slutföra den här snabbstarten behöver du:
Ett Azure-konto med en aktiv prenumeration. Skapa ett konto utan kostnad.
En databas där du ska köra en fråga.
Du kan använda någon av dessa snabbstarter för att skapa och sedan konfigurera en databas:
Action SQL Database SQL-hanterad instans SQL Server på virtuella Azure-datorer Azure Synapse Analytics Skapa Portal Portal Portal Portal CLI CLI PowerShell PowerShell PowerShell PowerShell Distributionsmall Distributionsmall Konfigurera IP-brandväggsregel på servernivå Anslutning från en virtuell dator Anslutning från lokal plats Ansluta till en SQL Server instans Hämta anslutningsinformation Azure SQL Azure SQL SQL VM Synapse SQL Python 3 och relaterad programvara
Åtgärd macOS Ubuntu Windows Installera ODBC-drivrutinen, SQLCMD och Python-drivrutinen för SQL Server Använd steg 1.2, 1.3 och 2.1 i skapa Python-appar med hjälp SQL Server på macOS. Detta installerar även Homebrew och Python. Konfigurera en miljö för pyodbc Python-utveckling Konfigurera en miljö för pyodbc Python-utveckling. Installera Python och andra nödvändiga paket Använd sudo apt-get install python python-pip gcc g++ build-essential.Ytterligare information Microsoft ODBC-drivrutin på macOS Microsoft ODBC-drivrutin på Linux Microsoft ODBC-drivrutin på Linux
Mer information om Python och databasen i Azure SQL Database finns i Azure SQL Database för Python, pyodbc-lagringsplatsenoch ett pyodbc-exempel.
Skapa kod för att fråga databasen
Skapa en ny fil med namnet sqltest.py i en textredigerare.
Lägg till följande kod. Hämta anslutningsinformationen från avsnittet förutsättningar och ersätt dina egna värden för <server> , <database> , och <username> <password> .
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()
Kör koden
Kör följande kommando i en kommandotolk:
python sqltest.pyKontrollera att databaserna och deras sorteringar returneras och stäng sedan kommandofönstret.