Order Allow,Deny Deny from all # but now allow just *certain* necessary files: Order Allow,Deny Allow from all Kết nối với Microsoft SQL Server bằng Python

Kết nối với Microsoft SQL Server bằng Python

Nếu vậy, bạn sẽ thấy các bước hoàn chỉnh để thiết lập loại kết nối này bằng một ví dụ đơn giản.

Để bắt đầu, đây là một mẫu bạn có thể sử dụng để kết nối Python với SQL Server:

import pyodbc conn = pyodbc.connect (“Driver = {SQL Server};” “Server = server_name;” “Database = database_name;” “Trusted_Connection = yes;”) cursor = conn.cursor () cursor.execute (“SELECT * FROM database_name.table “) cho hàng trong con trỏ: print (row)

Ví dụ để sử dụng

Hãy xem xét một ví dụ, trong đó: Tên máy chủ là: RON SQLEXPRESSTên cơ sở dữ liệu là: TestDBTên bảng (với giản đồ dbo) là: dbo.PersonBảng dbo.Person chứa dữ liệu sau:

Họ Tuổi tác Thị trấn
Ngọc bích 20 London
Cưới nhau 119 Newyork
Martin 25 London
Rob 35 Geneva
Cưới nhau 42 Paris
Jon 28 Toronto

Các bước kết nối Python với SQL Server bằng pyodbc

Bước 1: Cài đặt pyodbc

Trước tiên, bạn sẽ cần cài đặt pyodbc gói sẽ được sử dụng để kết nối Python với SQL Server.

Bạn đang xem: Kết nối với Microsoft SQL Server bằng Python

Bạn có thể sử dụng PIP để cài đặt gói pyodbc:

pip cài đặt pyodbc

Bước 2: Lấy tên máy chủ

Bây giờ truy xuất tên máy chủ của bạn.

Trong ví dụ dưới đây, tên máy chủ là: RON SQLEXPRESS

Một cách để tìm tên máy chủ hiện tại của bạn là chạy truy vấn sau:

LỰA CHỌN TÊN MÁY CHỦ

Bước 3: Lấy tên cơ sở dữ liệu

Tiếp theo, lấy tên của cơ sở dữ liệu nơi lưu trữ bảng mong muốn.

Bạn có thể tìm thấy tên cơ sở dữ liệu trong Trình khám phá đối tượng menu (dưới Cơ sở dữ liệu ), nằm ở bên trái Máy chủ SQL của bạn.

Trong ví dụ của chúng tôi, tên cơ sở dữ liệu là: TestDB

Bước 4: Lấy tên bảng

Bây giờ bạn sẽ nhận được tên của bảng mong muốn.

Tên bảng của bạn cũng sẽ được đặt dưới Trình khám phá đối tượng menu (dưới HÀNG TRIỆUphần cáp).

Đây, tên bảng là: dbo.Person

Bước 5: Kết nối Python với SQL Server

Và đối với phần cuối cùng, hãy mở Python IDLE của bạn và điền vào tên máy chủ, cơ sở dữ liệu và thông tin bảng.

Xem thêm: Cách Tải Candy Crush Saga Cho Pc (Windows 7/8 / Xp Và Mac), Tải Candy Crush Saga Cho Pc

Đây là cấu trúc của mã bạn có thể sử dụng trong Python:

import pyodbc conn = pyodbc.connect (“Driver = {SQL Server};” “Server = server_name;” “Database = database_name;” “Trusted_Connection = yes;”) cursor = conn.cursor () cursor.execute (“SELECT * FROM database_name.table “) cho hàng trong con trỏ: print (row) Và đây là mã Python sẽ trông như thế nào cho ví dụ của chúng ta:

Chạy mã bằng Python (được điều chỉnh theo tên máy chủ, cơ sở dữ liệu và thông tin bảng của bạn).

Bạn sẽ nhận thấy rằng kết quả được in bằng Python khớp với thông tin được hiển thị trong SQL Server:

Từ SQL đến Pandas DataFrame

Bạn có thể tiến xa hơn bằng cách chuyển từ SQL sang Pandas DataFrame bằng cách sử dụng pd.read_sql_query:

nhập gấu trúc dưới dạng pdimport pyodbc conn = pyodbc.connect (“Driver = {SQL Server};” “Server = RON SQLEXPRESS;” “Cơ sở dữ liệu = TestDB;” “Trusted_Connection = yes;”) cursor = conn.cursor () sql_query = pd.read_sql_query (“CHỌN * TỪ TestDB.dbo.Person”, conn) print (sql_query) print (type (sql_query)) Khi áp dụng pd.read_sql_query, đừng quên đặt biến chuỗi kết nối ở cuối. Trong trường hợp của chúng tôi, biến chuỗi kết nối là Trong.

Khi bạn chạy mã (được điều chỉnh theo chi tiết kết nối cơ sở dữ liệu của bạn), bạn sẽ nhận được Pandas DataFrame sau:

*

Lưu ý rằng cú pháp của print (type (sql_query)) cũng đã được thêm vào mã để xác nhận rằng chúng ta hiện có DataFrame.

Kết luận và các nguồn bổ sung

Bạn đã thấy cách kết nối Python với SQL Server. Khi bạn đã thiết lập kết nối như vậy giữa Python và SQL Server, bạn có thể bắt đầu sử dụng SQL bằng Python để quản lý dữ liệu của bạn.

Bạn cũng có thể sử dụng Python để chèn giá trị vào bảng SQL Server.

Nếu bạn muốn tìm hiểu thêm về các kiểu kết nối khác nhau giữa Python và các ứng dụng cơ sở dữ liệu khác, bạn có thể xem các hướng dẫn sau:

Để biết thêm thông tin về pyodbc gói, vui lòng xem tài liệu pyodbc.