Rumah pembangunan bahagian belakang Tutorial Python Cara menggunakan SQLAlchemy untuk operasi pangkalan data

Cara menggunakan SQLAlchemy untuk operasi pangkalan data

Aug 07, 2023 pm 12:21 PM
sqlalchemy Operasi data

Cara menggunakan SQLAlchemy untuk operasi pangkalan data

SQLAlchemy ialah perpustakaan Python popular yang digunakan untuk memudahkan interaksi dan operasi dengan pangkalan data hubungan. Ia menyediakan pendekatan pemetaan hubungan objek (ORM) yang membolehkan pembangun menggunakan kod Python untuk mengendalikan pangkalan data tanpa menulis pernyataan SQL asal. Artikel ini akan memperkenalkan cara menggunakan SQLAlchemy untuk operasi pangkalan data, dan melampirkan contoh kod untuk membantu pembaca bermula dengan cepat.

  1. Pasang SQLAlchemy

Mula-mula, anda perlu memasang perpustakaan SQLAlchemy. Jalankan arahan berikut dalam baris arahan untuk melengkapkan pemasangan:

pip install sqlalchemy
Salin selepas log masuk
  1. Sambung ke pangkalan data

Sebelum anda bermula, anda perlu menyambung ke pangkalan data sasaran. SQLAlchemy menyokong pelbagai pangkalan data, termasuk MySQL, PostgreSQL, SQLite dan Oracle. Contoh kod berikut disambungkan ke pangkalan data SQLite:

from sqlalchemy import create_engine

# 创建数据库引擎
engine = create_engine('sqlite:///example.db')
Salin selepas log masuk

Kod di atas mencipta enjin pangkalan data SQLite dan menentukan laluan ke fail pangkalan data. Jika anda perlu menyambung ke jenis pangkalan data lain, cuma gantikan "sqlite" dalam rentetan sambungan dengan jenis pangkalan data yang sepadan.

  1. Tentukan model data

Konsep teras operasi ORM menggunakan SQLAlchemy ialah model data. Model data diwakili oleh kelas Python, setiap kelas sepadan dengan jadual dalam pangkalan data. Contoh kod berikut mentakrifkan model data bernama "Pengguna":

from sqlalchemy import Column, Integer, String
from sqlalchemy.ext.declarative import declarative_base

# 创建基类
Base = declarative_base()

# 定义数据模型
class User(Base):
    __tablename__ = 'users'

    id = Column(Integer, primary_key=True)
    name = Column(String)
    email = Column(String)
Salin selepas log masuk

Kod di atas mentakrifkan model data bernama "Pengguna" dan nama jadual ialah "pengguna". Setiap atribut dalam model data sepadan dengan lajur dalam jadual, dengan "id" ialah lajur kunci utama.

  1. Buat jadual

Sebelum menggunakan model data, anda perlu mencipta jadual yang sepadan terlebih dahulu. Contoh kod berikut mencipta jadual bernama "pengguna":

Base.metadata.create_all(engine)
Salin selepas log masuk

Kod di atas menggunakan takrifan dalam model data untuk mencipta struktur jadual yang sepadan secara automatik.

  1. Masukkan data

Setelah struktur jadual dibuat, anda boleh memulakan operasi pangkalan data. Contoh kod berikut memasukkan rekod pengguna baharu:

from sqlalchemy.orm import sessionmaker

# 创建会话工厂
Session = sessionmaker(bind=engine)
session = Session()

# 创建新用户
new_user = User(name='John Doe', email='johndoe@example.com')

# 添加到会话
session.add(new_user)

# 提交事务
session.commit()
Salin selepas log masuk

Kod di atas menggunakan objek sesi untuk operasi pangkalan data. Mula-mula kilang sesi dicipta dan terikat kepada enjin pangkalan data. Kemudian buat objek sesi melalui kilang sesi. Kemudian objek pengguna baharu dibuat dan ditambah pada sesi menggunakan kaedah session.add(). Akhir sekali, gunakan session.commit() untuk melakukan transaksi dan menyimpan data ke pangkalan data. session.add()方法将其添加到会话中。最后使用session.commit()提交事务,将数据保存到数据库中。

  1. 查询数据

使用SQLAlchemy进行查询操作时,可以使用查询表达式或者SQL语句。以下代码示例查询所有用户记录:

# 查询所有用户
users = session.query(User).all()

# 打印查询结果
for user in users:
    print(user.name, user.email)
Salin selepas log masuk

上述代码使用session.query(User)创建了一个查询对象,然后调用.all()方法执行查询操作,返回所有的用户记录。可以通过遍历查询结果,获取每条记录的属性值。

  1. 更新数据

更新数据可以使用几种不同的方式。以下代码示例更新指定用户的电子邮件地址:

# 查询指定用户
user = session.query(User).filter_by(name='John Doe').first()

# 更新电子邮件地址
user.email = 'newemail@example.com'

# 提交事务
session.commit()
Salin selepas log masuk

上述代码使用session.query(User).filter_by(name='John Doe').first()查询到指定用户记录,并通过修改其属性值来更新数据。

  1. 删除数据

