Bagaimana Cara Mengambil Data Dari Database dengan Python? Mengimpor Data Menggunakan Python

Diterbitkan: 2021-03-09

Analisis data adalah keterampilan penting yang harus dimiliki oleh lulusan muda, insinyur, dan manajer di lingkungan kerja yang dipimpin oleh teknologi saat ini. Pada artikel ini, kami akan membahas cara mengambil data dari database dengan python dan membuat Anda mengetahui beberapa konsep dasar.

Daftar isi

Ekstraksi Data dengan Database Python

Ekstraksi data memerlukan pengambilan data dari berbagai sumber, dan terkadang memprosesnya lebih lanjut, dan memindahkannya ke repositori untuk analisis lebih lanjut. Jadi, beberapa jenis transformasi data terjadi dalam prosesnya. Dan python adalah salah satu bahasa pemrograman terkemuka untuk tugas ilmu data semacam itu. Ada sekitar 8,2 juta pengguna bahasa skrip dan tujuan umum ini di seluruh dunia.

Dalam panduan berikut, kita akan membahas metode ekstraksi menggunakan PostgreSQL, sebuah sistem database relasional open-source. Ini menyediakan fungsi ROW_TO_JSON yang mengembalikan set hasil sebagai objek JSON, yang dikelilingi oleh kurung kurawal {}. Tipe data JSON akan membantu Anda memanipulasi hasil kueri dengan lebih mudah. Tetapi sebelum kita mulai, pastikan Anda telah menginstal lingkungan virtual, seperti psycopg2-binary.

Dasar- dasar Basis Data Python

Misalkan Anda memiliki database PostgreSQL dari American National Football League (NFL). Ini akan mencakup informasi tentang pemain, pelatih, dan tabel tim. Juga, perhatikan detail berikut untuk mendapatkan petunjuk tentang data yang disimpan:

  • Tabel data pemain menyimpan detail seperti athelete_id, yang merupakan kunci utama, nama depan dan belakang pemain, nomor jersey, berat badan (dalam kg), tinggi (dalam m), dan negara asal mereka. Itu juga memegang team_id, kunci asing yang menunjukkan tim masing-masing atlet.
  • Tabel data pada pelatih memiliki coach_id (kunci utama), bersama dengan nama depan dan belakang, dan team_id (kunci asing yang merujuk pada bidang tabel tim).
  • Terakhir, ada tabel tim yang menjelaskan setiap tim sepak bola dengan nama, konferensi, peringkat mereka, dan total kemenangan dan kekalahan (dibagi menjadi 'kandang' dan 'tandang'). Di sini, kunci utamanya adalah team_id, yang dirujuk dalam tabel di atas.

Sekarang setelah Anda terbiasa dengan kumpulan data, mari kita jelajahi cara menulis kueri SQL untuk mengambil daftar tim. Misalnya, Anda memerlukan tim sepak bola yang diurutkan menurut konferensi dan peringkat mereka. Anda juga ingin mengekstrak jumlah atlet atau pemain di setiap tim bersama dengan nama pelatih mereka. Anda mungkin juga ingin mengetahui jumlah kemenangan dan kekalahan tim, baik di kandang maupun tandang.

Ikuti langkah-langkah di bawah ini untuk memulai proses ini:

PILIH

f.nama,

f.kota,

f.konferensi,

f.peringkat_konferensi,

COUNT(a.player_id) SEBAGAI number_of_athletes,

CONCAT(c.first_name, ' ', c.last_name) SEBAGAI pelatih,

f.home_wins,

f.away_wins

DARI atlet a, tim f, pelatih c

DI MANA a.team_id = f.team_id

DAN c.team_id = f.team_id

KELOMPOK BERDASARKAN f.name, c.first_name, c.last_name, f.city, f.conference, f.conference_rank, f.home_wins, f.away_wins

PESAN OLEH f.conference, f.conference_rank

Setelah ini, Anda dapat mengubah kueri di dalam fungsi JSON yang kami sebutkan sebelumnya (ROW_TO_JSON). Ini akan menyimpan data ke file bernama query.sql di direktori Anda saat ini. Sekarang, lanjutkan dengan langkah-langkah yang diberikan di bawah ini.

PILIH ROW_TO_JSON(team_info) DARI (

PILIH

f.nama,

f.kota,

f.konferensi,

f.peringkat_konferensi,

COUNT(a.athelete_id)SEBAGAI nomor_of_atlet,

CONCAT(c.first_name, ' ', c.last_name) SEBAGAI pelatih,

f.home_wins,

f.away_wins

DARI atlet a, tim f, pelatih c

DI MANA a.team_id = f.team_id

DAN c.team_id = f.team_id

KELOMPOK BERDASARKAN f.name, c.first_name, c.last_name, f.city, f.conference, f.conference_rank, f.home_wins, f.away_wins

PESAN OLEH f.conference, f.conference_rank

) AS team_info

Anda akan mengamati bahwa setiap baris memiliki struktur kamus python. Kunci hanyalah nama bidang yang dikembalikan oleh kueri Anda.

Selain itu, untuk menghindari mengekspos variabel lingkungan Anda di depan mata, Anda dapat menerapkan beberapa perubahan pada file inisialisasi Anda. Pilih salah satu dari metode berikut, tergantung pada kebutuhan Anda:

  • Untuk Windows: Panel kontrol → Sistem → Pengaturan Sistem Lanjutan → Tab Lanjutan → Variabel lingkungan.
  • Untuk lingkungan seperti Unix: Tambahkan dua baris tentang nama pengguna dan kata sandi Anda ke file inisialisasi Anda.

