Come connettersi a SQL Server utilizzando Python

Come connettersi a SQL Server utilizzando Python

Python è un linguaggio di programmazione utilizzato per l'analisi dei dati e le applicazioni di apprendimento automatico. Collegando Python con il server SQL utilizzando la libreria "PyODBC", possiamo facilmente manipolare i dati nel database SQL Server da Python.

In questo articolo, tratteremo le basi della connessione al database SQL Server utilizzando la libreria Python e "PyODBC", inclusa l'impostazione di un'istanza SQL Server ed eseguire operazioni CRUD di base su una tabella.

Creazione di una tabella in SQL Server

Prima di poter connetterci al server SQL usando Python, dobbiamo creare una tabella nel server SQL con cui possiamo lavorare. Creiamo una semplice tabella chiamata negozio che contiene due colonne: ID (intero) e articoli (stringa).

Crea table shop (
Id int null,
Articoli nchar (10) null
);
ANDARE
INSERIRE IN SHOP (ID, oggetti) Valori (1, "Football")
INSERIRE IN SHOP (ID, articoli) Valori (2, "Gelpen")
INSERIRE IN SHOP (ID, articoli) Valori (3, 'Copia')
INSERIRE IN SHOP (ID, oggetti) Valori (4, "Libro")
INSERIRE IN SHOP (ID, articoli) Valori (5, "Maschera")
ANDARE
Seleziona * dal negozio


Questo codice crea la tabella del negozio, inserisce alcuni dati di esempio e seleziona tutte le righe dalla tabella del negozio. Possiamo eseguire questo codice in SSMS per creare una tabella.

Produzione:

Articoli ID
1 1 calcio
2 2 Gelpen
3 3 Copia
4 4 Libro
5 5 Maschera

Utilizzo di Python per connettersi a SQL Server

Una volta che creiamo la tabella dei negozi in SQL Server, possiamo connetterci ad essa usando Python e il modulo PyODBC. Il modulo PyODBC è un modulo Python che ci consente di connetterci al server SQL ed eseguire le query SQL.

Possiamo installare "PyODBC" eseguendo il comando seguente nel prompt dei comandi o nel terminale:

PIP Installa pyodbc


Una volta installato il PyODBC, possiamo utilizzare il seguente codice Python per connetterci al server SQL:

importare pyodbc
Conn = pyodbc.connect ('driver = odbc driver 17 per sql server; server = desktop-0nhntab; database = School; trustd_connection = Sì; uid = nome utente; pwd = password')


Questo codice crea una connessione al server SQL utilizzando PyODBC.funzione connect (). Sono necessari il nome del database, il nome del server e le informazioni di autenticazione.

Esecuzione di operazioni di Crud di base usando Python

1. Leggere i dati dal server SQL

Una volta stabilita una connessione al server SQL, possiamo eseguire le operazioni CRUD (Crea, Read, Aggiorna, Elimina) utilizzando Python e il modulo PYODBC.

Per leggere i dati dalla tabella del negozio, utilizzare il seguente codice Python:

Def Read (Conn):
stampa ("leggi")
Cursore = Conn.cursore()
cursore.eseguire ("Seleziona * da DBO.NEGOZIO")
Per riga in cursore:
print (f'row = row ')
stampa()

2. Creazione di un dati nel server SQL

Possiamo anche usare Python per creare un dati nel database SQL Server. In questo esempio, utilizziamo la funzione "inserisci in" per aggiungere una nuova riga nella tabella dei negozi.

def create (conn):
stampa ("create")
Cursore = Conn.cursore()
cursore.eseguire(
'Inserisci in DBO.Shop (ID, articoli) Valori (?,?); ',
(123, 'Cat')
)
Conn.commettere()
Leggi (Conn)

3. Aggiornamento dei dati nel server SQL