删除数据也可以使用几种不同的方式。以下代码示例删除指定用户:

# 查询指定用户
user = session.query(User).filter_by(name='John Doe').first()

# 删除用户
session.delete(user)

# 提交事务
session.commit()
Salin selepas log masuk

上述代码使用session.delete(user)

    Data pertanyaan

    🎜Apabila menggunakan SQLAlchemy untuk operasi pertanyaan, anda boleh menggunakan ungkapan pertanyaan atau pernyataan SQL. Contoh kod berikut menanyakan semua rekod pengguna: 🎜rrreee🎜Kod di atas menggunakan session.query(User) untuk mencipta objek pertanyaan, dan kemudian memanggil .all() kaedah untuk melaksanakan operasi pertanyaan, mengembalikan semua rekod pengguna. Anda boleh mendapatkan nilai atribut setiap rekod dengan merentasi hasil pertanyaan. 🎜
      🎜Kemas kini data🎜🎜🎜Mengemas kini data boleh dilakukan dalam beberapa cara berbeza. Contoh kod berikut mengemas kini alamat e-mel pengguna yang ditentukan: 🎜rrreee🎜Kod di atas menggunakan session.query(User).filter_by(name='John Doe').first() untuk menanyakan rekod pengguna yang ditentukan, Dan kemas kini data dengan mengubah suai nilai hartanya. 🎜
        🎜Padam data🎜🎜🎜Memadam data juga boleh dilakukan dalam beberapa cara berbeza. Contoh kod berikut memadamkan pengguna yang ditentukan: 🎜rrreee🎜Kod di atas menggunakan session.delete(user) untuk memadam rekod pengguna yang ditentukan. 🎜🎜Di atas memperkenalkan langkah asas cara menggunakan SQLAlchemy untuk operasi pangkalan data, dan memberikan contoh kod yang sepadan. SQLAlchemy sangat kaya dengan fungsi, termasuk pengurusan transaksi, pertanyaan lanjutan dan fungsi lain Pembaca boleh mengkaji dan menerokainya. Saya harap artikel ini dapat membantu pembaca memulakan dengan cepat dengan SQLAlchemy dan meningkatkan kecekapan dan kemudahan operasi pangkalan data. 🎜

Atas ialah kandungan terperinci Cara menggunakan SQLAlchemy untuk operasi pangkalan data. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara menggunakan PHP untuk melaksanakan pemprosesan kelompok dan operasi kelompok data Cara menggunakan PHP untuk melaksanakan pemprosesan kelompok dan operasi kelompok data Sep 06, 2023 am 10:46 AM

Cara menggunakan PHP untuk melaksanakan pemprosesan kelompok dan operasi kelompok data Dalam proses membangunkan aplikasi web, kami sering menghadapi situasi di mana beberapa keping data perlu diproses pada masa yang sama. Untuk meningkatkan kecekapan dan mengurangkan bilangan permintaan pangkalan data, kami boleh menggunakan PHP untuk melaksanakan pemprosesan kelompok dan operasi kelompok data. Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan fungsi ini, dan melampirkan contoh kod untuk rujukan. Pemprosesan kumpulan data Apabila anda perlu melakukan operasi yang sama pada sejumlah besar data, anda boleh menggunakan struktur gelung PHP untuk pemprosesan kelompok.

Apakah kaedah pelaksanaan mengubah suai nama jadual secara dinamik dalam python sqlalchemy? Apakah kaedah pelaksanaan mengubah suai nama jadual secara dinamik dalam python sqlalchemy? Apr 28, 2023 am 09:58 AM

Kaedah 1 Dalam SQLAlchemyORM Python, anda boleh menggunakan kod berikut untuk menukar nama jadual kelas model data secara dinamik: fromsqlalchemy.ext.declarativeimportdeclarative_baseBase=declarative_base()classMyModel(Base):__tablename__='my_custom_table_name'id=Column(Integer_Integer, = Benar)nama=Lajur(String)a

Flask-Admin dan SQLAlchemy: Amalan terbaik untuk membina sistem bahagian belakang pengurusan dalam Python Flask-Admin dan SQLAlchemy: Amalan terbaik untuk membina sistem bahagian belakang pengurusan dalam Python Jun 17, 2023 pm 07:17 PM

Dengan perkembangan Internet, semakin banyak syarikat mula memberi tumpuan kepada pembinaan sistem bahagian belakang pengurusan. Sistem bahagian belakang pengurusan boleh membantu perusahaan dalam menguruskan pelbagai data perniagaan yang kompleks dan konfigurasi sistem, dan meningkatkan kecekapan operasi perusahaan. Python ialah bahasa pengaturcaraan popular yang sangat sesuai untuk membangun dan mengurus sistem back-end. Dalam Python, Flask-Admin dan SQLAlchemy adalah dua alatan yang sangat penting, mereka boleh membina sistem backend pengurusan yang sangat baik. Flask-Admin sebagai asas

Cara menulis aplikasi Python menggunakan Flask Blueprint dan SQLAlchemy Cara menulis aplikasi Python menggunakan Flask Blueprint dan SQLAlchemy May 06, 2023 pm 07:28 PM

