Asas Lajur Tatasusunan
Cipta dan baca nilai tatasusunan.
Asas Lajur Tatasusunan ialah pelajaran SQL Academy percuma di CoddyKit. Ini ialah pelajaran 1 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran SQL Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus SQL Academy merangkumi sejumlah 4 pelajaran.
Apakah Lajur Tatasusunan
PostgreSQL menyokong lajur tatasusunan, yang membolehkan satu sel menyimpan pelbagai nilai daripada jenis yang sama. Daripada menyimpan teks yang dipisahkan dengan koma, anda mendapat senarai berjenis yang boleh dikueri, diindeks dan dimanipulasi dengan fungsi terbina dalam.
Tatasusunan boleh menyimpan integer, teks, nilai boolean, tarikh atau apa-apa jenis PostgreSQL yang lain. Sintaksnya kelihatan seperti integer[] atau text[].
Mengisytiharkan Lajur Tatasusunan
Tambahkan [] selepas sebarang nama jenis apabila menulis pernyataan CREATE TABLE untuk mengisytiharkan lajur tatasusunan. Jadual di bawah menyimpan senarai teg bagi setiap artikel.
CREATE TABLE articles (
id serial PRIMARY KEY,
title text NOT NULL,
tags text[]
);Memasukkan Nilai Tatasusunan
Gunakan nilai literal bertanda pendakap keriting yang diapit tanda petikan tunggal untuk memasukkan data tatasusunan. Setiap elemen dipisahkan dengan koma di dalam pendakap: '{"sql","database"}'.
Sebagai alternatif, anda boleh menggunakan sintaks pembina ARRAY[...] yang ditunjukkan dalam 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 Keseluruhan Tatasusunan
Memilih lajur tatasusunan berfungsi sama seperti memilih mana-mana lajur lain. PostgreSQL mengembalikan keseluruhan tatasusunan sebagai satu nilai dalam set hasil, yang dipaparkan dalam format pendakap keriting.
SELECT id, title, tags
FROM articles;Mengakses Satu Elemen
Subskrip tatasusunan dalam PostgreSQL adalah berasaskan 1 (elemen pertama berada pada indeks 1, bukan 0). Gunakan kurungan siku selepas nama lajur untuk mengakses elemen tertentu.
SELECT title,
tags[1] AS first_tag,
tags[2] AS second_tag
FROM articles;Penghirisan Tatasusunan
Anda boleh mengekstrak julat elemen menggunakan sintaks hirisan lower:upper di dalam kurungan siku. Kedua-dua sempadan adalah inklusif.
SELECT title,
tags[1:2] AS first_two_tags
FROM articles;Menapis dengan ANY
Untuk mencari baris yang tatasusunannya mengandungi nilai tertentu, gunakan ungkapan = ANY(column). Ini mengembalikan baris yang sekurang-kurangnya satu elemennya sepadan dengan nilai yang diberikan.
SELECT id, title, tags
FROM articles
WHERE 'joins' = ANY(tags);Menapis dengan Operator @>
Operator mengandungi @> menyemak sama ada tatasusunan kiri mengandungi semua elemen tatasusunan kanan. Ini berguna apabila anda mahu baris yang merangkumi set teg yang diperlukan.
SELECT id, title, tags
FROM articles
WHERE tags @> ARRAY['sql','tips'];Mendapatkan Panjang Tatasusunan
Fungsi array_length(arr, dimension) mengembalikan bilangan elemen sepanjang dimensi yang diberikan. Untuk tatasusunan satu dimensi, gunakan 1 sebagai hujah 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 baharu ke hujung lajur tatasusunan sedia ada.
UPDATE articles
SET tags = array_append(tags, 'featured')
WHERE title = 'Intro to SQL';
SELECT title, tags FROM articles WHERE title = 'Intro to SQL';Mengembangkan Tatasusunan Menjadi Baris
Fungsi unnest(array) mengembangkan tatasusunan menjadi set baris — satu baris bagi setiap elemen. Ini berguna untuk pengagregatan, JOIN atau apa-apa operasi yang memerlukan setiap elemen secara berasingan.
SELECT title, unnest(tags) AS tag
FROM articles
ORDER BY title, tag;Semakan Pantas
Uji pemahaman anda tentang lajur tatasusunan PostgreSQL.
Ringkasan: Asas Lajur Tatasusunan
Dalam pelajaran ini anda belajar cara lajur tatasusunan PostgreSQL berfungsi dari awal hingga akhir:
- Isytiharkan tatasusunan dengan sintaks
type[]dalamCREATE TABLE - Masukkan nilai menggunakan literal pendakap keriting atau
ARRAY[...] - Akses elemen menggunakan indeks berasaskan 1 dan hirisan dengan
lower:upper - Tapis dengan
= ANY(col)untuk satu nilai atau@>untuk subhimpunan - Ukur panjang dengan
array_length(col, 1) - Tambahkan elemen menggunakan
array_append()atau|| - Kembangkan tatasusunan menjadi baris dengan
unnest()
Tatasusunan ialah ciri PostgreSQL yang berkuasa dan boleh memudahkan skema apabila senarai nilai tergolong pada satu entiti.
Pelajari SQL dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 46
- Pelajaran
- 183
Soalan Lazim
Adakah pelajaran “Asas Lajur Tatasusunan” percuma?
Ya — teks penuh “Asas Lajur Tatasusunan” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus SQL Academy, tingkat taraf kepada CoddyKit PRO. Kursus SQL Academy merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Asas Lajur Tatasusunan”?
Cipta dan baca nilai tatasusunan. Anda berlatih SQL Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan SQL Academy?
Tiada pengalaman terdahulu diperlukan. Pembelajaran SQL Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 1 daripada 4.
Berapa lamakah pelajaran “Asas Lajur Tatasusunan” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran SQL Academy ini?
Ya. Setiap pelajaran SQL Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Asas Lajur Tatasusunan
- Mencari dalam Tatasusunan
- UNNEST dan Pengagregatan
- Tatasusunan berbanding Jadual Ternormal