Usare Python per eseguire query su un database SQL di AzureUse Python to query an Azure SQL database

Questa guida introduttiva illustra come usare Python per connettersi a un database SQL di Azure e usare istruzioni Transact-SQL per eseguire query sui dati.This quickstart demonstrates how to use Python to connect to an Azure SQL database and use Transact-SQL statements to query data.

PrerequisitiPrerequisites

Per completare questa esercitazione introduttiva, accertarsi di soddisfare i requisiti seguenti:To complete this quickstart tutorial, make sure you have the following:

  • Avere una regola del firewall a livello di server per l'indirizzo IP pubblico del computer usato per questa esercitazione introduttiva.A server-level firewall rule for the public IP address of the computer you use for this quickstart tutorial.

  • Avere installato Python e il software correlato adatti per il sistema operativo in uso:You have installed Python and related software for your operating system:

    • MacOS: installare Homebrew e Python, installare il driver ODBC e SQLCMD e quindi installare il driver Python per SQL Server.MacOS: Install Homebrew and Python, install the ODBC driver and SQLCMD, and then install the Python Driver for SQL Server. Vedere i passaggi 1.2, 1.3 e 2.1.See Steps 1.2, 1.3, and 2.1.
    • Ubuntu: installare Python e gli altri pacchetti necessari e quindi installare il driver pacchetto per SQL Server.Ubuntu: Install Python and other required packages, and then install the Python Driver for SQL Server. Vedere i passaggi 1.2, 1.3 e 2.1.See Steps 1.2, 1.3, and 2.1.
    • Windows: installare la versione più recente di Python (la variabile di ambiente ora viene configurata automaticamente), installare il driver ODBC e SQLCMD e quindi installare il driver Python per SQL Server.Windows: Install the newest version of Python (environment variable is now configured for you), install the ODBC driver and SQLCMD, and then install the Python Driver for SQL Server. Vedere i passaggi 1.2, 1.3 e 2.1.See Step 1.2, 1.3, and 2.1.

Informazioni di connessione SQL ServerSQL server connection information

Ottenere le informazioni di connessione necessarie per connettersi al database SQL di Azure.Get the connection information needed to connect to the Azure SQL database. Nelle procedure successive saranno necessari il nome completo del server, il nome del database e le informazioni di accesso.You will need the fully qualified server name, database name, and login information in the next procedures.

  1. Accedere al Portale di Azure.Log in to the Azure portal.
  2. Scegliere Database SQL dal menu a sinistra, quindi fare clic sul database nella pagina Database SQL.Select SQL Databases from the left-hand menu, and click your database on the SQL databases page.
  3. Nella pagina Panoramica per il database, verificare il nome completo del server, come mostrato nell'immagine seguente.On the Overview page for your database, review the fully qualified server name as shown in the following image. È possibile passare il puntatore sul nome del server per visualizzare l'opzione Fare clic per copiare.You can hover over the server name to bring up the Click to copy option.

    server-name

  4. Se si dimenticano le informazioni di accesso per il server, passare alla pagina del server di database SQL per visualizzare il nome dell'amministratore del server.If you forget your server login information, navigate to the SQL Database server page to view the server admin name. Se necessario, reimpostare la password.If necessary, reset the password.

Inserire il codice per eseguire query sul database SQLInsert code to query SQL database

  1. Nell'editor di testo preferito creare un nuovo file, sqltest.py.In your favorite text editor, create a new file, sqltest.py.

  2. Sostituire il contenuto con il codice seguente e aggiungere i valori appropriati per il server, il database, l'utente e la password.Replace the contents with the following code and add the appropriate values for your server, database, user, and password.

import pyodbc
server = 'your_server.database.windows.net'
database = 'your_database'
username = 'your_username'
password = 'your_password'
driver= '{ODBC Driver 13 for SQL Server}'
cnxn = pyodbc.connect('DRIVER='+driver+';PORT=1433;SERVER='+server+';PORT=1443;DATABASE='+database+';UID='+username+';PWD='+ password)
cursor = cnxn.cursor()
cursor.execute("SELECT TOP 20 pc.Name as CategoryName, p.name as ProductName FROM [SalesLT].[ProductCategory] pc JOIN [SalesLT].[Product] p ON pc.productcategoryid = p.productcategoryid")
row = cursor.fetchone()
while row:
    print (str(row[0]) + " " + str(row[1]))
    row = cursor.fetchone()

Eseguire il codiceRun the code

  1. Al prompt dei comandi eseguire questi comandi:At the command prompt, run the following commands:

    python sqltest.py
    
  2. Verificare che vengano restituite le prime 20 righe e quindi chiudere la finestra dell'applicazione.Verify that the top 20 rows are returned and then close the application window.

Passaggi successiviNext steps