Inicio rápido: Uso de Python para consultar una base de datos

SE APLICA A: Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics

En este inicio rápido se utiliza Python para conectarse a Azure SQL Database, Azure SQL Managed Instance o a una base de datos de Synapse SQL y se usan instrucciones T-SQL para consultar los datos.

Requisitos previos

Para completar este inicio rápido necesita instalar:

Para explorar más Python y la base de datos de Azure SQL Database, consulte Bibliotecas Azure SQL Database para Python, el repositorio de pyodbc y un ejemplo de pyodbc.

Creación de código para consultar la base de datos

  1. En el editor de texto, cree un archivo llamado sqltest.py.

  2. Agregue el código siguiente: Obtenga la información de conexión de la sección de requisitos previos y sustituya sus propios valores por <server>, <database>, <username> y <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()
    

Ejecución del código

  1. En el símbolo del sistema, ejecute el siguiente comando:

    python sqltest.py
    
  2. Compruebe que se devuelven las bases de datos y sus intercalaciones y, después, cierre la ventana de comandos.

Pasos siguientes