Possiamo usare Python per aggiornare un dati esistente nel database SQL Server. In questo esempio, utilizziamo l'istruzione di aggiornamento per aggiornare la colonna elementi per una riga con un ID pari a 123.

DEF Update (Conn):
Stampa ("Aggiornamento")
Cursore = Conn.cursore()
cursore.eseguire(
'Aggiorna DBO.SETTO SETTUI DI SHOPS = ? dove id = ?; ',
('Dog', 123)
)
Conn.commettere()
Leggi (Conn)

4. Eliminazione dei dati dal server SQL

Possiamo anche usare Python per eliminare i dati dal database SQL Server. L'istruzione "Elimina" è richiesta per eliminare tutte le righe dalla tabella del negozio in cui l'ID è maggiore di 5.

Def Elete (Conn):
Stampa ("Elimina")
Cursore = Conn.cursore()
cursore.eseguire(
'Elimina da DBO.Acquista dove id> 5; '
)
Conn.commettere()
Leggi (Conn)


Possiamo chiamare le funzioni precedenti per eseguire le operazioni desiderate nel database SQL Server. Ecco il codice Python completo che si collega al database SQL Server, legge i dati dalla tabella dei negozi, crea nuovi dati, aggiorna i dati esistenti, elimina i dati e chiude la connessione al database.

importare pyodbc
Conn = pyodbc.connect ('driver = odbc driver 17 per sql server; server = desktop-0nhntab; database = School; trustd_connection = Sì; uid = nome utente; pwd = password')
Def Read (Conn):
stampa ("leggi")
Cursore = Conn.cursore()
cursore.eseguire ("Seleziona * da DBO.NEGOZIO")
Per riga in cursore:
print (f'row = row ')
stampa()
def create (conn):
stampa ("create")
Cursore = Conn.cursore()
cursore.eseguire(
'Inserisci in DBO.Shop (ID, articoli) Valori (?,?); ',
(123, 'Cat')
)
Conn.commettere()
Leggi (Conn)
DEF Update (Conn):
Stampa ("Aggiornamento")
Cursore = Conn.cursore()
cursore.eseguire(
'Aggiorna DBO.SETTO SETTUI DI SHOPS = ? dove id = ?; ',
('Dog', 123)
)
Conn.commettere()
Leggi (Conn)
Def Elete (Conn):
Stampa ("Elimina")
Cursore = Conn.cursore()
cursore.eseguire(
'Elimina da DBO.Acquista dove id> 5; '
)
Conn.commettere()
Leggi (Conn)
Leggi (Conn)
Crea (Conn)
AGGIORNAMENTO (Conn)
Elimina (Conn)
Conn.vicino()


Produzione:

Leggere
riga = (1, 'calcio')
riga = (2, "gelpen")
riga = (3, 'copia')
riga = (4, "libro")
riga = (5, 'maschera')
creare
riga = (1, 'calcio')
riga = (2, "gelpen")
riga = (3, 'copia')
riga = (4, "libro")
riga = (5, 'maschera')
riga = (123, 'cat')
aggiornamento
riga = (1, 'calcio')
riga = (2, "gelpen")
riga = (3, 'copia')
riga = (4, "libro")
riga = (5, 'maschera')
riga = (123, 'cane')
eliminare
riga = (1, 'calcio')
riga = (2, "gelpen")
riga = (3, 'copia')
riga = (4, "libro")
riga = (5, 'maschera')

Conclusione

Il linguaggio di scripting di Python può essere utilizzato per connettersi a un database SQL Server. Usando "PyodBC", possiamo facilmente connetterci e manipolare i dati in un database SQL Server da Python. Abbiamo coperto le basi della configurazione di un'istanza SQL Server, creando una tabella in SSMS ed eseguendo le operazioni CRUD sulla tabella usando Python. Con le conoscenze acquisite da questo articolo, dovresti ora avere una base per creare un'applicazione di gestione dei dati più avanzata utilizzando Python e SQL Server.