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

MySql-Freigabe der Nullfunktionsnutzung

Funktionen zu Null in MySql IFNULL ISNULL NULLIF ...

Einführung in die Verwendung von Ankern (benannte Anker) in HTML-Webseiten

Die folgenden Informationen sind aus dem Internet ...

Gängige Master-Slave-Replikationsarchitekturen in MySQL 4

Inhaltsverzeichnis Replikationsarchitektur mit ei...

Zusammenfassung einiger Vorschläge zum HTML-Code-Schreibstil

Das Protokoll der Ressourcendatei weglassen Es wi...

Vue kapselt die öffentliche Funktionsmethode zum Exportieren von Excel-Daten

vue+element UI kapselt eine öffentliche Funktion ...

So überprüfen Sie die Speichernutzung unter Linux

Bei der Behebung von Systemproblemen, Anwendungsv...

Einfaches Grafik-Tutorial zur Verwendung von Adobe Brackets

Adobe Brackets ist eine Open Source-, einfache un...

DNS-Konfigurationsmethode für den Linux Domain Name Service

Was ist DNS Der vollständige Name von DNS lautet ...

Schritte zum Upgrade des Ubuntu 16.04-Kernels

1. Umwelt Ubuntu 16.04 läuft auf einer virtuellen...

Neuer Ansatz zum Umschalten der Tab-Leiste mit zwei Auswahlmöglichkeiten in Vue

Problembeschreibung Wenn wir an einem Projekt arb...