Dizi Sütunlarının Temelleri
Dizi değerleri oluşturun ve okuyun.
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 TABLEiçindetype[]sözdizimiyle dizileri tanımlama- Küme parantezli sabitler veya
ARRAY[...]kullanarak değer ekleme - Elemanlara 1 tabanlı indisle erişme ve
lower:upperile 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çmearray_append()veya||kullanarak eleman eklemeunnest()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.
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
- Dizi Sütunlarının Temelleri
- Dizilerin İçinde Arama
- UNNEST ve Toplama
- Diziler ve Normalleştirilmiş Tablolar