Mithilfe von Python eine Verbindung zum SQL Server herstellen

Python ist eine verwendete Programmiersprache für Datenanalysen und maschinelle Lernanwendungen. Durch die Verbindung von Python mit dem SQL -Server mit der "PyODBC" -Bibliothek können wir die Daten in der SQL Server -Datenbank von Python leicht manipulieren.

In diesem Artikel werden wir die Grundlagen der Verbindung zur SQL Server -Datenbank mithilfe der Python- und „PyODBC“ -Bibliothek abdecken, einschließlich der Einrichtung einer SQL -Serverinstanz und der Ausführung grundlegender CRUD -Operationen auf einer Tabelle.

Erstellen einer Tabelle in SQL Server

Bevor wir mit Python eine Verbindung zum SQL -Server herstellen können, müssen wir eine Tabelle im SQL -Server erstellen, mit der wir arbeiten können. Erstellen Sie eine einfache Tabelle namens Shop, die zwei Spalten enthält: ID (Ganzzahl) und Elemente (Zeichenfolge).

Tischladen erstellen (
Id int null,
Elemente nchar (10) null
);
GEHEN
Einfügen in Shop (ID, Artikel) Werte (1, 'Fußball')
Einfügen in Shop (ID, Artikel) Werte (2, 'Gelpen')
Einfügen in Shop (ID, Artikel) Werte (3, 'Kopie')
In Shop (ID, Artikel) Werte einfügen (4, 'Buch')
Einfügen in Shop (ID, Artikel) Werte (5, 'Maske')
GEHEN
Wählen Sie * aus dem Laden aus


Dieser Code erstellt die Shop -Tabelle, fügt einige Beispieldaten ein und wählt alle Zeilen aus der Shop -Tabelle aus. Wir können diesen Code in SSMS ausführen, um eine Tabelle zu erstellen.

Ausgang:

ID -Elemente
1 1 Fußball
2 2 Gelpen
3 3 Kopie
4 4 Buch
5 5 Maske

Verwenden Sie Python, um eine Verbindung zum SQL Server herzustellen

Sobald wir die Shop -Tabelle in SQL Server erstellt haben, können wir mit Python und dem PyODBC -Modul eine Verbindung dazu herstellen. Das PyODBC -Modul ist ein Python -Modul, mit dem wir eine Verbindung zum SQL -Server herstellen und die SQL -Abfragen ausführen können.

Wir können „Pyodbc“ installieren, indem wir den folgenden Befehl in der Eingabeaufforderung oder im Terminal ausführen:

PIP Installieren Sie Pyodbc


Sobald wir die PyODBC installiert haben, können wir den folgenden Python -Code verwenden, um eine Verbindung zum SQL -Server herzustellen:

Pyodbc importieren
conn = pyodbc.Connect ('treiber = ODBC-Treiber 17 für SQL Server; Server = Desktop-0nhntab; Datenbank = School; Trusted_Connection = yes; uid = userername; pwd = password')


Dieser Code erstellt eine Verbindung zum SQL -Server mit dem PyODBC.Connect () Funktion. Der Datenbank Name, Servername und Authentifizierungsinformationen sind erforderlich, um eine Verbindung zum SQL -Server herzustellen.

Basis -CRUD -Operationen mit Python durchführen

1. Lesen Sie die Daten aus dem SQL -Server

Sobald wir eine Verbindung zum SQL -Server hergestellt haben, können wir die Operationen CRUD (erstellen, lesen, aktualisieren, löschen) mit Python und dem PyODBC -Modul ausführen.

Verwenden Sie den folgenden Python -Code, um die Daten aus der Shop -Tabelle zu lesen:

Def Read (conn):
print ("read")
Cursor = conn.Mauszeiger()
Mauszeiger.Führen Sie aus DBO aus ("Select * aus.GESCHÄFT")
Für Zeile in Cursor:
print (f'row = row ')
drucken()

2. Erstellen einer Daten auf dem SQL -Server

Wir können auch Python verwenden, um Daten in der SQL Server -Datenbank zu erstellen. In diesem Beispiel verwenden wir die Funktion „Insert in“, um eine neue Zeile in die Shop -Tabelle hinzuzufügen.

Def create (conn):
print ("erstellen")
Cursor = conn.Mauszeiger()
Mauszeiger.ausführen(
'In DBO einfügen.Shop (ID, Artikel) Werte (?,?); '',
(123, 'Katze')
)
Conn.begehen()
Lesen (Conn)

3. Aktualisieren der Daten auf dem SQL -Server

