В этой статье мы рассмотрим, как подключить приложение 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.