Pythonآموزشبرنامه نویسی

آموزش اتصال پایتون به SQL Server با Pyodbc

سلام خدمت همراهان عزیز گروه اکسپرس

با یکی دیگر از آموزش های پایتون خدمت شما هستیم . در این مقاله قصد آموزش نحوه اتصال پایتون به   Microsoft SQL  Server رو به شما عزیزان آموزش دهیم . در ابتدا توضیحات لازم رو برای راه اندازی این سیستم رو به شما داده و سپس مراحل انجام کار با تصویر نشان داده میشه .

پیش نیازهای سناریو

  • نصب کردن یکی از نسخه های SQL Server که در این مقاله خود من از SQL Server 2017 Express Edition استقاده خواهم کرد
  • اطلاعات جزئی از نحوه استفاده از SQL Server و راه اندازی یک دیتابیس و داشتن جدولی که در آن تعدادی ستون و ردیف وجود دارد
  • نصب بودن پکیج Pip در پایتون شما

   1) نصب پکیج Pyodbc

ویندوز

کاربران ویندوز کافی است وارد قسمت خط فرمان(Command Prompt)  یا cmd ویندوز شده و دستورات زیر را وارد نمایند .( در ضمن به یاد داشته باشید cmd ویندوز را به صورت Run as Administrator اجرا کنید)

> cd C:\Python37\Scripts  (قسمت روبه رو با داکتوری ای که پایتون رو توش نصب کردین عوض کنید)

> pip install pyodbc 

لینوکس

کاربران لینوکس هم مثل ویندوز کافیه ترمینال لینوکس رو باز و دستور زیر رو اجرا کنند .

> sudo -H pip install pyodbc

Pycharm

چون خودم از Pycharm استفاده میکنم طریقه نصب این پکیج در این IDE رو بهتون آموزش میدم

برای اینکار به مسیر زیر رفته و از بین پکیج های موجود Pyodbc رو پیدا و روی “Install” کلیک کنید .

“File” ——-> “Setting” ——-> “Project Interpreter” ——-> “+” ——-> پکیج را پیدا کرده و نصب کنید

Pycharm Setting

Pycharm Packeges

2) پیداکردن نام SQL Server در سیستم

راحت ترین برای پیدا کردن نام سرور باز کردن Microsoft SQL Server Management Studio است که در صفحه ورود به سرور همانند شکل زیر میتوان نام سرور را به راحتی پیدا کرد

SQL Server

ادامۀ مطلب ما مربوط به تست اتصال یک دیتابیس به پایتون و کد ما میباشد

  • انتخاب یک دیتابیس و یک جدول از داخل این دیتابیس برای تست اتصال

Database Table

  • اتصال پایتون به SQL Server

برای آخرین مرحله اتصال ابتدا IDE خود را باز کرده و به صفحه کد خود بروید برای اتصال همانند مثال زیر عمل کرده و اتصال خود را آزمایش کنید

import pyodbc

conn = pyodbc.connect('Driver={ SQL Server Native Client 11.0};'

نام سرور که در مراحل قبل پیدا کردید 'Server= ExpressGroup\SQLEXPRESS;'

نام دیتابیس که در مراحل قبل پیدا کردید 'Database=HActive;'

                      'Trusted_Connection=yes;')

cursor = conn.cursor()

cursor.execute('SELECT * FROM HActive.dbo.Invoices')

for row in cursor:

    print(row)

نمونه خروجی قطعه کد بالا به صورت زیر خواهد بود :

Connected to pydev debugger (build 191.6183.50)

(1, 10056, datetime.datetime(2015, 1, 1, 0, 0))

(2, 10053, datetime.datetime(2015, 1, 1, 0, 0))

(3, 10051, datetime.datetime(2015, 1, 3, 0, 0))

(4, 10051, datetime.datetime(2015, 1, 5, 0, 0))

(5, 10060, datetime.datetime(2015, 1, 5, 0, 0))

(6, 10055, datetime.datetime(2015, 1, 10, 0, 0))

(7, 10055, datetime.datetime(2015, 1, 21, 0, 0))

(8, 10052, datetime.datetime(2015, 1, 22, 0, 0))

(9, 10052, datetime.datetime(2015, 1, 22, 0, 0))

(10, 10055, datetime.datetime(2015, 1, 22, 0, 0))

(11, 10059, datetime.datetime(2015, 2, 3, 0, 0))

(12, 10056, datetime.datetime(2015, 2, 7, 0, 0))

(13, 10059, datetime.datetime(2015, 2, 9, 0, 0))

(14, 10055, datetime.datetime(2015, 2, 9, 0, 0))

(15, 10051, datetime.datetime(2015, 2, 12, 0, 0))

(16, 10061, datetime.datetime(2015, 2, 14, 0, 0))

(17, 10065, datetime.datetime(2015, 2, 15, 0, 0))

(18, 10064, datetime.datetime(2015, 2, 15, 0, 0))

(19, 10056, datetime.datetime(2015, 2, 16, 0, 0))

(20, 10059, datetime.datetime(2015, 2, 21, 0, 0))

از همراهیتون ممنونم و ازتون میخوام به پیج دوستان و همرزمای من تو حوزه و دنیای گیم سر بزنید 

xpressgame.ir

برچسب ها

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

بستن