Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mencipta perhubungan menggunakan SQLAlchemy dalam Python

Mencipta perhubungan menggunakan SQLAlchemy dalam Python

PHPz
PHPzasal
2024-08-01 20:22:11395semak imbas

Creating relationships using SQLAlchemy in Python

SQLAlchemy boleh membantu dengan banyak tugas yang diperlukan dalam Python apabila cuba mencipta jadual SQL, salah satu daripada tugas tersebut ialah mewujudkan perhubungan.

Mewujudkan hubungan dengan SQLAlchemy menjadi lebih mudah daripada hanya menggunakan SQL. Ia menyelaraskan proses dengan lebih mudah untuk mengikuti sintaks dan kurang langkah.

SQLAlchemy diimport ke dalam Python dan semua sintaks pintasan boleh digunakan.

 from flask_sqlalchemy import SQLAlchemy

Untuk mencipta perhubungan, anda mesti bermula dengan mencipta jadual. SQLAlchemy memudahkan ini juga dengan memendekkan sintaks kepada:

class Owner(db.Model, SerializerMixin):
    __tablename__ = "owners"
    id = db.Column(db.Integer, primary_key=True)

Ini akan membuat jadual pemilik dengan id yang merupakan kunci utama. Kod lain boleh digunakan untuk mencipta atribut lajur untuk pemilik. Ini akan membantu menghubungkan perhubungan. Setelah lajur dibuat, anda boleh mengusahakan jadual penyambungan Dog yang akan kami buat kemudian. Kod untuk perhubungan itu ialah:

dogs = db.relationship('Dog', back_populates='owner')

Ini menghubungkan anjing kepada pemilik di mana pemilik boleh mempunyai banyak anjing tetapi anjing mempunyai satu pemilik seperti yang dilihat oleh populasi belakang adalah tunggal.

Kemudian anda boleh mencipta kelas anjing dan jadual. Ia boleh mempunyai beberapa atribut lajur. Yang penting untuk perhubungan itu ialah ia harus mempunyai id pemilik dengan kunci asing. Ini ditulis dalam SQLAlchemy sebagai:

owner_id = db.Column(db.Integer, db.ForeignKey('owners.id')) 

Kemudian seperti pemilik ia akan mempunyai hubungan. Yang ini akan menjadi sebaliknya dan sambungkan anjing kepada pemilik dengan kod di bawah:

owner = db.relationship('Owner', back_populates= 'dogs')

Di sini bukannya menjadi anjing di belakang, ia adalah anjing kerana pemilik boleh mempunyai banyak anjing manakala kod sebelumnya adalah pemilik kerana anjing mempunyai satu pemilik.

Kini kedua-dua meja akan mempunyai hubungan. Seperti yang dinyatakan sebelum ini secara undang-undang mengurangkan jumlah kod yang diperlukan dan menjadikan sintaks mudah kemudian perlu menulisnya dalam SQL.

Lebih banyak kod boleh ditambah untuk menambah proksi persatuan dan mencipta peraturan siri yang akan membantu gelung tak terhingga tetapi perkara di atas akan mewujudkan hubungan awal dengan lebih pantas berbanding tanpa SQLAlchemy.

Atas ialah kandungan terperinci Mencipta perhubungan menggunakan SQLAlchemy dalam Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Python - Senarai dan TugasArtikel seterusnya:Python - Senarai dan Tugas