Galerie de cartes mentales SQLAlchimie
Il s'agit d'une carte mentale sur SQLAlchemy. Le contenu principal comprend : la gestion des exceptions, l'optimisation des performances, les relations, la suppression de données, la mise à jour des données, l'interrogation des données, l'insertion de données, le mappage à la base de données, la déclaration du modèle, la connexion à la base de données, l'installation, l'introduction.
Modifié à 2024-01-30 11:35:57Cent ans de solitude est le chef-d'œuvre de Gabriel Garcia Marquez. La lecture de ce livre commence par l'analyse des relations entre les personnages, qui se concentre sur la famille Buendía et raconte l'histoire de la prospérité et du déclin de la famille, de ses relations internes et de ses luttes politiques, de son métissage et de sa renaissance au cours d'une centaine d'années.
Cent ans de solitude est le chef-d'œuvre de Gabriel Garcia Marquez. La lecture de ce livre commence par l'analyse des relations entre les personnages, qui se concentre sur la famille Buendía et raconte l'histoire de la prospérité et du déclin de la famille, de ses relations internes et de ses luttes politiques, de son métissage et de sa renaissance au cours d'une centaine d'années.
La gestion de projet est le processus qui consiste à appliquer des connaissances, des compétences, des outils et des méthodologies spécialisés aux activités du projet afin que celui-ci puisse atteindre ou dépasser les exigences et les attentes fixées dans le cadre de ressources limitées. Ce diagramme fournit une vue d'ensemble des 8 composantes du processus de gestion de projet et peut être utilisé comme modèle générique.
Cent ans de solitude est le chef-d'œuvre de Gabriel Garcia Marquez. La lecture de ce livre commence par l'analyse des relations entre les personnages, qui se concentre sur la famille Buendía et raconte l'histoire de la prospérité et du déclin de la famille, de ses relations internes et de ses luttes politiques, de son métissage et de sa renaissance au cours d'une centaine d'années.
Cent ans de solitude est le chef-d'œuvre de Gabriel Garcia Marquez. La lecture de ce livre commence par l'analyse des relations entre les personnages, qui se concentre sur la famille Buendía et raconte l'histoire de la prospérité et du déclin de la famille, de ses relations internes et de ses luttes politiques, de son métissage et de sa renaissance au cours d'une centaine d'années.
La gestion de projet est le processus qui consiste à appliquer des connaissances, des compétences, des outils et des méthodologies spécialisés aux activités du projet afin que celui-ci puisse atteindre ou dépasser les exigences et les attentes fixées dans le cadre de ressources limitées. Ce diagramme fournit une vue d'ensemble des 8 composantes du processus de gestion de projet et peut être utilisé comme modèle générique.
SQLAlchimie
Introduction
SQLAlchemy est une boîte à outils Python SQL et un framework ORM
Fournit des opérations de base de données complètes et des fonctions ORM
Prend en charge plusieurs bases de données, telles que MySQL, PostgreSQL, SQLite, etc.
Installer
Installez SQLAlchemy en utilisant pip
Commande d'installation : pip install SQLAlchemy
Connectez-vous à la base de données
Créez une connexion à la base de données à l'aide de la fonction create_engine
Exemple : moteur = create_engine('mysql://user:password@localhost/dbname')
Déclarer le modèle
Utilisez la fonction déclarative_base pour créer une classe de base de modèle
Utiliser une classe pour hériter de la classe de base du modèle et définir les propriétés
Exemple : à partir de sqlalchemy import Column, Integer, String
Utilisateur de classe (Base) :
__tablename__ = 'utilisateurs'
id = Colonne (Entier, clé_primaire = Vrai)
nom = Colonne (Chaîne)
Mapper à la base de données
Utilisez Base.metadata.create_all() pour mapper le modèle à la base de données
Exemple : Base.metadata.create_all(engine)
Insérer des données
Utilisez session.add() pour ajouter de nouveaux objets à la session
Utilisez ***mit() pour valider la session
Exemple : depuis sqlalchemy.orm import sessionmaker
Session = créateur de session (bind = moteur)
session = Session()
new_user = Utilisateur (nom = 'Jean')
session.add (nouvel_utilisateur)
***mit()
Données de requête
Utilisez session.query() pour construire un objet de requête
Requête à l'aide de la méthode de filtrage sur l'objet de requête
Exemple : utilisateurs = session.query(User).filter_by(name='John').all()
mettre à jour les données
Utilisez session.query() pour construire un objet de requête
Mettre à jour à l'aide de la méthode update sur l'objet requête
Exemple : user = session.query(User).filter_by(name='John').first()
user.name = 'Jeanne'
***mit()
Suprimmer les données
Utilisez session.query() pour construire un objet de requête
Supprimer à l'aide de la méthode delete sur l'objet de requête
Exemple : utilisateur = session.query(User).filter_by(name='Jane').first()
session.delete (utilisateur)
***mit()
relation
relation individuelle
Définir une relation un-à-un à l'aide de ForeignKey
Exemple : à partir de sqlalchemy, importez ForeignKey
Utilisateur de classe (Base) :
__tablename__ = 'utilisateurs'
id = Colonne (Entier, clé_primaire = Vrai)
adresse_id = Colonne (Entier, ForeignKey ('adresses.id'))
relation un-à-plusieurs
Utilisez ForeignKey pour définir une relation un-à-plusieurs
Exemple : à partir de sqlalchemy, importez ForeignKey
Utilisateur de classe (Base) :
__tablename__ = 'utilisateurs'
id = Colonne (Entier, clé_primaire = Vrai)
adresse_id = Colonne (Entier, ForeignKey ('adresses.id'))
relation plusieurs-à-plusieurs
Définir des relations plusieurs-à-plusieurs à l'aide de tables d'association
Exemple : à partir de sqlalchemy import Table, Column, Integer, ForeignKey
utilisateurs_adresses = Table('utilisateurs_adresses',
Base.métadonnées,
Colonne('user_id', Integer, ForeignKey('users.id')),
Colonne('address_id', Integer, ForeignKey('addresses.id'))
)
Optimisation des performances
Utiliser une requête de jointure au lieu d'une sous-requête
Utiliser l'insertion par lots au lieu de l'insertion unique
Utiliser des index pour améliorer la vitesse des requêtes
Gestion des exceptions
Utilisez try/sauf pour gérer les exceptions d'opération de base de données
Exemple : essayez :
session.add (nouvel_utilisateur)
***mit()
sauf exception comme e :
session.rollback()
imprimer(e)