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:

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

  1. Skapa en ny fil med namnet sqltest.py i en textredigerare.

  2. 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

  1. Kör följande kommando i en kommandotolk:

    python sqltest.py
    
  2. Kontrollera att databaserna och deras sorteringar returneras och stäng sedan kommandofönstret.

Nästa steg