Lewati ke konten utama

Bekerja dengan Spreadsheet di SQL

Dalam tutorial ini, pelajari cara mengimpor spreadsheet ke PostgreSQL dan melakukan analisis atasnya.
· 5 mnt Baca

Jelajahi bersama AI

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

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.

CREATE TABLE Student_Records
(
  ID serial NOT NULL,
  Name varchar(50),
  Age SMALLINT,
  Percentage_Marks float8
);

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 - psql prompt

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:

\c database_name

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;

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.

Topik

Terkait

blogs

Tutorial Korelasi di R

blogs

Spaghetti Plot dan Jalur Badai

blogs

40 Pertanyaan Wawancara DBMS Teratas di 2026