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

Bestimmte Vorgänge der geplanten MySQL-Löschung von Sicherungsdaten

1|0 Hintergrund Aufgrund von Projektanforderungen...

js implementiert ein einfaches Englisch-Chinesisch-Wörterbuch

In diesem Artikel wird der spezifische Code von j...

So implementieren Sie einen Animationsübergangseffekt im Frontend

Inhaltsverzeichnis Einführung Traditionelle Überg...

Upgrade der Docker-Version von MySQL 5.7 auf MySQL 8.0.13, Datenmigration

Inhaltsverzeichnis 1. Sichern Sie die alten MySQL...

So lösen Sie das Problem ERROR 2003 (HY000) beim Starten von MySQL

1. Problembeschreibung Beim Starten von MySQL tri...

Implementierung einer Lösung für adaptive Textbereichshöhe in Vue

Inhaltsverzeichnis Versteckte Probleme Lösung zur...

Wie verfolgt Vue Datenänderungen?

Inhaltsverzeichnis Hintergrund Beispiel Missverst...

Hintergrundbild-Cache unter IE6

Fehler beim Flackern des CSS-Hintergrundbilds in ...

Konzept und Anwendungsbeispiele für die MySQL-Indexkardinalität

Dieser Artikel erläutert anhand von Beispielen da...

Eine kurze Diskussion zum Erstellen eines Clusters in nodejs

Inhaltsverzeichnis Cluster-Cluster Clusterdetails...