Inhaltsverzeichnis
Daten übermitteln
Daten abfragen
Daten aktualisieren
Daten löschen
Heim Backend-Entwicklung Python-Tutorial Nutzen Sie Python SQLAlchemy geschickt, um die Welt der relationalen Datenbanken mühelos zu erobern

Nutzen Sie Python SQLAlchemy geschickt, um die Welt der relationalen Datenbanken mühelos zu erobern

Feb 25, 2024 am 08:01 AM

巧用 Python SQLAlchemy,轻松征服关系数据库世界

Python SQLAlchemy ist eine leistungsstarke objektrelationale Mapping-Toolbibliothek, die es Entwicklern ermöglicht, Python-Objekte zu verwenden, um relationale Datenbanken zu manipulieren. Dadurch können Entwickler problemlos Daten in der Datenbank erstellen, abfragen und aktualisieren, ohne komplexen SQL-Code schreiben zu müssen. Installieren Sie SQLAlchemy Um SQLAlchemy verwenden zu können, müssen Sie es zunächst installieren. Sie können den pip-Befehl zum Installieren verwenden:

from sqlalchemy import Column, Integer, String

class User(Base):
__tablename__ = "users"
id = Column(Integer, primary_key=True)
name = Column(String(50), unique=True)
email = Column(String(120), unique=True)
Nach dem Login kopieren
In dieser Klasse ist eine Spalte vom Typ String

und einzigartig.

Datenbank-Engine erstellen

Um das ORM-Modell der Datenbank zuzuordnen, müssen Sie eine Datenbank-Engine erstellen. Die Datenbank-Engine ist ein Objekt, das für die Interaktion mit der Datenbank verantwortlich ist.

__tablename__ 属性指定了数据库中表的名称。idnameemail 属性分别是数据库中的列。id 是主键,并且是自动递增的。nameemailUm beispielsweise eine Datenbank-Engine zu erstellen, die eine Verbindung zu einer SQLite-Datenbank herstellt, können Sie den folgenden Code schreiben:

from sqlalchemy import create_engine

engine = create_engine("sqlite:///database.sqlite")
Nach dem Login kopieren
In diesem Code ist

die Verbindungszeichenfolge zur Datenbank.

Sitzung erstellen

Um die Daten in der Datenbank zu verarbeiten, müssen Sie eine Sitzung erstellen. Eine Sitzung ist ein Objekt, das eine Interaktion mit der Datenbank darstellt.

Um beispielsweise eine Sitzung zu erstellen, können Sie den folgenden Code schreiben:

from sqlalchemy.orm import sessionmaker

Session = sessionmaker(bind=engine)
session = Session()
Nach dem Login kopieren
"sqlite:///database.sqlite"In diesem Code werden

und andere Methoden verwendet, um die Daten in der Datenbank zu manipulieren.

Daten hinzufügen

Um Daten zur Datenbank hinzuzufügen, können Sie

verwenden. Um ein Datenelement zur Tabelle hinzuzufügen, können Sie den folgenden Code schreiben:

user = User(name="John Doe", email="johndoe@example.com")
session.add(user)
Nach dem Login kopieren

In diesem Code wird das Session 是一个会话类,它与 engine 绑定。session 是一个会话对象,它可以使用 add()delete()commit()-Objekt zur Sitzung hinzugefügt.

Daten übermitteln

Um Daten an die Datenbank zu übermitteln, können Sie die add() 方法。例如,要向 users-Methode verwenden. Um beispielsweise Daten zu übermitteln, können Sie den folgenden Code schreiben:

session.commit()
Nach dem Login kopieren

In diesem Code übermittelt user 是一个 User 对象,它包含了要添加的数据。session.add(user)user die Daten der Sitzung an die Datenbank.

Daten abfragen

Um die Daten in der Datenbank abzufragen, können Sie das commit()-Objekt verwenden und den folgenden Code schreiben:

users = session.query(User).all()
Nach dem Login kopieren

In diesem Code session.commit() in der Variablen.

Daten aktualisieren

Um die Daten in der Datenbank zu aktualisieren, können Sie die E-Mail-Adresse von query() 方法。例如,要查询所有 User verwenden und den folgenden Code schreiben:

session.query(User).filter_by(name="John Doe").update({User.email: "johndoe@example.com"})
Nach dem Login kopieren

In diesem Code, session.query(User).all() 查询所有 User 对象,并将它们存储在 users.

Daten löschen

Um Daten in der Datenbank zu löschen, kann ein Benutzer, der update() 方法。例如,要更新 John Doe verwendet, den folgenden Code schreiben:

session.query(User).filter_by(name="John Doe").delete()
Nach dem Login kopieren

In diesem Code session.query(User).filter_by(name="John Doe") 查询名为 John Doe 的用户,并将电子邮件地址更新为 johndoe@example.com Benutzer und löschen Sie sie.