Wir können Python verwenden, um vorhandene Daten in der SQL Server -Datenbank zu aktualisieren. In diesem Beispiel verwenden wir die Aktualisierungsanweisung, um die Spalte der Elemente für eine Zeile mit einer ID zu aktualisieren, die gleich 123 entspricht.

Def Update (Conn):
print ("update")
Cursor = conn.Mauszeiger()
Mauszeiger.ausführen(
'Aktualisieren Sie DBO.Shop -Set -Artikel = ? wo id = ?; '',
('Hund', 123)
)
Conn.begehen()
Lesen (Conn)

4. Löschen der Daten aus dem SQL -Server

Wir können auch Python verwenden, um die Daten aus der SQL Server -Datenbank zu löschen. Die Anweisung "Löschen" ist erforderlich, um alle Zeilen aus der Ladentisch zu löschen, in der die ID größer als 5 ist.

def delete (conn):
print ("löschen")
Cursor = conn.Mauszeiger()
Mauszeiger.ausführen(
'Löschen Sie von DBO.Kaufen Sie dort ein, wo id> 5; '
)
Conn.begehen()
Lesen (Conn)


Wir können die vorherigen Funktionen aufrufen, um die gewünschten Vorgänge in der SQL Server -Datenbank auszuführen. Hier ist der vollständige Python -Code, der eine Verbindung zur SQL Server -Datenbank herstellt, die Daten aus der Shop -Tabelle liest, neue Daten erstellt, vorhandene Daten aktualisiert, die Daten löscht und die Verbindung zur Datenbank schließt.

Pyodbc importieren
conn = pyodbc.Connect ('treiber = ODBC-Treiber 17 für SQL Server; Server = Desktop-0nhntab; Datenbank = School; Trusted_Connection = yes; uid = userername; pwd = password')
Def Read (conn):
print ("read")
Cursor = conn.Mauszeiger()
Mauszeiger.Führen Sie aus DBO aus ("Select * aus.GESCHÄFT")
Für Zeile in Cursor:
print (f'row = row ')
drucken()
Def create (conn):
print ("erstellen")
Cursor = conn.Mauszeiger()
Mauszeiger.ausführen(
'In DBO einfügen.Shop (ID, Artikel) Werte (?,?); '',
(123, 'Katze')
)
Conn.begehen()
Lesen (Conn)
Def Update (Conn):
print ("update")
Cursor = conn.Mauszeiger()
Mauszeiger.ausführen(
'Aktualisieren Sie DBO.Shop -Set -Artikel = ? wo id = ?; '',
('Hund', 123)
)
Conn.begehen()
Lesen (Conn)
def delete (conn):
print ("löschen")
Cursor = conn.Mauszeiger()
Mauszeiger.ausführen(
'Löschen Sie von DBO.Kaufen Sie dort ein, wo id> 5; '
)
Conn.begehen()
Lesen (Conn)
Lesen (Conn)
erstellen (conn)
Update (Conn)
löschen (conn)
Conn.schließen()


Ausgang:

lesen
Reihe = (1, 'Fußball')
Row = (2, 'Gelpen')
row = (3, 'kopieren')
Row = (4, 'Buch')
Reihe = (5, 'Maske')
erstellen
Reihe = (1, 'Fußball')
Row = (2, 'Gelpen')
row = (3, 'kopieren')
Row = (4, 'Buch')
Reihe = (5, 'Maske')
Reihe = (123, 'Katze')
aktualisieren
Reihe = (1, 'Fußball')
Row = (2, 'Gelpen')
row = (3, 'kopieren')
Row = (4, 'Buch')
Reihe = (5, 'Maske')
Reihe = (123, 'Hund')
löschen
Reihe = (1, 'Fußball')
Row = (2, 'Gelpen')
row = (3, 'kopieren')
Row = (4, 'Buch')
Reihe = (5, 'Maske')

Abschluss

Die Python -Skriptsprache kann verwendet werden, um eine Verbindung zu einer SQL Server -Datenbank herzustellen. Mit „PyODBC“ können wir die Daten problemlos eine Verbindung zu den Daten in einer SQL -Server -Datenbank von Python herstellen und manipulieren. Wir haben die Grundlagen für die Einrichtung einer SQL -Serverinstanz, das Erstellen einer Tabelle in SSMs und die Durchführung der CRUD -Operationen auf der Tabelle mit Python behandelt. Mit dem Wissen aus diesem Artikel sollten Sie nun über eine Grundlage verfügen, um eine fortschrittlichere Datenverwaltungsanwendung mit Python und SQL Server zu erstellen.