SQL Academy · Ders

Dizi Sütunlarının Temelleri

Dizi değerleri oluşturun ve okuyun.

1. ders / 413 adım

Dizi Sütunlarının Temelleri, CoddyKit'te ücretsiz bir SQL Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, SQL Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. SQL Academy kursu toplamda 4 dersten oluşur.

Dizi Sütunu Nedir

PostgreSQL, tek bir hücrede aynı türden birden çok değer tutulmasını sağlayan dizi sütunlarını destekler. Virgülle ayrılmış metin depolamak yerine sorgulayabileceğiniz, indeksleyebileceğiniz ve yerleşik işlevlerle işleyebileceğiniz, türü belirlenmiş düzgün bir liste elde edersiniz.

Diziler tamsayı, metin, doğru/yanlış değerleri, tarih veya başka herhangi bir PostgreSQL türünü içerebilir. Sözdizimi integer[] veya text[] şeklindedir.

Dizi Sütunu Tanımlama

Bir CREATE TABLE ifadesi yazarken dizi sütunu tanımlamak için herhangi bir tür adının ardından [] ekleyin. Aşağıdaki tablo, her makale için bir etiket listesi depolar.

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

Dizi Değerleri Ekleme

Dizi verisi eklemek için tek tırnak içine alınmış küme parantezli sabitler kullanın. Küme parantezlerinin içinde her eleman virgülle ayrılır: '{"sql","database"}'.

Alternatif olarak ikinci satırda gösterilen ARRAY[...] oluşturucu sözdizimini kullanabilirsiniz.

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

Dizinin Tamamını Okuma

Bir dizi sütununu seçmek, diğer herhangi bir sütunu seçmekle aynıdır. PostgreSQL, dizinin tamamını sonuç kümesinde küme parantezi biçiminde görüntülenen tek bir değer olarak döndürür.

SELECT id, title, tags
FROM   articles;

Tek Bir Elemana Erişme

PostgreSQL'de dizi indisleri 1 tabanlıdır (ilk eleman 0 değil, 1 indisindedir). Belirli bir elemana erişmek için sütun adının ardından köşeli parantezleri kullanın.

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

Dizi Dilimleme

Köşeli parantezlerin içinde lower:upper dilim sözdizimini kullanarak bir eleman aralığı çıkarabilirsiniz. Her iki sınır da kapsayıcıdır.

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

ANY ile Filtreleme

Belirli bir değer içeren satırları bulmak için = ANY(column) ifadesini kullanın. Bu ifade, dizinin en az bir elemanının verilen değerle eşleştiği satırları döndürür.

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

@> Operatörüyle Filtreleme

İçerme operatörü @>, sol dizinin sağ dizinin tüm elemanlarını içerip içermediğini denetler. Bu, gerekli etiket kümesini içeren satırları bulmak istediğinizde kullanışlıdır.

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

Dizi Uzunluğunu Öğrenme

array_length(arr, dimension) işlevi, belirtilen boyuttaki eleman sayısını döndürür. Tek boyutlu bir dizi için ikinci bağımsız değişken olarak 1 kullanın.

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

Eleman Ekleme

Mevcut bir dizi sütununun sonuna yeni bir eleman eklemek için array_append(array, element) işlevini veya birleştirme operatörü ||'yu kullanın.

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

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

Diziyi Satırlara Ayırma

unnest(array) işlevi, bir diziyi her eleman için bir satır olacak şekilde satır kümesine genişletir. Bu, toplulaştırmalar, birleştirmeler veya her elemanı ayrı ayrı gerektiren herhangi bir işlem için kullanışlıdır.

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

Hızlı Kontrol

PostgreSQL dizi sütunları konusundaki anlayışınızı sınayın.

Özet: Dizi Sütunlarının Temelleri

Bu derste PostgreSQL dizi sütunlarının uçtan uca nasıl çalıştığını öğrendiniz:

  • CREATE TABLE içinde type[] sözdizimiyle dizileri tanımlama
  • Küme parantezli sabitler veya ARRAY[...] kullanarak değer ekleme
  • Elemanlara 1 tabanlı indisle erişme ve lower:upper ile dilimleme
  • Tek bir değer için = ANY(col) veya bir alt küme için @> kullanarak filtreleme
  • array_length(col, 1) ile uzunluğu ölçme
  • array_append() veya || kullanarak eleman ekleme
  • unnest() ile dizileri satırlara genişletme

Diziler, bir değerler listesinin tek bir varlığa ait olduğu durumlarda şemaları sadeleştirebilen güçlü bir PostgreSQL özelliğidir.

Başlamak ücretsiz

Yapay zeka eğitmeniyle SQL öğren — ücretsiz

Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.

Kurslar
46
Dersler
183

Sıkça Sorulan Sorular

“Dizi Sütunlarının Temelleri” dersi ücretsiz mi?

Evet — “Dizi Sütunlarının Temelleri” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve SQL Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. SQL Academy kursu toplamda 4 dersten oluşur.

“Dizi Sütunlarının Temelleri” dersinde ne öğreneceğim?

Dizi değerleri oluşturun ve okuyun. SQL Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

SQL Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te SQL Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.

“Dizi Sütunlarının Temelleri” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu SQL Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her SQL Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Dizi Sütunlarının Temelleri
  2. Dizilerin İçinde Arama
  3. UNNEST ve Toplama
  4. Diziler ve Normalleştirilmiş Tablolar
← SQL Academy Sayfasına Dön