Dengan ini, Anda siap untuk menulis kode python. Pada awalnya, kami akan mengimpor beberapa modul dan fungsi untuk mencegah kesalahan. Pernyataan-pernyataan ini dapat membantu Anda mencapai hal itu:

impor os

impor psycopg2 sebagai p

dari kesalahan impor psycopg2

Kemudian, kita akan membuat instance koneksi dengan memuat konten query.sql. Buka file database SQL menggunakan perintah buka dan baca, dan sambungkan dengan database NFL menggunakan fungsi koneksi dengan menentukan pengguna database, kata sandi, host, dan nomor port Anda.

Baca Juga: Proyek Python di GitHub

Bagaimana Cara Mengambil Data Dari Database dengan Python?

Setelah Anda membuat koneksi database, Anda dapat melanjutkan dengan eksekusi kueri. Anda perlu menggunakan struktur kontrol yang disebut 'kursor'. Ini semudah menulis "kursor = conn.cursor()" dan selanjutnya, "kursor.execute(query)". Hasilnya kemudian akan berisi daftar tupel (satu elemen) dalam format kamus.

hasil = cursor.fetchall()

Pada tahap ini, Anda dapat mencoba mengulangi hasilnya. Anda dapat memanipulasi konten sesuai keinginan, menyisipkan atau memasukkannya ke dalam spreadsheet, tabel HTML, dll. Jangan lupa untuk membungkus dan membersihkan kode Anda saat Anda selesai. Anda dapat melakukannya dengan blok coba-kecuali-dan menambahkan kalimat 'akhirnya'.

Saat Anda menangani kumpulan data besar, relasional atau lainnya, Anda merasa perlu beberapa alat dasar untuk membuat kueri tabel, terutama saat Anda juga ingin memanipulasi hasil. Transformasi data seperti itu mudah dicapai dengan python.

Oleh karena itu, sebagian besar program studi pascasarjana memasukkan pengetahuan tentang teknik-teknik ini sebagai bagian dari kurikulum. Beberapa contoh termasuk Associate Diploma dalam Ilmu Data (IIIT-Bangalore) dan Sertifikat Master Global dalam Analisis Bisnis (Michigan State University).

Lihat: Ide Proyek Sumber Terbuka Python

Kesimpulan

Dalam tutorial database python ini , kita mempelajari cara menghubungkan database relasional, menjalankan kueri, dan mengimpor hasil. Anda dapat melakukan lebih banyak dengan python dan menyesuaikan kode Anda untuk melakukan hal-hal yang Anda inginkan.

Kami harap panduan ini membantu Anda menemukan kejelasan dan memicu rasa ingin tahu Anda!

Pelajari kursus ilmu data dari Universitas top dunia. Dapatkan Program PG Eksekutif, Program Sertifikat Tingkat Lanjut, atau Program Magister untuk mempercepat karier Anda.

Bagaimana Anda menarik data dari API menggunakan permintaan Python?

Saat Anda ingin menerima data dari API, Anda harus membuat permintaan dari server, sama seperti saat Anda berinteraksi dengan situs web konvensional. Kita harus menggunakan paket permintaan untuk mendapatkan data dari API menggunakan Python. Di Python, Permintaan adalah perpustakaan standar untuk membuat permintaan HTTP. Karena abstraksinya, sangat mudah digunakan, terutama saat bekerja dengan API.
Saat kami menggunakan perpustakaan permintaan untuk menjalankan permintaan, kami mendapatkan objek permintaan yang berisi data yang ingin kami ekstrak serta kode status permintaan. Kode status memberi tahu kami tentang status permintaan, dan itu adalah bagian dari setiap permintaan yang kami buat. Tergantung pada informasi yang mereka kembalikan, kode dibagi menjadi ratusan nilai yang berbeda.

Bagaimana cara menghubungkan SQLite dengan Python?

Sebuah. Kita harus mengimpor sqlite3 untuk menggunakan SQLite.
B. Kemudian, dengan menggunakan metode connect, buat koneksi dan berikan nama database yang ingin Anda akses; jika file dengan nama itu ada, itu akan dibuka. Python akan membuat file dengan nama yang diberikan jika Anda tidak menentukannya.
C. Setelah itu, objek kursor dibuat yang dapat mengirim perintah SQL. Kursor adalah struktur kontrol untuk melintasi dan mengambil catatan database. Saat berhadapan dengan Python, kursor sangat penting. Objek kursor akan digunakan untuk menjalankan semua perintah.
D. Buat objek serta tulis pernyataan SQL di dalamnya dengan komentar untuk membuat tabel di database. Contoh: - sql_comm = pernyataan SQL.
e. Dan menjalankan perintah sangat mudah. Jalankan metode kursor, dengan meneruskan nama perintah sql sebagai argumen. Simpan daftar perintah sebagai variabel sql_comm dan jalankan. Setelah Anda menyelesaikan semua tugas Anda, simpan modifikasi ke file dengan mengkomitnya, lalu putuskan sambungan.

Apakah Python bagus untuk database?

Python sangat cocok untuk data tabular terstruktur yang dapat diperoleh dengan SQL tetapi kemudian memerlukan manipulasi tambahan yang akan sulit dilakukan dengan SQL saja.