Spreadsheet barangkali merupakan salah satu elemen paling penting di dalam sebuah organisasi (apa pun jenisnya). Sering kali, ada situasi ketika Anda perlu mengimpor spreadsheet yang sangat penting ke server basis data agar bisa dikueri secara efektif. Dalam tutorial ini, Anda akan mempelajari cara melakukannya di PostgreSQL.
Tutorial ini mengasumsikan bahwa Anda sudah familier dengan SQL dan cara menulis kueri SQL sederhana di PostgreSQL. Jika Anda baru mengenal SQL, berikut beberapa sumber yang mungkin membantu Anda:
Tutorial ini dibagi menjadi dua bagian utama berikut:
Mengonversi spreadsheet menjadi file .csv
Mengimpor file .csv ke dalam basis data PostgreSQL
Mengonversi spreadsheet menjadi file .csv
Untuk mulai, Anda memerlukan sebuah spreadsheet. Anda dapat membuat spreadsheet di editor Excel apa pun seperti Google Sheets, MS Excel, dan lain-lain. Untuk mempelajari dasar-dasar tentang spreadsheet, Anda dapat mengikuti kursus Dasar-Dasar Spreadsheet dari DataCamp atau membaca tutorial spreadsheet untuk pemula ini. Agar dapat mengikuti tutorial ini, Anda bisa menggunakan spreadsheet ini yang berisi kolom-kolom berikut:
ID
Nama
Usia
Persentase Nilai
Spreadsheet tersebut memiliki total 20 catatan.
Mari kita lihat sekilas (berisi 10 baris pertama) dari spreadsheet tersebut -
Spreadsheet ini memuat informasi beberapa mahasiswa.
Kita dapat menurunkan perkiraan tipe data kolom dari cuplikan ini:
ID, Usia, dan Persentase Nilai adalah kolom numerik. Lebih spesifiknya, kolom ID dan Usia dapat bertipe integer dan kolom Percentage Marks dapat bertipe float.
Kolom Name bertipe karakter.
Cara termudah untuk mengimpor spreadsheet ini (Anda juga bisa menyebutnya dataset) ke dalam basis data PostgreSQL adalah dengan terlebih dahulu mengonversinya menjadi file .csv lalu mengimpornya ke basis data PostgreSQL. CSV adalah singkatan dari comma-separated values. Ini memiliki dua keunggulan utama:
File .csv jauh lebih ringan daripada spreadsheet sehingga lebih mudah ditangani pada memori rendah.
Banyak utilitas bawaan di PostgreSQL untuk menangani file .csv secara efisien.
Setiap editor Excel memungkinkan Anda mengonversi spreadsheet menjadi file .csv. Di Google Sheets, Anda bisa melakukannya lewat menu ini: File -> Download as -> Comma-separated values.
Mengimpor file .csv ke dalam basis data PostgreSQL
Untuk dapat mengimpor file .csv yang baru saja Anda buat ke dalam basis data PostgreSQL, Anda memerlukan basis data PostgreSQL terlebih dahulu. Mari kita cepat buat satu menggunakan antarmuka pgAdmin.
Anda bisa membuat basis data dengan nama apa pun sesuai pilihan Anda. Setelah selesai, Anda perlu membuat tabel di basis data tersebut yang akan menampung entri dari file .csv yang akan Anda impor. Mari buat tabel bernama Student_Records di basis data yang baru Anda buat.
CREATETABLE Student_Records
(
ID serialNOTNULL,
Name varchar(50),
Age SMALLINT,
Percentage_Marks float8
);Didukung oleh
Anda mempertahankan tipe data kolom seperti dibahas sebelumnya. Demi kemudahan, Anda juga mempertahankan nama kolom yang sama. Sekarang buka tabel yang baru saja Anda buat di pgAdmin, klik kanan pada tabel tersebut dan pilih Import dari opsi yang tersedia. Untuk referensi Anda - https://www.loom.com/share/2eeb1a2c94bf4f928c3ffa5b1b72eef4.
Anda dapat mengabaikan error yang terjadi selama proses impor seperti yang terlihat di screencast. Anda bisa memverifikasi apakah catatan berhasil diimpor atau tidak dengan menjalankan kueri select.
Sekarang mari lihat bagaimana hal di atas dapat dilakukan menggunakan prompt psql. Untuk itu, pertama-tama kosongkan tabel Student_Records menggunakan kueri truncate table Student_Records;.
Sekarang, buka prompt psql yang seharusnya terlihat seperti ini -
Kemudian beralihlah ke basis data yang Anda buat untuk mengimpor spreadsheet pada awalnya. Anda dapat beralih ke sebuah basis data di PostgreSQL menggunakan perintah berikut:
Jika berhasil, prompt psql akan berubah menjadi nama basis data yang Anda tentukan. Anda sekarang dapat menjalankan perintah berikut untuk mengimpor file .csv ke dalam tabel Students_Records -
COPY Student_Records(ID,Name,Age,Percentage_Marks)FROM'D:\Students.csv'DELIMITER',' CSV HEADER;Didukung oleh
Sekarang jalankan kueri select untuk memverifikasi apakah impor berhasil dilakukan.
Anda dapat mempelajari lebih lanjut tentang perintah Copy dari sini dan bereksperimen dengan berbagai opsinya.
Kesimpulan
Itu saja untuk tutorial ini. Sekarang Anda dapat mengimpor spreadsheet ke PostgreSQL dan melakukan analisis seperti yang Anda lakukan pada tabel SQL standar.
Temukan alasan mengapa Anda sebaiknya (tidak) menggunakan spaghetti plot untuk menyampaikan ketidakpastian jalur prediksi badai serta dampaknya terhadap interpretasi.
Kuasai pertanyaan wawancara basis data, dari konsep SQL dasar hingga skenario desain sistem tingkat lanjut. Panduan mendalam ini mencakup semua yang Anda perlukan untuk sukses di wawancara DBMS dan meraih peran berikutnya.
Kuasai kueri SQL yang kompleks yang diperlukan untuk menjawab berbagai pertanyaan ilmu data dan menyiapkan set data yang kuat untuk analisis di PostgreSQL.
Spreadsheet barangkali merupakan salah satu elemen paling penting di dalam sebuah organisasi (apa pun jenisnya). Sering kali, ada situasi ketika Anda perlu mengimpor spreadsheet yang sangat penting ke server basis data agar bisa dikueri secara efektif. Dalam tutorial ini, Anda akan mempelajari cara melakukannya di PostgreSQL.
Tutorial ini mengasumsikan bahwa Anda sudah familier dengan SQL dan cara menulis kueri SQL sederhana di PostgreSQL. Jika Anda baru mengenal SQL, berikut beberapa sumber yang mungkin membantu Anda:
Tutorial ini dibagi menjadi dua bagian utama berikut:
Mengonversi spreadsheet menjadi file .csv
Untuk mulai, Anda memerlukan sebuah spreadsheet. Anda dapat membuat spreadsheet di editor Excel apa pun seperti Google Sheets, MS Excel, dan lain-lain. Untuk mempelajari dasar-dasar tentang spreadsheet, Anda dapat mengikuti kursus Dasar-Dasar Spreadsheet dari DataCamp atau membaca tutorial spreadsheet untuk pemula ini. Agar dapat mengikuti tutorial ini, Anda bisa menggunakan spreadsheet ini yang berisi kolom-kolom berikut:
Spreadsheet tersebut memiliki total 20 catatan.
Mari kita lihat sekilas (berisi 10 baris pertama) dari spreadsheet tersebut -
Spreadsheet ini memuat informasi beberapa mahasiswa.
Kita dapat menurunkan perkiraan tipe data kolom dari cuplikan ini:
Percentage Marksdapat bertipe float.Namebertipe karakter.Cara termudah untuk mengimpor spreadsheet ini (Anda juga bisa menyebutnya dataset) ke dalam basis data PostgreSQL adalah dengan terlebih dahulu mengonversinya menjadi file .csv lalu mengimpornya ke basis data PostgreSQL. CSV adalah singkatan dari comma-separated values. Ini memiliki dua keunggulan utama:
Setiap editor Excel memungkinkan Anda mengonversi spreadsheet menjadi file .csv. Di Google Sheets, Anda bisa melakukannya lewat menu ini: File -> Download as -> Comma-separated values.
Mengimpor file .csv ke dalam basis data PostgreSQL
Untuk dapat mengimpor file .csv yang baru saja Anda buat ke dalam basis data PostgreSQL, Anda memerlukan basis data PostgreSQL terlebih dahulu. Mari kita cepat buat satu menggunakan antarmuka
pgAdmin.Anda bisa membuat basis data dengan nama apa pun sesuai pilihan Anda. Setelah selesai, Anda perlu membuat tabel di basis data tersebut yang akan menampung entri dari file .csv yang akan Anda impor. Mari buat tabel bernama
Student_Recordsdi basis data yang baru Anda buat.Anda mempertahankan tipe data kolom seperti dibahas sebelumnya. Demi kemudahan, Anda juga mempertahankan nama kolom yang sama. Sekarang buka tabel yang baru saja Anda buat di
pgAdmin, klik kanan pada tabel tersebut dan pilihImportdari opsi yang tersedia. Untuk referensi Anda - https://www.loom.com/share/2eeb1a2c94bf4f928c3ffa5b1b72eef4.Anda dapat mengabaikan error yang terjadi selama proses impor seperti yang terlihat di screencast. Anda bisa memverifikasi apakah catatan berhasil diimpor atau tidak dengan menjalankan kueri
select.Sekarang mari lihat bagaimana hal di atas dapat dilakukan menggunakan prompt
psql. Untuk itu, pertama-tama kosongkan tabelStudent_Recordsmenggunakan kueritruncate table Student_Records;.Sekarang, buka prompt
psqlyang seharusnya terlihat seperti ini -Kemudian beralihlah ke basis data yang Anda buat untuk mengimpor spreadsheet pada awalnya. Anda dapat beralih ke sebuah basis data di PostgreSQL menggunakan perintah berikut:
Jika berhasil, prompt
psqlakan berubah menjadi nama basis data yang Anda tentukan. Anda sekarang dapat menjalankan perintah berikut untuk mengimpor file .csv ke dalam tabelStudents_Records-Sekarang jalankan kueri
selectuntuk memverifikasi apakah impor berhasil dilakukan.Anda dapat mempelajari lebih lanjut tentang perintah
Copydari sini dan bereksperimen dengan berbagai opsinya.Kesimpulan
Itu saja untuk tutorial ini. Sekarang Anda dapat mengimpor spreadsheet ke PostgreSQL dan melakukan analisis seperti yang Anda lakukan pada tabel SQL standar.