Persediaan pemasangan python3-V&&pip3-Vpip3installpipenvpipenvpipenvshellPyCharm tidak akan diterangkan terlalu banyak di sini. Berikut ialah penjelasan tentang kod berikutnya. Untuk mula mempraktikkan prinsip Flask, apabila Apl dimulakan, ikat pelan tindakan kepada Apl untuk melaksanakan fungsi penghalaan Web Pelaksanaan penghalaan ialah langkah pertama dalam semua projek. Fail Kemasukan Sebelum memulakan projek, tentukan fail masukan untuk membenarkan permintaan membuat seketika Apl Apa yang perlu dilakukan oleh fail entri ialah memulakan fail konfigurasi, memperkenalkan pengawal, memulakan pangkalan data dan operasi lain. defcreate_app():app=Flask(

Demonstrasi Contoh Antara Muka Senarai Java: Operasi Data untuk Melaksanakan Operasi Tambah, Padam, Ubah Suai dan Semak Demonstrasi Contoh Antara Muka Senarai Java: Operasi Data untuk Melaksanakan Operasi Tambah, Padam, Ubah Suai dan Semak Dec 20, 2023 am 08:10 AM

Antara muka JavaList ialah salah satu daripada struktur data yang biasa digunakan dalam Java, yang boleh melaksanakan operasi penambahan, pemadaman, pengubahsuaian dan pertanyaan data dengan mudah. Artikel ini akan menggunakan contoh untuk menunjukkan cara menggunakan antara muka JavaList untuk melaksanakan operasi penambahan, pemadaman, pengubahsuaian dan pertanyaan data. Pertama, kita perlu memperkenalkan kelas pelaksanaan antara muka Senarai ke dalam kod yang biasa ialah ArrayList dan LinkedList. Kedua-dua kelas melaksanakan antara muka Senarai dan mempunyai fungsi yang serupa tetapi pelaksanaan asas yang berbeza. ArrayList adalah berdasarkan tatasusunan sebenar

Panduan Pemprosesan dan Pengurusan Data Awan Qiniu: Bagaimanakah Java SDK melaksanakan operasi dan analisis data? Panduan Pemprosesan dan Pengurusan Data Awan Qiniu: Bagaimanakah Java SDK melaksanakan operasi dan analisis data? Jul 05, 2023 pm 12:41 PM

Panduan Pengurusan Pemprosesan Data Awan Qiniu: Bagaimanakah JavaSDK melaksanakan operasi dan analisis data? Pengenalan: Dengan kemunculan era data besar, pemprosesan dan analisis data menjadi semakin penting. Sebagai sebuah perusahaan yang memfokuskan pada storan awan dan perkhidmatan data, Qiniu Cloud menyediakan pelbagai fungsi pemprosesan dan analisis data untuk memudahkan pengguna memproses dan menganalisis data besar-besaran. Artikel ini akan memperkenalkan cara menggunakan JavaSDK Qiniu Cloud untuk melaksanakan operasi dan analisis data. 1. Persediaan Sebelum memulakan, kita perlu menyediakan beberapa alatan dan persekitaran yang diperlukan: Mohon untuk Akaun Awan Qiniu

Cara menggunakan Flask-SQLAlchemy untuk operasi pangkalan data Cara menggunakan Flask-SQLAlchemy untuk operasi pangkalan data Aug 02, 2023 am 08:39 AM

Cara menggunakan Flask-SQLAlchemy untuk operasi pangkalan data Flask-SQLAlchemy ialah sambungan mudah yang boleh mengendalikan pangkalan data dalam aplikasi Flask. Ia menyediakan API mudah untuk mengurangkan beban kerja pembangun dan menyepadukan dengan lancar dengan rangka kerja Flask. Artikel ini akan memperkenalkan cara menggunakan Flask-SQLAlchemy untuk operasi pangkalan data dan menyediakan contoh kod. Pasang Flask-SQLAlchemy Mula-mula, anda perlu memasang Flask-SQ

Bagaimana untuk menggunakan ciri PHP7 untuk mencapai operasi dan pemprosesan data yang lebih fleksibel? Bagaimana untuk menggunakan ciri PHP7 untuk mencapai operasi dan pemprosesan data yang lebih fleksibel? Oct 18, 2023 am 11:43 AM

Bagaimana untuk menggunakan ciri PHP7 untuk mencapai operasi dan pemprosesan data yang lebih fleksibel? Dengan keluaran PHP7, bahasa pengaturcaraan PHP telah memasuki peringkat baharu. PHP7 membawa banyak ciri menarik, terutamanya dalam manipulasi dan pemprosesan data, memberikan lebih fleksibiliti dan kecekapan. Artikel ini akan memperkenalkan cara menggunakan ciri PHP7 untuk mencapai operasi dan pemprosesan data yang lebih fleksibel, serta beberapa contoh kod khusus. Jenis pengisytiharan Dalam PHP7, kita boleh menjelaskan parameter dan mengembalikan nilai fungsi atau kaedah dengan menggunakan pengisytiharan jenis

See all articles