Comment se connecter à la base de données en Python
À l’ère actuelle axée sur les données, les bases de données sont des outils importants pour stocker et gérer les données. En tant que langage de programmation puissant, Python offre diverses façons de se connecter aux bases de données. Cet article présentera en détail comment se connecter à la base de données en Python et joindra des exemples de données structurées.
1. Méthodes courantes de connexion à la base de données en Python

Python peut se connecter à différents types de bases de données via diverses bibliothèques. Voici les méthodes courantes de connexion à une base de données et leurs bibliothèques Python correspondantes :
| Type de base de données | Bibliothèque Python | Caractéristiques |
|---|---|---|
| MySQL | connecteur mysql-python, pymysql | Prise en charge de la base de données MySQL, facile à utiliser |
| PostgreSQL | psychopg2 | Hautes performances, prenant en charge les fonctionnalités avancées de PostgreSQL |
| SQLite | sqlite3 | Léger, aucune installation de serveur requise |
| Oracle | cx_Oracle | Prise en charge de la base de données Oracle, fonction puissante |
| MongoDB | pymongo | Prise en charge de la base de données NoSQL, forte flexibilité |
2. Exemple de connexion Python à la base de données MySQL
Ce qui suit est utiliséconnecteur mysql-pythonExemple de code pour se connecter à la base de données MySQL :
| étape | exemple de code |
|---|---|
| Bibliothèque d'installation | pip installe mysql-connecteur-python |
| Se connecter à la base de données | importer mysql.connector conn = mysql.connector.connect(host="localhost", user="root", password="password", base de données="test") |
| Créer un curseur | curseur = conn.curseur() |
| Exécuter une requête SQL | curseur.execute("SELECT * FROM utilisateurs") |
| Obtenez des résultats | résultat = curseur.fetchall() |
| connexion étroite | curseur.close() conn.close() |
3. Exemple de connexion Python à la base de données SQLite
SQLite est une base de données légère qui ne nécessite aucune installation de serveur. Ce qui suit est utilisésqlite3Exemple de bibliothèque se connectant à la base de données SQLite :
| étape | exemple de code |
|---|---|
| Importer une bibliothèque | importer sqlite3 |
| Se connecter à la base de données | conn = sqlite3.connect("exemple.db") |
| Créer un curseur | curseur = conn.curseur() |
| Créer un tableau | curseur.execute("CRÉER UNE TABLE SI N'EXISTE PAS les utilisateurs (id INTEGER PRIMARY KEY, nom TEXT)") |
| Insérer des données | curseur.execute("INSÉRER DANS LES VALEURS des utilisateurs (nom) ('Alice')") |
| Valider les modifications | conn.commit() |
| connexion étroite | conn.close() |
4. Exemple de connexion Python à la base de données MongoDB
MongoDB est une base de données NoSQL adaptée au stockage de données non structurées. Ce qui suit est utilisépymongoExemple de connexion à MongoDB :
| étape | exemple de code |
|---|---|
| Bibliothèque d'installation | pip installer pymongo |
| Se connecter à la base de données | à partir de pymongo importer MongoClient client = MongoClient("mongodb://localhost:27017/") |
| Sélectionnez la base de données | base de données = client["testdb"] |
| sélectionner une collection | collection = db["utilisateurs"] |
| Insérer des données | collection.insert_one({"name": "Alice", "age": 25}) |
| Données de requête | résultat = collection.find_one({"name": "Alice"}) |
5. Résumé
Python fournit une multitude de bibliothèques pour se connecter à différents types de bases de données. Qu'il s'agisse d'une base de données relationnelle telle que MySQL, PostgreSQL ou d'une base de données non relationnelle telle que MongoDB, elle peut être facilement gérée. Les opérations de base de données peuvent être effectuées efficacement en choisissant la bibliothèque appropriée et en suivant les étapes de connexion correctes.
Ce qui précède est une introduction détaillée et un exemple de code pour se connecter à la base de données en Python. J'espère que cela vous sera utile !
Vérifiez les détails
Vérifiez les détails