0Pricing
SQL Academy · Pelajaran

Dasar-Dasar Kolom Array

Buat dan baca nilai array.

Dasar-Dasar Kolom Array adalah pelajaran SQL Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar SQL Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus SQL Academy mencakup 4 pelajaran total.

Apa Itu Kolom Larik

PostgreSQL mendukung kolom larik, yang memungkinkan satu sel menyimpan beberapa nilai dengan tipe yang sama. Daripada menyimpan teks yang dipisahkan koma, Anda mendapatkan daftar bertipe yang dapat dikuerikan, diindeks, dan dimanipulasi dengan fungsi bawaan.

Larik dapat menyimpan bilangan bulat, teks, nilai logika, tanggal, atau tipe PostgreSQL lainnya. Sintaksnya terlihat seperti integer[] atau text[].

Mendeklarasikan Kolom Larik

Tambahkan [] setelah nama tipe apa pun saat menulis pernyataan CREATE TABLE untuk mendeklarasikan kolom larik. Tabel di bawah ini menyimpan daftar label untuk setiap artikel.

CREATE TABLE articles (
  id      serial PRIMARY KEY,
  title   text NOT NULL,
  tags    text[]
);

Menyisipkan Nilai Larik

Gunakan literal kurung kurawal yang dibungkus tanda kutip tunggal untuk menyisipkan data larik. Setiap elemen dipisahkan dengan koma di dalam kurung kurawal: '{"sql","database"}'.

Atau, Anda dapat menggunakan sintaks pembangun ARRAY[...] yang ditunjukkan pada baris kedua.

INSERT INTO articles (title, tags) VALUES
  ('Intro to SQL',    '{"sql","beginner"}'),
  ('Advanced Joins',  ARRAY['sql','joins','performance']),
  ('NULL Handling',   '{"sql","nulls","tips"}');

Membaca Seluruh Larik

Memilih kolom larik bekerja sama seperti memilih kolom lainnya. PostgreSQL mengembalikan seluruh larik sebagai satu nilai dalam kumpulan hasil, yang ditampilkan dalam format kurung kurawal.

SELECT id, title, tags
FROM   articles;

Mengakses Satu Elemen

Subskrip larik dalam PostgreSQL berbasis 1 (elemen pertama berada pada indeks 1, bukan 0). Gunakan tanda kurung siku setelah nama kolom untuk mengakses elemen tertentu.

SELECT title,
       tags[1] AS first_tag,
       tags[2] AS second_tag
FROM   articles;

Mengiris Larik

Anda dapat mengekstrak rentang elemen menggunakan sintaks irisan lower:upper di dalam tanda kurung siku. Kedua batas disertakan.

SELECT title,
       tags[1:2] AS first_two_tags
FROM   articles;

Memfilter dengan ANY

Untuk menemukan baris yang lariknya berisi nilai tertentu, gunakan ekspresi = ANY(column). Ekspresi ini mengembalikan baris yang setidaknya memiliki satu elemen larik yang cocok dengan nilai yang diberikan.

SELECT id, title, tags
FROM   articles
WHERE  'joins' = ANY(tags);

Memfilter dengan Operator @>

Operator memuat @> memeriksa apakah larik kiri memuat semua elemen dari larik kanan. Operator ini berguna saat Anda menginginkan baris yang mencakup sekumpulan label yang diperlukan.

SELECT id, title, tags
FROM   articles
WHERE  tags @> ARRAY['sql','tips'];

Mendapatkan Panjang Larik

Fungsi array_length(arr, dimension) mengembalikan jumlah elemen pada dimensi tertentu. Untuk larik satu dimensi, gunakan 1 sebagai argumen kedua.

SELECT title,
       array_length(tags, 1) AS tag_count
FROM   articles
ORDER  BY tag_count DESC;

Menambahkan Elemen

Gunakan fungsi array_append(array, element) atau operator penggabungan || untuk menambahkan elemen baru ke akhir kolom larik yang sudah ada.

UPDATE articles
SET    tags = array_append(tags, 'featured')
WHERE  title = 'Intro to SQL';

SELECT title, tags FROM articles WHERE title = 'Intro to SQL';

Menguraikan Larik Menjadi Baris

Fungsi unnest(array) mengembangkan larik menjadi sekumpulan baris — satu baris untuk setiap elemen. Fungsi ini berguna untuk agregasi, penggabungan, atau operasi apa pun yang memerlukan setiap elemen secara terpisah.

SELECT title, unnest(tags) AS tag
FROM   articles
ORDER  BY title, tag;

Pemeriksaan Singkat

Uji pemahaman Anda tentang kolom larik PostgreSQL.

Ringkasan: Dasar-Dasar Kolom Larik

Dalam pelajaran ini, Anda mempelajari cara kerja kolom larik PostgreSQL dari awal hingga akhir:

  • Deklarasikan larik dengan sintaks type[] dalam CREATE TABLE
  • Sisipkan nilai menggunakan literal kurung kurawal atau ARRAY[...]
  • Akses elemen berdasarkan indeks berbasis 1 dan irisan dengan lower:upper
  • Filter dengan = ANY(col) untuk satu nilai atau @> untuk subset
  • Ukur panjang dengan array_length(col, 1)
  • Tambahkan elemen menggunakan array_append() atau ||
  • Kembangkan larik menjadi baris dengan unnest()

Larik adalah fitur PostgreSQL yang kuat dan dapat menyederhanakan skema ketika suatu daftar nilai dimiliki oleh satu entitas.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Dasar-Dasar Kolom Array” gratis?

Ya — teks lengkap “Dasar-Dasar Kolom Array” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus SQL Academy, upgrade ke CoddyKit PRO. Kursus SQL Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Dasar-Dasar Kolom Array”?

Buat dan baca nilai array. Kamu berlatih SQL Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai SQL Academy?

Tidak diperlukan pengalaman sebelumnya. SQL Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.

Berapa lama pelajaran “Dasar-Dasar Kolom Array” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran SQL Academy ini?

Ya. Setiap pelajaran SQL Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Dasar-Dasar Kolom Array
  2. Mencari di Dalam Array
  3. UNNEST dan Agregasi
  4. Array vs Tabel Ternormalisasi
← Kembali ke SQL Academy