Como se conectar ao SQL Server usando o Python

Como se conectar ao SQL Server usando o Python

Python é uma linguagem de programação usada para análise de dados e aplicativos de aprendizado de máquina. Ao conectar o Python ao SQL Server usando a biblioteca "Pyodbc", podemos manipular facilmente os dados no banco de dados do servidor SQL do Python.

Neste artigo, abordaremos o básico de conectar -se ao banco de dados do SQL Server usando a biblioteca Python e Pyodbc, incluindo a configuração de uma instância do SQL Server e o execução de operações básicas de CRUD em uma tabela.

Criando uma tabela no SQL Server

Antes que possamos nos conectar ao SQL Server usando o Python, precisamos criar uma tabela no servidor SQL com o qual possamos trabalhar. Vamos criar uma tabela simples chamada Shop, que contém duas colunas: id (número inteiro) e itens (string).

Crie Shop Table Shop (
Id int null,
Itens nchar (10) nulo
);
IR
Insira na loja (ID, itens) valores (1, 'futebol')
Insira na loja (ID, itens) valores (2, 'Gelpen')
Insira na loja (id, itens) valores (3, 'cópia')
Insira na loja (ID, itens) valores (4, 'livro')
Insira na loja (id, itens) valores (5, 'máscara')
IR
Selecione * da loja


Este código cria a mesa da loja, insere alguns dados de amostra e seleciona todas as linhas da mesa da loja. Podemos executar este código no SSMS para criar uma tabela.

Saída:

Itens de identificação
1 1 futebol
2 2 Gelpen
3 3 cópia
4 4 Livro
5 5 máscara

Usando Python para conectar -se ao SQL Server

Depois de criarmos a mesa da loja no SQL Server, podemos nos conectar usando Python e o módulo PYODBC. O módulo Pyodbc é um módulo Python que nos permite conectar ao servidor SQL e executar as consultas SQL.

Podemos instalar o “PYODBC” executando o seguinte comando no prompt de comando ou terminal:

pip install pyodbc


Depois de instalar o PYODBC, podemos usar o seguinte código Python para conectar -se ao SQL Server:

Importar Pyodbc
Conn = pyodbc.Connect ('Driver = ODBC Driver 17 para SQL Server; server = Desktop-0Nhntab; Database = School; Trusted_Connection = Yes; UID = nome de usuário; PWD = senha')


Este código cria uma conexão com o servidor SQL usando o pyodbc.Função Connect (). O nome do banco de dados, o nome do servidor e as informações de autenticação são necessárias para se conectar ao servidor SQL.

Executando operações básicas de CRUD usando Python

1. Lendo os dados do servidor SQL

Depois de estabelecermos uma conexão com o SQL Server, podemos executar as operações CRUD (Criar, Leia, Atualizar, Excluir) usando Python e o módulo Pyodbc.

Para ler os dados da mesa da loja, use o seguinte código Python:

def Read (Conn):
print ("leitura")
cursor = Conn.cursor()
cursor.execute ("Selecione * do DBO.COMPRAR")
para linha em cursor:
print (f'Row = linha ')
imprimir()

2. Criação de dados no servidor SQL

Também podemos usar o Python para criar dados no banco de dados do SQL Server. Neste exemplo, usamos a função "inserir em" para adicionar uma nova linha à mesa da loja.

def create (Conn):
print ("Criar")
cursor = Conn.cursor()
cursor.executar(
'Insira no DBO.Valores da loja (ID, itens) (?,?); ',
(123, 'gato')
)
Conn.comprometer-se()
Leia (Conn)

3. Atualizando os dados no servidor SQL

Podemos usar o Python para atualizar um dados existente no banco de dados do SQL Server. Neste exemplo, usamos a declaração de atualização para atualizar a coluna de itens para uma linha com um ID que é igual a 123.

Def Update (Conn):
print ("atualização")
cursor = Conn.cursor()
cursor.executar(
'Atualizar DBO.Itens de conjunto de lojas = ? onde id = ?; ',
('Dog', 123)
)
Conn.comprometer-se()
Leia (Conn)

4. Excluindo os dados do servidor SQL

Também podemos usar o Python para excluir os dados do banco de dados do SQL Server. A declaração de "excluir" é necessária para excluir todas as linhas da mesa de loja, onde o ID é maior que 5.

DEL DELETE (CONN):
Imprimir ("delete")
cursor = Conn.cursor()
cursor.executar(
'Exclua do DBO.Compra onde id> 5; '
)
Conn.comprometer-se()
Leia (Conn)


Podemos chamar as funções anteriores para executar as operações desejadas no banco de dados do SQL Server. Aqui está o código Python completo que se conecta ao banco de dados do SQL Server, lê os dados da tabela da loja, cria novos dados, atualiza um dados existente, exclui os dados e fecha a conexão com o banco de dados.

Importar Pyodbc
Conn = pyodbc.Connect ('Driver = ODBC Driver 17 para SQL Server; server = Desktop-0Nhntab; Database = School; Trusted_Connection = Yes; UID = nome de usuário; PWD = senha')
def Read (Conn):
print ("leitura")
cursor = Conn.cursor()
cursor.execute ("Selecione * do DBO.COMPRAR")
para linha em cursor:
print (f'Row = linha ')
imprimir()
def create (Conn):
print ("Criar")
cursor = Conn.cursor()
cursor.executar(
'Insira no DBO.Valores da loja (ID, itens) (?,?); ',
(123, 'gato')
)
Conn.comprometer-se()
Leia (Conn)
Def Update (Conn):
print ("atualização")
cursor = Conn.cursor()
cursor.executar(
'Atualizar DBO.Itens de conjunto de lojas = ? onde id = ?; ',
('Dog', 123)
)
Conn.comprometer-se()
Leia (Conn)
DEL DELETE (CONN):
Imprimir ("delete")
cursor = Conn.cursor()
cursor.executar(
'Exclua do DBO.Compra onde id> 5; '
)
Conn.comprometer-se()
Leia (Conn)
Leia (Conn)
Criar (Conn)
Atualização (Conn)
Excluir (Conn)
Conn.fechar()


Saída:

ler
linha = (1, 'futebol')
linha = (2, 'gelpen')
linha = (3, 'cópia')
linha = (4, 'livro')
linha = (5, 'máscara')
criar
linha = (1, 'futebol')
linha = (2, 'gelpen')
linha = (3, 'cópia')
linha = (4, 'livro')
linha = (5, 'máscara')
linha = (123, 'gato')
atualizar
linha = (1, 'futebol')
linha = (2, 'gelpen')
linha = (3, 'cópia')
linha = (4, 'livro')
linha = (5, 'máscara')
linha = (123, 'cachorro')
excluir
linha = (1, 'futebol')
linha = (2, 'gelpen')
linha = (3, 'cópia')
linha = (4, 'livro')
linha = (5, 'máscara')

Conclusão

A linguagem de script python pode ser usada para conectar -se a um banco de dados do SQL Server. Usando "pyodbc", podemos conectar -se facilmente e manipular os dados em um banco de dados do SQL Server do Python. Cobrimos o básico da criação de uma instância do SQL Server, criando uma tabela no SSMS e executando as operações CRUD na tabela usando o Python. Com o conhecimento adquirido neste artigo, agora você deve ter uma base para construir um aplicativo de gerenciamento de dados mais avançado usando o Python e o SQL Server.