دليل التشغيل السريع: استخدم Python للاستعلام عن قاعدة بيانات
ينطبق على: قاعدة بيانات Azure SQL مثيل Azure SQL المُدار Azure Synapse Analytics
في هذا الدليل للتشغيل السريع ستتمكن من استخدام Python للاتصال بقاعدة بيانات Azure SQL أو المثيل المُدار Azure SQL المدار أو قاعدة بيانات SQL Synapse واستخدام عبارات T-SQL للاستعلام عن البيانات.
المتطلبات الأساسية
للتشغيل السريع، تحتاج إلى:
حساب Azure باشتراك نشط. إنشاء حساب مجانًا.
قاعدة بيانات تقوم بتشغيل الاستعلام عليها.
يمكنك استخدام إحدى هذه الخطوات السريعة لإنشاء قاعدة بيانات ثم تكوينها:
إجراء قاعدة بيانات SQL مثيل SQL المدار SQL Server على Azure VM Azure Synapse Analytics إنشاء المدخل المدخل المدخل المدخل CLI CLI PowerShell PowerShell PowerShell PowerShell قالب النشر قالب النشر تكوين قاعدة جدار حماية IP على مستوى الخادم الاتصال من جهاز ظاهري الاتصال من أماكن محلية الاتصال بمثيل SQL Server الحصول على معلومات الاتصال Azure SQL Azure SQL SQL VM Synapse SQL Python 3 والبرامج ذات الصلة
إجراء macOS Ubuntu Windows تثبيت برنامج تشغيل ODBC وSQLCMD وبرنامج تشغيل بايثون لـ SQL Server استخدم الخطوات 1.2, 1.3و2.1 في لإنشاء تطبيقات Python مستخدمًا SQL Server على macOS. سيعمل ذلك على تثبيت Homebrew وPython أيضًا.
على الرغم من أن المقالة المرتبطة تشير إلى SQL Server، فإن هذه الخطوات تنطبق أيضاً على Azure SQL Database وAzure SQL Managed Instance وAzure Synapse Analytics.تكوين بيئة لتطوير pyodbc Python تكوين بيئة لتطوير pyodbc Python. تثبيت Python والحزم الأخرى المطلوبة استخدم sudo apt-get install python python-pip gcc g++ build-essential
.معلومات أخرى برنامج تشغيل MICROSOFT ODBC على macOS برنامج تشغيل MICROSOFT ODBC على Linux برنامج تشغيل MICROSOFT ODBC على Linux
لاستكشاف Python وقاعدة البيانات في قاعدة بيانات Azure SQL، راجع مكتبات قاعدة بيانات Azure SQL لـ Python،pyodbcrepository، وعينة pyodbc.
إنشاء تعليمات برمجية للاستعلام عن قاعدة البيانات
في محرر نص، قم بإنشاء ملف جديد يُسمى sqltest.rb.
قم بإضافة التعليمات البرمجية التالية. احصل على معلومات الاتصال من قسم المتطلبات الأساسية، واستبدل القيم الخاصة بك لكل من <الخادم>، و<قاعدة البيانات>، و<اسم المستخدم>، و<كلمة المرور>.
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()
تشغيل التعليمات البرمجية
في موجه الأوامر، أدخل الأمر التالي:
python sqltest.py
تحقق من إرجاع قواعد البيانات وترتيب النسخ، ثم أغلق نافذة التطبيق.