Comment se connecter à SQL Server à l'aide de Python

Comment se connecter à SQL Server à l'aide de Python

Python est un langage de programmation utilisé pour l'analyse des données et les applications d'apprentissage automatique. En connectant Python avec le serveur SQL à l'aide de la bibliothèque «PyoDBC», nous pouvons facilement manipuler les données dans la base de données SQL Server à partir de Python.

Dans cet article, nous couvrirons les bases de la connexion à la base de données SQL Server à l'aide de la bibliothèque Python et «PyoDBC», y compris la configuration d'une instance SQL Server et l'exécution des opérations de CRUD de base sur un tableau.

Création d'une table dans SQL Server

Avant de pouvoir nous connecter au serveur SQL à l'aide de Python, nous devons créer une table dans le serveur SQL avec lequel nous pouvons travailler. Créons un tableau simple appelé Shop qui contient deux colonnes: id (entier) et articles (chaîne).

Créer une boutique de table (
Id int null,
Articles nchar (10) null
));
ALLER
Insérer dans la boutique (ID, valeurs d'articles) (1, «football»)
Insérer dans les valeurs de magasin (ID, articles) (2, «gelpen»)
Insérer dans les valeurs de magasin (ID, articles) (3, «copie»)
Insérer dans la boutique (id, articles) Valeurs (4, «livre»)
Insérer dans les valeurs de magasin (ID, articles) (5, «masque»)
ALLER
Sélectionner * dans la boutique


Ce code crée la table de la boutique, insère quelques exemples de données et sélectionne toutes les lignes de la table de la boutique. Nous pouvons exécuter ce code dans SSMS pour créer un tableau.

Sortir:

Articles d'identité
1 1 football
2 2 Gelpen
3 3 copie
4 4 Livre
5 5 masque

Utilisation de Python pour se connecter à SQL Server

Une fois que nous avons créé la table de la boutique dans SQL Server, nous pouvons nous y connecter à l'aide de Python et du module PyoDBC. Le module PyoDBC est un module Python qui nous permet de nous connecter au serveur SQL et d'exécuter les requêtes SQL.

Nous pouvons installer «pyoDBC» en exécutant la commande suivante dans l'invite de commande ou le terminal:

pip install pyodbc


Une fois que nous avons installé le PYODBC, nous pouvons utiliser le code Python suivant pour se connecter au serveur SQL:

importer pyodbc
Conn = pyodbc.Connect ('Driver = ODBC Driver 17 pour SQL Server; Server = Desktop-0NhNTAB; Database = School; TrustEd_Connection = YES; UID = Username; PWD = Password')


Ce code crée une connexion au serveur SQL à l'aide du pyodbc.Connect () Fonction. Le nom de la base de données, le nom du serveur et les informations d'authentification sont nécessaires pour se connecter au serveur SQL.

Effectuer des opérations CRUD de base à l'aide de Python

1. Lire les données du serveur SQL

Une fois que nous avons établi une connexion au serveur SQL, nous pouvons effectuer les opérations CRUD (Créer, lire, mettre à jour, supprimer) à l'aide de Python et du module PyoDBC.

Pour lire les données de la table de la boutique, utilisez le code Python suivant:

Def Read (Conn):
imprimer ("lire")
curseur = conn.le curseur()
le curseur.Exécuter ("SELECT * FROM DBO.BOUTIQUE")
pour la rangée en curseur:
print (f'row = row ')
imprimer()

2. Création d'une données dans le serveur SQL

Nous pouvons également utiliser Python pour créer des données dans la base de données SQL Server. Dans cet exemple, nous utilisons la fonction «Insérer dans» pour ajouter une nouvelle ligne dans la table de la boutique.

Def Create (Conn):
imprimer ("créer")
curseur = conn.le curseur()
le curseur.exécuter(
'Insérer dans DBO.Valeurs de magasin (ID, articles) (?,?); ',
(123, «chat»)
)
Connecticut.commettre()
lire (Conn)

3. Mise à jour des données dans le serveur SQL

Nous pouvons utiliser Python pour mettre à jour des données existantes dans la base de données SQL Server. Dans cet exemple, nous utilisons l'instruction de mise à jour pour mettre à jour la colonne des éléments pour une ligne avec un ID qui est égal à 123.

Def Update (Conn):
imprimer ("mise à jour")
curseur = conn.le curseur()
le curseur.exécuter(
'Mettre à jour DBO.Les articles définis parmi les magasins = ? où id = ?;,
('chien', 123)
)
Connecticut.commettre()
lire (Conn)

4. Suppression des données du serveur SQL

Nous pouvons également utiliser Python pour supprimer les données de la base de données SQL Server. La déclaration «Supprimer» est requise pour supprimer toutes les lignes de la table de la boutique où l'ID est supérieur à 5.

DEF DELETE (CONN):
imprimer ("supprimer")
curseur = conn.le curseur()
le curseur.exécuter(
'Supprimer de DBO.Achetez où id> 5; '
)
Connecticut.commettre()
lire (Conn)


Nous pouvons appeler les fonctions précédentes pour effectuer les opérations souhaitées dans la base de données SQL Server. Voici le code Python complet qui se connecte à la base de données SQL Server, lit les données de la table de l'atelier, crée de nouvelles données, met à jour une données existante, supprime les données et ferme la connexion à la base de données.

importer pyodbc
Conn = pyodbc.Connect ('Driver = ODBC Driver 17 pour SQL Server; Server = Desktop-0NhNTAB; Database = School; TrustEd_Connection = YES; UID = Username; PWD = Password')
Def Read (Conn):
imprimer ("lire")
curseur = conn.le curseur()
le curseur.Exécuter ("SELECT * FROM DBO.BOUTIQUE")
pour la rangée en curseur:
print (f'row = row ')
imprimer()
Def Create (Conn):
imprimer ("créer")
curseur = conn.le curseur()
le curseur.exécuter(
'Insérer dans DBO.Valeurs de magasin (ID, articles) (?,?); ',
(123, «chat»)
)
Connecticut.commettre()
lire (Conn)
Def Update (Conn):
imprimer ("mise à jour")
curseur = conn.le curseur()
le curseur.exécuter(
'Mettre à jour DBO.Les articles définis parmi les magasins = ? où id = ?;,
('chien', 123)
)
Connecticut.commettre()
lire (Conn)
DEF DELETE (CONN):
imprimer ("supprimer")
curseur = conn.le curseur()
le curseur.exécuter(
'Supprimer de DBO.Achetez où id> 5; '
)
Connecticut.commettre()
lire (Conn)
lire (Conn)
Créer (Conn)
Mise à jour (Conn)
Supprimer (Conn)
Connecticut.fermer()


Sortir:

lire
Row = (1, «football»)
Row = (2, «Gelpen»)
Row = (3, «copie»)
Row = (4, «livre»)
Row = (5, «masque»)
créer
Row = (1, «football»)
Row = (2, «Gelpen»)
Row = (3, «copie»)
Row = (4, «livre»)
Row = (5, «masque»)
Row = (123, «chat»)
mise à jour
Row = (1, «football»)
Row = (2, «Gelpen»)
Row = (3, «copie»)
Row = (4, «livre»)
Row = (5, «masque»)
Row = (123, «chien»)
supprimer
Row = (1, «football»)
Row = (2, «Gelpen»)
Row = (3, «copie»)
Row = (4, «livre»)
Row = (5, «masque»)

Conclusion

Le langage de script Python peut être utilisé pour se connecter à une base de données SQL Server. À l'aide de «PyoDBC», nous pouvons facilement nous connecter et manipuler les données dans une base de données SQL Server à partir de Python. Nous avons couvert les bases de la configuration d'une instance SQL Server, de la création d'un tableau dans SSMS et de l'exécution des opérations CRUD sur le tableau à l'aide de Python. Avec les connaissances acquises de cet article, vous devriez maintenant avoir une base pour créer une application de gestion des données plus avancée à l'aide de Python et SQL Server.