Rychlý start: Použití Pythonu k dotazování databáze
PLATÍ PRO:
Azure SQL Database Azure SQL Managed Instance
Azure Synapse Analytics
V tomto rychlém startu se pomocí Pythonu připojíte k databázi Azure SQL Database, Azure SQL Managed Instance nebo Synapse SQL a k dotazování dat použijete příkazy T-SQL.
Požadavky
Co budete potřebovat k dokončení tohoto rychlého startu:
Účet Azure s aktivním předplatným. Vytvořte si účet zdarma.
Databáze, ve které spustíte dotaz.
K vytvoření a konfiguraci databáze můžete použít jeden z těchto rychlých startů:
Akce Databáze SQL Spravovaná instance SQL SQL Server na virtuálním počítači Azure Azure Synapse Analytics Vytvořit Azure Portal Azure Portal Azure Portal Azure Portal Rozhraní příkazového řádku Rozhraní příkazového řádku PowerShell PowerShell PowerShell PowerShell Šablona nasazení Šablona nasazení Konfigurace Pravidlo brány firewall protokolu IP na úrovni serveru Připojení z virtuálního počítače Připojení z místního prostředí Připojení k instanci SQL Server Získání informací o připojení Azure SQL Azure SQL Virtuální počítač SQL Synapse SQL Python 3 a související software
Akce macOS Ubuntu Windows Nainstalujte ovladač ODBC, NÁSTROJ SQLCMD a ovladač Pythonu pro SQL Server Kroky 1.2, 1.3 a 2.1 použijte při vytváření aplikací v Pythonu pomocí SQL Server macOS. Tím se nainstaluje také Homebrew a Python. Konfigurace prostředí pro vývoj v Pythonu pomocí pyodbc Nakonfigurujte prostředí pro vývoj v Pythonu pomocí pyodbc. Instalace Pythonu a dalších požadovaných balíčků Použijte sudo apt-get install python python-pip gcc g++ build-essential.Další informace Ovladač Microsoft ODBC v systému macOS Ovladač Microsoft ODBC v Linuxu Ovladač Microsoft ODBC v Linuxu
Pokud chcete dále prozkoumat Python a databázi v Azure SQL Database, projděte si Azure SQL Database knihovny pro Python,úložiště pyodbca ukázku pyodbc.
Vytvoření kódu pro dotazování databáze
V textovém editoru vytvořte nový soubor s názvem sqltest.py.
Přidejte následující kód. Získejte informace o připojení z oddílu požadavků a nahraďte vlastními hodnotami <server> hodnoty , , a <database> <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()
Spuštění kódu
Na příkazovém řádku spusťte následující příkaz:
python sqltest.pyOvěřte, že jsou vráceny databáze a jejich kolace, a pak zavřete příkazové okno.