Zusammenfassung

delete() 方法。例如,要删除名为 John Doe

SQLAlchemy ist eine leistungsstarke ORM-Toolbibliothek, die Entwicklern den einfachen Betrieb relationaler Datenbanken erleichtert. Mit SQLAlchemy können Entwickler schnell Daten in einer Datenbank erstellen, abfragen und aktualisieren, ohne komplexen SQL-Code schreiben zu müssen.

Das obige ist der detaillierte Inhalt vonNutzen Sie Python SQLAlchemy geschickt, um die Welt der relationalen Datenbanken mühelos zu erobern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat -Befehle und wie man sie benutzt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie löste ich das Problem der Berechtigungen beim Betrachten der Python -Version in Linux Terminal? Wie löste ich das Problem der Berechtigungen beim Betrachten der Python -Version in Linux Terminal? Apr 01, 2025 pm 05:09 PM

Lösung für Erlaubnisprobleme beim Betrachten der Python -Version in Linux Terminal Wenn Sie versuchen, die Python -Version in Linux Terminal anzuzeigen, geben Sie Python ein ...

Wie kann ich die gesamte Spalte eines Datenrahmens effizient in einen anderen Datenrahmen mit verschiedenen Strukturen in Python kopieren? Wie kann ich die gesamte Spalte eines Datenrahmens effizient in einen anderen Datenrahmen mit verschiedenen Strukturen in Python kopieren? Apr 01, 2025 pm 11:15 PM

Bei der Verwendung von Pythons Pandas -Bibliothek ist das Kopieren von ganzen Spalten zwischen zwei Datenrahmen mit unterschiedlichen Strukturen ein häufiges Problem. Angenommen, wir haben zwei Daten ...

Wie lehre ich innerhalb von 10 Stunden die Grundlagen für Computer-Anfänger-Programmierbasis in Projekt- und problemorientierten Methoden? Wie lehre ich innerhalb von 10 Stunden die Grundlagen für Computer-Anfänger-Programmierbasis in Projekt- und problemorientierten Methoden? Apr 02, 2025 am 07:18 AM

Wie lehre ich innerhalb von 10 Stunden die Grundlagen für Computer -Anfänger für Programmierungen? Wenn Sie nur 10 Stunden Zeit haben, um Computer -Anfänger zu unterrichten, was Sie mit Programmierkenntnissen unterrichten möchten, was würden Sie dann beibringen ...

Wie kann man vom Browser vermeiden, wenn man überall Fiddler für das Lesen des Menschen in der Mitte verwendet? Wie kann man vom Browser vermeiden, wenn man überall Fiddler für das Lesen des Menschen in der Mitte verwendet? Apr 02, 2025 am 07:15 AM

Wie kann man nicht erkannt werden, wenn Sie Fiddlereverywhere für Man-in-the-Middle-Lesungen verwenden, wenn Sie FiddLereverywhere verwenden ...

Was sind reguläre Ausdrücke? Was sind reguläre Ausdrücke? Mar 20, 2025 pm 06:25 PM

Regelmäßige Ausdrücke sind leistungsstarke Tools für Musteranpassung und Textmanipulation in der Programmierung, wodurch die Effizienz bei der Textverarbeitung in verschiedenen Anwendungen verbessert wird.

Wie hört Uvicorn kontinuierlich auf HTTP -Anfragen ohne Serving_forver () an? Wie hört Uvicorn kontinuierlich auf HTTP -Anfragen ohne Serving_forver () an? Apr 01, 2025 pm 10:51 PM

Wie hört Uvicorn kontinuierlich auf HTTP -Anfragen an? Uvicorn ist ein leichter Webserver, der auf ASGI basiert. Eine seiner Kernfunktionen ist es, auf HTTP -Anfragen zu hören und weiterzumachen ...

Wie erstelle ich dynamisch ein Objekt über eine Zeichenfolge und rufe seine Methoden in Python auf? Wie erstelle ich dynamisch ein Objekt über eine Zeichenfolge und rufe seine Methoden in Python auf? Apr 01, 2025 pm 11:18 PM

Wie erstellt in Python ein Objekt dynamisch über eine Zeichenfolge und ruft seine Methoden auf? Dies ist eine häufige Programmieranforderung, insbesondere wenn sie konfiguriert oder ausgeführt werden muss ...

Was sind einige beliebte Python -Bibliotheken und ihre Verwendung? Was sind einige beliebte Python -Bibliotheken und ihre Verwendung? Mar 21, 2025 pm 06:46 PM

In dem Artikel werden beliebte Python-Bibliotheken wie Numpy, Pandas, Matplotlib, Scikit-Learn, TensorFlow, Django, Flask und Anfragen erörtert, die ihre Verwendung in wissenschaftlichen Computing, Datenanalyse, Visualisierung, maschinellem Lernen, Webentwicklung und h beschreiben

See all articles