Published on

November 5, 2019

Подключение Python к Microsoft SQL Server с использованием pyodbc

В этой статье мы рассмотрим, как подключить приложение Python к Microsoft SQL Server с использованием библиотеки pyodbc. Мы рассмотрим шаги по установке библиотеки, установке соединения с базой данных и выполнению операций CRUD.

Создание базы данных

Первый шаг – создать фиктивную базу данных в Microsoft SQL Server. Мы можем использовать следующий скрипт для создания базы данных с именем “LibraryDB” и таблицы с именем “Books” с тремя столбцами: Id, Name и Price.

CREATE DATABASE LibraryDB

USE LibraryDB

CREATE TABLE Books (
    Id INT PRIMARY KEY IDENTITY (1, 1),
    Name VARCHAR(50) NOT NULL,
    Price INT
)

Установка pyodbc

Прежде чем мы сможем подключиться к базе данных, нам нужно установить библиотеку pyodbc. В среде Python вы можете использовать pip для установки библиотеки:

$ pip install pyodbc

Подключение к базе данных

Для подключения к базе данных Microsoft SQL Server нам нужно установить соединение с использованием библиотеки pyodbc. Мы можем использовать следующий скрипт:

import pyodbc

conn = pyodbc.connect('Driver={SQL Server};'
                      'Server=DESKTOP-IIBLKH1\SQLEXPRESS;'
                      'Database=LibraryDB;'
                      'Trusted_Connection=yes;')

В приведенном выше скрипте мы импортируем модуль pyodbc и используем метод “connect()” для установки соединения с базой данных. Вам нужно будет обновить имя сервера и имя базы данных в соответствии с вашей настройкой.

Выполнение операций CRUD

Теперь, когда мы установили соединение, мы можем выполнять операции CRUD с базой данных.

Создание записей

Чтобы вставить записи в базу данных, мы можем использовать метод “execute()” объекта курсора. Вот пример вставки одной записи:

name = "Книга - А"
price = 125

insert_records = '''INSERT INTO Books(Name, Price) VALUES(?, ?)'''

cursor.execute(insert_records, name, price)
conn.commit()

Мы также можем вставить несколько записей, используя метод “executemany()”:

record_1 = ["Книга - Б", 300]
record_2 = ["Книга - В", 200]

record_list = []
record_list.append(record_1)
record_list.append(record_2)

insert_records = '''INSERT INTO Books(Name, Price) VALUES(?, ?)'''

cursor.executemany(insert_records, record_list)
conn.commit()

Выбор записей

Чтобы получить записи из базы данных, мы можем использовать метод “execute()” с запросом SELECT:

select_record = '''SELECT * FROM Books'''

cursor.execute(select_record)

for row in cursor:
    print(row)

Обновление записей

Чтобы обновить записи в базе данных, мы можем использовать метод “execute()” с запросом UPDATE:

update_query = '''UPDATE Books SET Price = 400 WHERE Id = 1'''

cursor.execute(update_query)
conn.commit()

Удаление записей

Чтобы удалить записи из базы данных, мы можем использовать метод “execute()” с запросом DELETE:

delete_query = '''DELETE FROM Books WHERE Id = 1'''

cursor.execute(delete_query)
conn.commit()

Заключение

В этой статье мы узнали, как подключить приложение Python к Microsoft SQL Server с использованием библиотеки pyodbc. Мы рассмотрели шаги по установке библиотеки, установке соединения с базой данных и выполнению операций CRUD. Теперь вы можете взаимодействовать с базой данных Microsoft SQL Server с помощью Python.

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.