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[]dalamCREATE 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
- Dasar-Dasar Kolom Array
- Mencari di Dalam Array
- UNNEST dan Agregasi
- Array vs Tabel Ternormalisasi