SQL Academy · Pelajaran

Asas Lajur Tatasusunan

Cipta dan baca nilai tatasusunan.

Pelajaran 1 daripada 413 langkah

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[] dalam CREATE 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.

Percuma untuk bermula

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

  1. Asas Lajur Tatasusunan
  2. Mencari dalam Tatasusunan
  3. UNNEST dan Pengagregatan
  4. Tatasusunan berbanding Jadual Ternormal
← Kembali ke SQL Academy