Lewati ke konten utama

Bekerja dengan Spreadsheet di SQL

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

Jelajahi bersama AI

ChatGPTClaudePerplexity

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
SQL
Data Science
Analisis Data

Kursus SQL dan Spreadsheet

{count, plural, one {Kursus} other {Kursus}}

Manipulasi Data di SQL

{hours} jam
337.8K
Kuasai kueri SQL yang kompleks yang diperlukan untuk menjawab berbagai pertanyaan ilmu data dan menyiapkan set data yang kuat untuk analisis di PostgreSQL.
Lihat DetailRight Arrow
Mulai Kursus
Lihat SelengkapnyaRight Arrow
Terkait

{count, plural, one {blog} other {blogs}}

Tutorial Korelasi di R

Dapatkan pengenalan dasar-dasar korelasi di R: pelajari lebih lanjut tentang koefisien korelasi, matriks korelasi, plotting korelasi, dan sebagainya.
David Woods's photo

David Woods

13 mnt

{count, plural, one {blog} other {blogs}}

Spaghetti Plot dan Jalur Badai

Temukan alasan mengapa Anda sebaiknya (tidak) menggunakan spaghetti plot untuk menyampaikan ketidakpastian jalur prediksi badai serta dampaknya terhadap interpretasi.
Hugo Bowne-Anderson's photo

Hugo Bowne-Anderson

13 mnt

{count, plural, one {blog} other {blogs}}

40 Pertanyaan Wawancara DBMS Teratas di 2026

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.
Dario Radečić's photo

Dario Radečić

15 mnt

{count, plural, one {blog} other {blogs}}

12 Alternatif ChatGPT Terbaik yang Bisa Anda Coba pada 2026

Artikel ini menyajikan daftar alternatif ChatGPT yang akan meningkatkan produktivitas Anda.
Javier Canales Luna's photo

Javier Canales Luna

14 mnt

Lihat SelengkapnyaLihat Selengkapnya