Hızlı Başlangıç: 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ştur 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 Ubuntu Windows SQL Server için ODBC sürücüsünü, SQLCMD'yi ve Python sürücüsünü yükleme macOS üzerinde SQL Server kullanarak Python uygulamaları oluşturmak için 1.2, 1.3 ve 2.1 adımlarını kullanın. Bu adımlar Homebrew ve Python'ı da yükler.
Bağlantılı makalede SQL Server'a başvurulsa da, bu adımlar Azure SQL Veritabanı, Azure SQL Yönetilen Örneği ve Azure Synapse Analytics için de geçerlidir.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ü Linux üzerinde Microsoft ODBC sürücüsü
Python'ı ve Azure SQL Veritabanı'ndaki 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.