Schritte zur Verwendung von ORM zum Hinzufügen von Daten in MySQL

Schritte zur Verwendung von ORM zum Hinzufügen von Daten in MySQL

【Vorwort】

Wenn Sie ORM zum Bedienen von Daten in der Datenbank verwenden möchten, müssen Sie ein neues ORM-Modell erstellt haben. Dies ist das Modell, das wir zuvor erstellt haben https://www.jb51.net/article/218036.htm

[ORM-Betriebsschritte]

  • Erstellen von ORM-Modellobjekten
  • Zur Sitzung hinzufügen
  • An Datenbank übermitteln
  • Wenn eine Ausnahme auftritt, machen Sie die Transaktion rückgängig (optional).

【ORM-Modellobjekte erstellen】

user_obj = Benutzer(
Benutzername="use1",
Passwort="123456",
real_name = "Benutzer 1",
Alter=12
)

【Zur Sitzung hinzufügen】

# Ein Objekt hinzufügen session.add(user_obj)

# Mehrere Objekte hinzufügen session.add_all([user1,user2,user3])

[Die Rolle der Sitzung]

  • Herstellen einer Sitzung mit der Datenbank
  • Verwenden Sie die Sitzung, um Daten in der Datenbank hinzuzufügen, zu löschen, zu ändern und abzufragen
  • Sitzung zur Transaktionssteuerung verwenden (Commit und Rollback)
  • Sie müssen es nach der Verwendung von session.close() schließen

[Sitzung erstellen]

Es gibt zwei Methoden, das folgende Codebeispiel

# Methode 1: Sitzung instanziieren
von sqlalchemy.orm importiere Sitzung

mit Session(engine) als Sitzung:
    session.add(Benutzer())
    Sitzung.commit()

# Methode 2: Erstellen Sie eine Factory-Funktion aus sqlalchemy.orm import sessionmaker

Sitzung = Sitzungsmacher(Engine)

mit Session.begin() als Sitzung:
    session.add(Benutzer())

[Daten an Datenbank übermitteln]

mit Session(engine) als Sitzung:
    Sitzung.Hinzufügen(Benutzerobjekt)
    session.add_all([Benutzer1,Benutzer1,Benutzer1])
    Sitzung.commit()

[Ausnahme aufgetreten, Rollback der Transaktion]

mit Session(engine) als Sitzung:
    Sitzung.beginnen()
    versuchen:
        Sitzung.Hinzufügen(Benutzer1)
        Sitzung.Hinzufügen(Benutzer2)
    außer:
        Sitzung.rollback()
        erheben
    anders:
        Sitzung.commit()

[Andere gängige Methoden in Session-Objekten]

1. execute(statement, params=None,*args) führt eine SQL-Abfrage aus

2. delete(instance) löscht Daten physisch

3. get(entity,idnet,*args) gibt das ORM-Objekt zurück, das die Bedingungen gemäß dem Primärschlüssel/Keine erfüllt

4. Abfrage (*Entitäten, **kwargs)

Verwenden Sie eine ORM-Abfrage, um ein Abfrageobjekt zurückzugeben

Dies ist das Ende dieses Artikels über die Verwendung von ORM zum Hinzufügen von Daten in MySQL. Weitere relevante ORM MySQL-Datenbankinhalte finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • So betreiben Sie eine MySQL-Datenbank mit dem ORM-Modell-Framework
  • So betreiben Sie eine MySql-Datenbank mit Gorm
  • So betreiben Sie eine MySQL-Datenbank mit ORM im .net-Core
  • PHP betreibt MySQL-Datenbankinstanz basierend auf ORM
  • Können Information_Schema und MySQL in der MySQL-Datenbank gelöscht werden?
  • Analysieren der information_schema-Datenbank von MySQL

<<:  Der Abstand zwischen mehreren Divs mit Inline-Block unterscheidet sich von der Programmiermethode

>>:  Teilen Sie 20 hervorragende Beispiele für Webformular-Design

Artikel empfehlen

Häufige Ursachen und Lösungen für langsame MySQL-SQL-Anweisungen

1. Langsame Abfrage aufgrund fehlenden oder ungül...

Eine kurze Diskussion über das Implementierungsprinzip von Webpack4-Plugins

Inhaltsverzeichnis Vorwort wissen Übung macht den...

Die Hintergrundfarbe oder das Bild im Div-Container wächst mit dem Wachstum

Code kopieren Der Code lautet wie folgt: Höhe: au...

Grundlegende Verwendung von Javascript-Array-Includes und -Reduces

Inhaltsverzeichnis Vorwort Array.Prototyp.enthält...

Zusammenfassung der MySQL InnoDB-Sperren

Inhaltsverzeichnis 1. Gemeinsam genutzte und exkl...

JavaScript zum Erreichen eines einfachen Bildwechsels

In diesem Artikel wird der spezifische Code für J...

Erfahrung im Webdesign

<br />Der Autor war früher ein Anfänger im W...

Detaillierte Erklärung zum dynamischen Festlegen des Browsertitels in Vue

Inhaltsverzeichnis Unsinn Text Der erste router/i...

Tutorial zur Installation von Elasticsearch 7.6.2 in Docker

Docker installieren Sie müssen Docker installiere...

Kalendereffekt basierend auf jQuery

In diesem Artikelbeispiel wird der spezifische Co...

Einführung in den Löschvorgang von B-Tree

Im vorherigen Artikel https://www.jb51.net/articl...

CentOS 7-Konfiguration Tomcat9+MySQL-Lösung

Tomcat konfigurieren Installieren Sie zuerst Tomc...