Artikel ini menunjukkan penggunaan metode kelas kursor Python Connected to database Total rows are: 5 Printing each row Id: 1 Name: Emma Email: [email protected] Salary: 12000.0 Id: 2 Name: Scott Email: [email protected] Salary: 22000.0 Id: 3 Name: Jessa Email: [email protected] Salary: 18000.0 Id: 4 Name: Mike Email: [email protected] Salary: 13000.0 Id: 5 Name: Ricky Email: [email protected] Salary: 19000.0 The Sqlite connection is closed0, dan Connected to database Total rows are: 5 Printing each row Id: 1 Name: Emma Email: [email protected] Salary: 12000.0 Id: 2 Name: Scott Email: [email protected] Salary: 22000.0 Id: 3 Name: Jessa Email: [email protected] Salary: 18000.0 Id: 4 Name: Mike Email: [email protected] Salary: 13000.0 Id: 5 Name: Ricky Email: [email protected] Salary: 19000.0 The Sqlite connection is closed1 untuk mengambil baris dari tabel database. Artikel ini berlaku untuk semua database relasional, misalnya, SQLite, MySQL, PostgreSQL Show
Baca juga
Spesifikasi API Basis Data Python v2. 0 (PEP 249) telah dirancang untuk mendorong dan memelihara kesamaan antara modul Python yang digunakan untuk mengakses database. Jadi tidak masalah database mana yang Anda gunakan. Baik itu sintaks MySQL, PostgreSQL, dan SQLite, sintaks fungsi dan cara mengakses basis data relasional sama di semua modul basis data Kami biasanya menggunakan modul Python berikut untuk bekerja dengan Database DatabaseModuleMySQLMySQL Connector PythonPostgreSQLPsycopg2SQLitesqlite3Di atas semua modul, patuhi Spesifikasi Python Database API v2. 0 (PEP 249) Pelajaran ini akan menunjukkan cara menggunakan Connected to database Total rows are: 5 Printing each row Id: 1 Name: Emma Email: [email protected] Salary: 12000.0 Id: 2 Name: Scott Email: [email protected] Salary: 22000.0 Id: 3 Name: Jessa Email: [email protected] Salary: 18000.0 Id: 4 Name: Mike Email: [email protected] Salary: 13000.0 Id: 5 Name: Ricky Email: [email protected] Salary: 19000.0 The Sqlite connection is closed0, dan Connected to database Total rows are: 5 Printing each row Id: 1 Name: Emma Email: [email protected] Salary: 12000.0 Id: 2 Name: Scott Email: [email protected] Salary: 22000.0 Id: 3 Name: Jessa Email: [email protected] Salary: 18000.0 Id: 4 Name: Mike Email: [email protected] Salary: 13000.0 Id: 5 Name: Ricky Email: [email protected] Salary: 19000.0 The Sqlite connection is closed1 untuk mengambil data dari MySQL, PostgreSQL, database SQLite Pertama pahami apa gunanya fetchall, fetchmany(), fetchone() Connected to database Total rows are: 5 Printing each row Id: 1 Name: Emma Email: [email protected] Salary: 12000.0 Id: 2 Name: Scott Email: [email protected] Salary: 22000.0 Id: 3 Name: Jessa Email: [email protected] Salary: 18000.0 Id: 4 Name: Mike Email: [email protected] Salary: 13000.0 Id: 5 Name: Ricky Email: [email protected] Salary: 19000.0 The Sqlite connection is closed5 mengambil semua baris hasil kueri. Ini mengembalikan semua baris sebagai daftar tupel. Daftar kosong dikembalikan jika tidak ada catatan untuk diambil Connected to database Total rows are: 5 Printing each row Id: 1 Name: Emma Email: [email protected] Salary: 12000.0 Id: 2 Name: Scott Email: [email protected] Salary: 22000.0 Id: 3 Name: Jessa Email: [email protected] Salary: 18000.0 Id: 4 Name: Mike Email: [email protected] Salary: 13000.0 Id: 5 Name: Ricky Email: [email protected] Salary: 19000.0 The Sqlite connection is closed6 mengembalikan jumlah baris yang ditentukan oleh Connected to database Total rows are: 5 Printing each row Id: 1 Name: Emma Email: [email protected] Salary: 12000.0 Id: 2 Name: Scott Email: [email protected] Salary: 22000.0 Id: 3 Name: Jessa Email: [email protected] Salary: 18000.0 Id: 4 Name: Mike Email: [email protected] Salary: 13000.0 Id: 5 Name: Ricky Email: [email protected] Salary: 19000.0 The Sqlite connection is closed7 argumen. Saat dipanggil berulang kali, metode ini mengambil kumpulan baris berikutnya dari hasil kueri dan mengembalikan daftar tupel. Jika tidak ada lagi baris yang tersedia, ini mengembalikan daftar kosong Metode Connected to database Total rows are: 5 Printing each row Id: 1 Name: Emma Email: [email protected] Salary: 12000.0 Id: 2 Name: Scott Email: [email protected] Salary: 22000.0 Id: 3 Name: Jessa Email: [email protected] Salary: 18000.0 Id: 4 Name: Mike Email: [email protected] Salary: 13000.0 Id: 5 Name: Ricky Email: [email protected] Salary: 19000.0 The Sqlite connection is closed8 mengembalikan satu catatan atau Tidak ada jika tidak ada lagi baris yang tersedia Saya telah membuat tabel database_developers di database saya. Sekarang, itu berisi lima baris. mari lihat bagaimana menggunakan fetchall untuk mengambil semua catatan Mari kita lihat contohnya sekarang tabel sqlitedb_developers dengan dataDaftar IsiAmbil semua baris dari tabel database menggunakan kursor's fetchall()Sekarang, mari lihat bagaimana menggunakan Connected to database Total rows are: 5 Printing each row Id: 1 Name: Emma Email: [email protected] Salary: 12000.0 Id: 2 Name: Scott Email: [email protected] Salary: 22000.0 Id: 3 Name: Jessa Email: [email protected] Salary: 18000.0 Id: 4 Name: Mike Email: [email protected] Salary: 13000.0 Id: 5 Name: Ricky Email: [email protected] Salary: 19000.0 The Sqlite connection is closed_9 untuk mengambil semua catatan. Untuk mengambil semua baris dari tabel database, Anda harus mengikuti langkah-langkah sederhana ini. –
Mari coba ambil semua baris dari tabel
Keluaran Connected to database Total rows are: 5 Printing each row Id: 1 Name: Emma Email: [email protected] Salary: 12000.0 Id: 2 Name: Scott Email: [email protected] Salary: 22000.0 Id: 3 Name: Jessa Email: [email protected] Salary: 18000.0 Id: 4 Name: Mike Email: [email protected] Salary: 13000.0 Id: 5 Name: Ricky Email: [email protected] Salary: 19000.0 The Sqlite connection is closed Baca juga Ambil beberapa baris dari tabel menggunakan Connected to database Total rows are: 5 Printing each row Id: 1 Name: Emma Email: [email protected] Salary: 12000.0 Id: 2 Name: Scott Email: [email protected] Salary: 22000.0 Id: 3 Name: Jessa Email: [email protected] Salary: 18000.0 Id: 4 Name: Mike Email: [email protected] Salary: 13000.0 Id: 5 Name: Ricky Email: [email protected] Salary: 19000.0 The Sqlite connection is closed6Satu hal yang saya sukai dari Python DB API adalah fleksibilitasnya. Di dunia nyata, mengambil semua baris sekaligus mungkin tidak dapat dilakukan. Jadi Python DB API memecahkan masalah ini dengan menyediakan versi berbeda dari fungsi pengambilan kelas Cursor. Versi yang paling umum digunakan adalah Connected to database Total rows are: 5 Printing each row Id: 1 Name: Emma Email: [email protected] Salary: 12000.0 Id: 2 Name: Scott Email: [email protected] Salary: 22000.0 Id: 3 Name: Jessa Email: [email protected] Salary: 18000.0 Id: 4 Name: Mike Email: [email protected] Salary: 13000.0 Id: 5 Name: Ricky Email: [email protected] Salary: 19000.0 The Sqlite connection is closed6 Sintaks kursor Connected to database Total rows are: 5 Printing each row Id: 1 Name: Emma Email: [email protected] Salary: 12000.0 Id: 2 Name: Scott Email: [email protected] Salary: 22000.0 Id: 3 Name: Jessa Email: [email protected] Salary: 18000.0 Id: 4 Name: Mike Email: [email protected] Salary: 13000.0 Id: 5 Name: Ricky Email: [email protected] Salary: 19000.0 The Sqlite connection is closed0 _
Mari coba ambil 3 baris dari tabel menggunakan Connected to database Total rows are: 5 Printing each row Id: 1 Name: Emma Email: [email protected] Salary: 12000.0 Id: 2 Name: Scott Email: [email protected] Salary: 22000.0 Id: 3 Name: Jessa Email: [email protected] Salary: 18000.0 Id: 4 Name: Mike Email: [email protected] Salary: 13000.0 Id: 5 Name: Ricky Email: [email protected] Salary: 19000.0 The Sqlite connection is closed6
Keluaran Connected to database Fetching Total 3 rows Printing each row Id: 1 Name: Emma Email: [email protected] Salary: 12000.0 Id: 2 Name: Scott Email: [email protected] Salary: 22000.0 Id: 3 Name: Jessa Email: [email protected] Salary: 18000.0 The Sqlite connection is closed Baca juga Catatan
Apa yang akan terjadi jika kursor mengambil banyak (ukuran) dipanggil berulang kaliApa yang akan terjadi jika kita memanggil Connected to database Total rows are: 5 Printing each row Id: 1 Name: Emma Email: [email protected] Salary: 12000.0 Id: 2 Name: Scott Email: [email protected] Salary: 22000.0 Id: 3 Name: Jessa Email: [email protected] Salary: 18000.0 Id: 4 Name: Mike Email: [email protected] Salary: 13000.0 Id: 5 Name: Ricky Email: [email protected] Salary: 19000.0 The Sqlite connection is closed_6 berulang kali setelah menjalankan kueri SQL Misalnya, kami menjalankan kueri, dan mengembalikan hasil kueri 10 baris. Selanjutnya, kami mengambil dua baris pertama menggunakan 4. Sekali lagi, kami memanggil _4, lalu akan mengembalikan dua baris berikutnya. Mari lihat contoh untuk memahaminya dengan lebih baik
Keluaran Connected to database Fetching Total 2 rows Printing each row Id: 1 Name: Emma Email: [email protected] Salary: 12000.0 Id: 2 Name: Scott Email: [email protected] Salary: 22000.0 Fetching next 2 rows from a table Printing each row Id: 3 Name: Jessa Email: [email protected] Salary: 18000.0 Id: 4 Name: Mike Email: [email protected] Salary: 13000.0 The Sqlite connection is closed Ambil satu baris dari tabel menggunakan kursor. ambil satu
Mari kita lihat contohnya sekarang
Keluaran Connected to database Fetching single row (1, 'Emma', '[email protected]', 12000.0) Fetching next row (2, 'Scott', '[email protected]', 22000.0) The Sqlite connection is closed Langkah selanjutnyaUntuk mempraktikkan apa yang Anda pelajari di artikel ini, Selesaikan proyek Latihan Python SQLite untuk mempraktikkan operasi database Apa yang dilakukan kursor dengan Python?Ini adalah objek yang digunakan untuk membuat koneksi untuk mengeksekusi kueri SQL . Ini bertindak sebagai middleware antara koneksi database SQLite dan kueri SQL.
Apa yang dilakukan kursor ()?Kursor melacak posisi di kumpulan hasil, dan memungkinkan Anda melakukan beberapa operasi baris demi baris terhadap kumpulan hasil, dengan atau tanpa kembali ke tabel asli< . Dengan kata lain, kursor secara konseptual mengembalikan kumpulan hasil berdasarkan tabel dalam database. . In other words, cursors conceptually return a result set based on tables within the databases.
Bagaimana Anda membuat kursor dengan Python?Kelas kursor adalah instans yang dapat Anda gunakan untuk memanggil metode yang mengeksekusi pernyataan SQLite, mengambil data dari set hasil kueri. Anda dapat membuat objek Cursor menggunakan metode cursor() dari objek/kelas Connection .
Bagaimana Anda menggunakan kursor mengeksekusi di Python?Kursor adalah objek yang membantu mengeksekusi kueri dan mengambil catatan dari database. Kursor memainkan peran yang sangat penting dalam mengeksekusi kueri.
. Jenis Pengembalian |