Hızlı Başlangıç: Azure SQL Veritabanı veya Azure SQL Yönetilen Örneği'da bir veritabanını sorgulamak için Python kullanma
Şunlar için geçerlidir: Azure SQL Veritabanı Azure SQL Yönetilen Örneği Azure Synapse Analytics
Bu hızlı başlangıçta python kullanarak Azure SQL Veritabanı, Azure SQL Yönetilen Örneği veya Synapse SQL veritabanına bağlanacak ve verileri sorgulamak için T-SQL deyimlerini kullanacaksınız.
Önkoşullar
Bu hızlı başlangıcı tamamlamak için şunlar gerekir:
Etkin aboneliği olan bir Azure hesabı. Ücretsiz hesap oluşturun.
Sorgu çalıştırabileceğiniz bir veritabanı.
Bu hızlı başlangıçlardan birini kullanarak veritabanı oluşturabilir ve yapılandırabilirsiniz:
Eylem SQL Veritabanı SQL Yönetilen Örnek Azure Sanal Makinesi üzerinde SQL Server Azure Synapse Analytics Oluşturma Portal Portal Portal Portal CLI CLI PowerShell PowerShell PowerShell PowerShell Dağıtım şablonu Dağıtım şablonu Dağıtım şablonu Dağıtım şablonu Yapılandırma Sunucu düzeyinde IP güvenlik duvarı kuralı VM'den bağlantı Bağlantı ayarları Şirket içinden bağlantı SQL Server örneğine bağlanma Bağlantı bilgilerini alma Azure SQL Azure SQL SQL VM Synapse SQL Python 3 ve ilgili yazılım
Eylem macOS Linux Windows SQL Server için ODBC sürücüsünü, sqlcmd'yi ve Python sürücüsünü yükleme Pyodbc Python geliştirmesi için ortam yapılandırma Pyodbc Python geliştirmesi için ortam yapılandırma Pyodbc Python geliştirmesi için bir ortam yapılandırın. Python ve diğer gerekli paketleri yükleme sudo apt-get install python python-pip gcc g++ build-essential
adresini kullanın.Daha fazla bilgi macOS üzerinde Microsoft ODBC sürücüsü Linux üzerinde Microsoft ODBC sürücüsü Windows'da Microsoft ODBC sürücüsü
Python'ı ve Azure SQL Veritabanı veritabanını daha fazla keşfetmek için bkz. Python için Azure SQL Veritabanı kitaplıkları, pyodbc deposu ve pyodbc örneği.
Veritabanınızı sorgulamak için kod oluşturma
Bir metin düzenleyicisinde sqltest.py adlı yeni bir dosya oluşturun.
Aşağıdaki kodu ekleyin. Önkoşullar bölümünden bağlantı bilgilerini alın ve sunucu>, veritabanı>, <<kullanıcı adı> ve <parola> için <kendi değerlerinizi değiştirin.
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()
Kodu çalıştırma
Komut isteminde aşağıdaki komutu çalıştırın:
python sqltest.py
Veritabanlarının ve harmanlamalarının döndürüldüğünü doğrulayın ve ardından komut penceresini kapatın.
Hata alırsanız:
- Kullandığınız sunucu adının, veritabanı adının, kullanıcı adının ve parolanın doğru olduğunu doğrulayın.
- Yüklediğiniz ODBC sürücüsünün yukarıdaki koddaki değişkenle
driver
aynı sürümde olduğunu doğrulayın. Örneğin, kod 17'yi gösterir, ancak farklı bir sürüm yüklemiş olabilirsiniz. - Kodu yerel bir ortamdan çalıştırıyorsanız, erişmeye çalıştığınız Azure kaynağının güvenlik duvarının ortamınızın IP adresinden erişime izin verecek şekilde yapılandırıldığını doğrulayın.