Mindmap-Galerie SQLAlchemy
Dies ist eine Mindmap über SQLAlchemy. Die Hauptinhalte umfassen: Ausnahmebehandlung, Leistungsoptimierung, Beziehungen, Daten löschen, Daten aktualisieren, Daten abfragen, Daten einfügen, Zuordnung zur Datenbank, Modell deklarieren, Verbindung zur Datenbank herstellen, Installation, Einführung.
Bearbeitet um 2024-01-30 11:35:57Einhundert Jahre Einsamkeit ist das Meisterwerk von Gabriel Garcia Marquez. Die Lektüre dieses Buches beginnt mit der Klärung der Beziehungen zwischen den Figuren. Im Mittelpunkt steht die Familie Buendía, deren Wohlstand und Niedergang, interne Beziehungen und politische Kämpfe, Selbstvermischung und Wiedergeburt im Laufe von hundert Jahren erzählt werden.
Einhundert Jahre Einsamkeit ist das Meisterwerk von Gabriel Garcia Marquez. Die Lektüre dieses Buches beginnt mit der Klärung der Beziehungen zwischen den Figuren. Im Mittelpunkt steht die Familie Buendía, deren Wohlstand und Niedergang, interne Beziehungen und politische Kämpfe, Selbstvermischung und Wiedergeburt im Laufe von hundert Jahren erzählt werden.
Projektmanagement ist der Prozess der Anwendung von Fachwissen, Fähigkeiten, Werkzeugen und Methoden auf die Projektaktivitäten, so dass das Projekt die festgelegten Anforderungen und Erwartungen im Rahmen der begrenzten Ressourcen erreichen oder übertreffen kann. Dieses Diagramm bietet einen umfassenden Überblick über die 8 Komponenten des Projektmanagementprozesses und kann als generische Vorlage verwendet werden.
Einhundert Jahre Einsamkeit ist das Meisterwerk von Gabriel Garcia Marquez. Die Lektüre dieses Buches beginnt mit der Klärung der Beziehungen zwischen den Figuren. Im Mittelpunkt steht die Familie Buendía, deren Wohlstand und Niedergang, interne Beziehungen und politische Kämpfe, Selbstvermischung und Wiedergeburt im Laufe von hundert Jahren erzählt werden.
Einhundert Jahre Einsamkeit ist das Meisterwerk von Gabriel Garcia Marquez. Die Lektüre dieses Buches beginnt mit der Klärung der Beziehungen zwischen den Figuren. Im Mittelpunkt steht die Familie Buendía, deren Wohlstand und Niedergang, interne Beziehungen und politische Kämpfe, Selbstvermischung und Wiedergeburt im Laufe von hundert Jahren erzählt werden.
Projektmanagement ist der Prozess der Anwendung von Fachwissen, Fähigkeiten, Werkzeugen und Methoden auf die Projektaktivitäten, so dass das Projekt die festgelegten Anforderungen und Erwartungen im Rahmen der begrenzten Ressourcen erreichen oder übertreffen kann. Dieses Diagramm bietet einen umfassenden Überblick über die 8 Komponenten des Projektmanagementprozesses und kann als generische Vorlage verwendet werden.
SQLAlchemy
Einführung
SQLAlchemy ist ein Python-SQL-Toolkit und ein ORM-Framework
Bietet umfassende Datenbankoperationen und ORM-Funktionen
Unterstützt mehrere Datenbanken wie MySQL, PostgreSQL, SQLite usw.
Installieren
Installieren Sie SQLAlchemy mit pip
Installationsbefehl: pip install SQLAlchemy
Stellen Sie eine Verbindung zur Datenbank her
Erstellen Sie eine Datenbankverbindung mit der Funktion „create_engine“.
Beispiel: engine = create_engine('mysql://user:password@localhost/dbname')
Modell deklarieren
Verwenden Sie die Funktion declarative_base, um eine Modellbasisklasse zu erstellen
Verwenden Sie eine Klasse, um die Modellbasisklasse zu erben und Eigenschaften zu definieren
Beispiel: aus sqlalchemy import Column, Integer, String
Klassenbenutzer (Basis):
__tablename__ = 'Benutzer'
id = Column(Integer, Primary_key=True)
name = Spalte(String)
Zur Datenbank zuordnen
Verwenden Sie Base.metadata.create_all(), um das Modell der Datenbank zuzuordnen
Beispiel: Base.metadata.create_all(engine)
Daten einfügen
Verwenden Sie session.add(), um der Sitzung neue Objekte hinzuzufügen
Verwenden Sie ***mit(), um die Sitzung festzuschreiben
Beispiel: Sessionmaker aus sqlalchemy.orm importieren
Session = Sessionmaker(bind=engine)
Sitzung = Sitzung()
new_user = Benutzer(name='John')
session.add(new_user)
***mit()
Daten abfragen
Verwenden Sie session.query(), um ein Abfrageobjekt zu erstellen
Abfrage mithilfe der Filtermethode für das Abfrageobjekt
Beispiel: users = session.query(User).filter_by(name='John').all()
Daten aktualisieren
Verwenden Sie session.query(), um ein Abfrageobjekt zu erstellen
Aktualisieren Sie mithilfe der Update-Methode für das Abfrageobjekt
Beispiel: user = session.query(User).filter_by(name='John').first()
user.name = 'Jane'
***mit()
Daten löschen
Verwenden Sie session.query(), um ein Abfrageobjekt zu erstellen
Löschen Sie mit der Löschmethode für das Abfrageobjekt
Beispiel: user = session.query(User).filter_by(name='Jane').first()
session.delete(Benutzer)
***mit()
Beziehung
Eins-zu-eins-Beziehung
Definieren Sie eine Eins-zu-Eins-Beziehung mit ForeignKey
Beispiel: Aus sqlalchemy ForeignKey importieren
Klassenbenutzer (Basis):
__tablename__ = 'Benutzer'
id = Column(Integer, Primary_key=True)
address_id = Column(Integer, ForeignKey('addresses.id'))
Eins-zu-viele-Beziehung
Verwenden Sie ForeignKey, um eine Eins-zu-Viele-Beziehung zu definieren
Beispiel: Aus sqlalchemy ForeignKey importieren
Klassenbenutzer (Basis):
__tablename__ = 'Benutzer'
id = Column(Integer, Primary_key=True)
address_id = Column(Integer, ForeignKey('addresses.id'))
Viele-zu-viele-Beziehung
Definieren Sie Viele-zu-Viele-Beziehungen mithilfe von Assoziationstabellen
Beispiel: aus sqlalchemy import Table, Column, Integer, ForeignKey
users_addresses = Table('users_addresses',
Basismetadaten,
Column('user_id', Integer, ForeignKey('users.id')),
Column('address_id', Integer, ForeignKey('addresses.id'))
)
Leistungsoptimierung
Verwenden Sie eine Join-Abfrage anstelle einer Unterabfrage
Verwenden Sie Batch-Einfügung anstelle von Einzeleinfügung
Verwenden Sie Indizes, um die Abfragegeschwindigkeit zu verbessern
Ausnahmebehandlung
Verwenden Sie try/exclusive, um Datenbankoperationsausnahmen zu behandeln
Beispiel: Versuchen Sie:
session.add(new_user)
***mit()
außer Ausnahme als e:
session.rollback()
drucken(e)