Hướng dẫn python query sql server - máy chủ sql truy vấn python

Chuyển đến nội phân

Trình Duyệt nào Không CNn Đan Hỗ trợ nữa.

Hãy nâng cấp lênn microsoft ed

Bước 3: Bằng chứng về khái niệm kết nối với SQL bằng PYODBC

  • Bài viết
  • 19/09/2022
  • 2 Phú

Trong bài viết nào

Ví dụ này là một bằng chứng của khái niệm. Mã mẫu được đơn giản hóa cho rõ ràng và không nhất thiết phải đại diện cho các thực tiễn tốt nhất được đề xuất bởi Microsoft.

Để bắt đầu, hãy chạy tập lệnh mẫu sau. Tạo một tệp có tên Test.py và thêm từng đoạn mã khi bạn đi.

> python test.py

Liên kết

import pyodbc 
# Some other example server values are
# server = 'localhost\sqlexpress' # for a named instance
# server = 'myserver,port' # to specify an alternate port
server = 'tcp:myserver.database.windows.net' 
database = 'mydb' 
username = 'myusername' 
password = 'mypassword' 
# ENCRYPT defaults to yes starting in ODBC Driver 18. It's good to always specify ENCRYPT=yes on the client side to avoid MITM attacks.
cnxn = pyodbc.connect('DRIVER={ODBC Driver 18 for SQL Server};SERVER='+server+';DATABASE='+database+';ENCRYPT=yes;UID='+username+';PWD='+ password)
cursor = cnxn.cursor()

Chạy truy vấn

Hàm con trỏ.execute có thể được sử dụng để truy xuất kết quả được đặt từ truy vấn đối với cơ sở dữ liệu SQL. Hàm này chấp nhận một truy vấn và trả về một tập kết quả, có thể được lặp lại với việc sử dụng con trỏ.fetchone ().

#Sample select query
cursor.execute("SELECT @@version;") 
row = cursor.fetchone() 
while row: 
    print(row[0])
    row = cursor.fetchone()

Chèn một hàng

Trong ví dụ này, bạn thấy cách chạy một câu lệnh chèn một cách an toàn và vượt qua các tham số. Các thông số bảo vệ ứng dụng của bạn khỏi SQL Incer.

#Sample insert query
count = cursor.execute("""
INSERT INTO SalesLT.Product (Name, ProductNumber, StandardCost, ListPrice, SellStartDate) 
VALUES (?,?,?,?,?)""",
'SQL Server Express New 20', 'SQLEXPRESS New 20', 0, 0, CURRENT_TIMESTAMP).rowcount
cnxn.commit()
print('Rows inserted: ' + str(count))

Azure Active Directory và chuỗi kết nối

PYODBC sử dụng trình điều khiển Microsoft ODBC cho SQL Server. Nếu phiên bản trình điều khiển ODBC của bạn là 17.1 trở lên, bạn có thể sử dụng chế độ tương tác Azure Active Directory của trình điều khiển ODBC thông qua PYODBC.

Tùy chọn tương tác này hoạt động nếu Python và PyoDBC cho phép trình điều khiển ODBC hiển thị hộp thoại. Tùy chọn chỉ có sẵn trên các hệ điều hành Windows.

Ví dụ Chuỗi kết nối cho Azure Active Directory Xác thực tương tác

Ví dụ sau đây cung cấp chuỗi kết nối ODBC chỉ định xác thực tương tác Azure Active Directory:

server=Server;database=Database;UID=UserName;Authentication=ActiveDirectoryInteractive;Encrypt=yes;

Để biết thêm thông tin về các tùy chọn xác thực của trình điều khiển ODBC, hãy xem bằng Azure Active Directory với trình điều khiển ODBC.

Bước tiếp theo

Để biết thêm thông tin, hãy xem Trung tâm phát triển Python.

Phản HồI

Gửi và xem ý kiến ​​ph

Chuyển đến nội dung chính

Trình duyệt này không còn được hỗ trợ nữa.

Hãy nâng cấp lên Microsoft Edge để tận dụng các tính năng mới nhất, bản cập nhật bảo mật và hỗ trợ kỹ thuật.

Quickstart: Use Python to query a database

  • Bài viết
  • 08/31/2022
  • 2 phút để đọc

Trong bài viết này

Applies to: Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics

In this quickstart, you use Python to connect to Azure SQL Database, Azure SQL Managed Instance, or Synapse SQL database and use T-SQL statements to query data.

Prerequisites

To complete this quickstart, you need:

  • An Azure account with an active subscription. Create an account for free.

  • A database where you will run a query.

    You can use one of these quickstarts to create and then configure a database:

    ActionSQL DatabaseSQL Managed InstanceSQL Server on Azure VMAzure Synapse Analytics
    Create Portal Portal Portal Portal
    CLI CLI
    PowerShell PowerShell PowerShell PowerShell
    Deployment template Deployment template
    Configure Server-level IP firewall rule Connectivity from a VM
    Connectivity from on-premises Connect to a SQL Server instance
    Get connection information Azure SQL Azure SQL SQL VM Synapse SQL
  • Python 3 and related software

    ActionSQL DatabaseSQL Managed InstanceSQL Server on Azure VM
    Azure Synapse AnalyticsCreate 1.2, 1.3, and 2.1 in create Python apps using SQL Server on macOS. This will also install install Homebrew and Python.

    Portal

    CLI PowerShell
    Deployment template Configure
    Server-level IP firewall rule Connectivity from a VM Connectivity from on-premises Connectivity from on-premises

Connect to a SQL Server instance

Get connection information

  1. Azure SQL

  2. Thêm mã sau.Nhận thông tin kết nối từ phần Điều kiện tiên quyết và thay thế các giá trị của riêng bạn cho ,, và.

    import pyodbc
    server = '.database.windows.net'
    database = ''
    username = ''
    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()
    

Chạy mã

  1. Tại dấu nhắc lệnh, hãy chạy lệnh sau:

    python sqltest.py
    
  2. Xác minh rằng cơ sở dữ liệu và các đối chiếu của chúng được trả về, sau đó đóng cửa sổ lệnh.

Bước tiếp theo

  • Thiết kế cơ sở dữ liệu đầu tiên của bạn trong cơ sở dữ liệu Azure SQL
  • Trình điều khiển Microsoft Python cho SQL Server
  • Trung tâm phát triển Python

Phản HồI

Gửi và xem ý kiến ph