İnternette İstediğiniz Gibi Çevrimiçi Para Kazanma!

Veri Profesyonelleri için 4 Orta Düzey SQL Sorgusu: Yapay Zekaya Doğru

Şu yazıyı okuyorsunuz: Veri Profesyonelleri için 4 Orta Düzey SQL Sorgusu: Yapay Zekaya Doğru

İlk olarak dünyanın önde gelen yapay zeka ve teknoloji haber ve medya şirketi Towards AI’da yayınlandı. Yapay zeka ile ilgili bir ürün veya hizmet yaratıyorsanız sizi yapay zeka destekçisi olmayı düşünmeye davet ediyoruz. Towards AI’da yapay zeka ve teknoloji girişimlerinin ölçeklenmesine yardımcı oluyoruz. Teknolojinizi kitlelere ulaştırmanıza yardımcı olalım.

SQL, geliştiriciler, mühendisler ve veri profesyonelleri için temel dildir. SQL’deki orta düzey bilgi, veri bilimi kariyerinizde size avantaj sağlar.

Bu yazıda veri profesyonelleri için temel orta seviye SQL sorgularından bazılarını tartışacağız. 4 SQL sorgusunu tartışacağız ve soru şu: Neden bu 4 SQL sorgusunu öğrenmelisiniz?

Hepimiz veritabanı oluşturmaya aşinayız. SQL, Ancak daha da önemlisi, ihtiyaçlarımıza göre verileri etkili bir şekilde nasıl temizleyeceğimizi ve filtreleyeceğimizi bilmektir. Bu sorgular bize bu konuda yardımcı oluyor, o halde bu sorguların ne olduğuna bakalım.

  1. SQL’de tetikleyici, ve bunu sorgumuzda nasıl kullanırız?
  2. Şuna göre bölümlendir: SQL’de
  3. SQL’de sınır, ve nasıl kullanıyoruz SINIR Sorgumuzu bir SQL tablosunda sınırlamak için sözdizimi?
  4. BİRLEŞME işlevi SQL’de ve bunun kurtulmamıza nasıl yardımcı olduğu HÜKÜMSÜZ değerler?

1. SQL’de tetikleyici

Bu yazımızda gücünden bahsedeceğiz. SQL’de tetikleyiciler.

SQL’de tetikleyici nedir?

Tetikleyici, bir olay meydana geldiğinde otomatik olarak yürütülen bir SQL kodudur. Örneğin: Aşağıdaki sorguda kullanıcı tabloya değer eklemeye çalıştığında tetikleyicimiz çalıştırılıyor.

Tetik esas olarak üç bölüme ayrılmıştır.

1. Trigger_Time2. Trigger_Event3. Tablo ismi

1. Tetikleyici_Zaman: Tetikleme süresi, bu tetikleyicinin ne zaman çalıştırılmasını istediğiniz anlamına gelir, örneğin bir olaydan önce veya sonra. Aşağıdaki sorgumuzda before Why? ifadesini kullanıyoruz. Çünkü kodumuzu tablomuza eklenmeden önce kodumuzun çalışmasını istiyoruz.

2. Tetikleyici olay: Tetikleyici olay, bu tetikleyiciyi yürütmek istediğimiz zamandır, örneğin SOKMAK, GÜNCELLEMEVe SİLMEK

Yukarıdaki örnekte INSERT olayı gerçekleştiğinde tetikleyicimizi çalıştırmak istediğimiz için INSERT kullanıyoruz.

3. Tablo_adı: tablo adı tablomuzun adıdır

Öyleyse tetikleyici sözdizimini uygun pratik açıklamayla ayrıntılı olarak tartışalım.

arasındaki kodun BAŞLAMAK Ve SON Seçmen tablosuna bir değer eklediğimizde, tetikleyicinin yaşı 18’den küçük veya 18’den büyük olup olmadığını kontrol etmesidir. 18’den büyük veya ona eşitse hiçbir şey olmaz, ancak 18’den küçükse tetikleyici bir hata gösterecek ve mesajı yapılandıracağız.

Örneğin, yukarıdaki resme bakın, message_text = ‘yaş >=18 olmalı’ ayarını yaptık, yani her denediğimizde 18’den küçük bir değer girin, bu hata mesajı görüntülenir. Çıktı bölümünde Andrew, 17’yi eklemeye çalıştığımızda sorgu, bizim hatamızı içeren bir hata gösteriyor. kişiselleştirilmiş mesaj. SQL’de tetikleyiciler ve bunları sorgunuzda nasıl kullanacağınız budur.

Daha pratik anlayış için aşağıdaki kodu kontrol edin

DELIMITER $$/* adı age_checker olan bir tetikleyici oluşturmak */CREATE TRIGGER age_checker/* tetikleyicimizin ne zaman insert’ten önce veya insertten sonra yürütüleceğini tanımlar bizim durumumuzda insert’ten önce seçeriz bu yüzden BEFORE */BEFORE INSERT IN Voter FOR HER ROW kullanırız BEGIN /* Şimdi yaş sütunumuza eklenen değerin 18’den küçük olup olmadığını kontrol ediyoruz ve ardından hata mesajımızı görüntülüyoruz */ IF NEW.age < 18 THEN SIGNAL SQLSTATE '45000' /* hata mesajımızı MESSAGE_TEXT olarak ayarlıyoruz * / SET MESSAGE_TEXT = 'YAŞ >= 18 OLMALIDIR’;END IF;END;DELIMETER;

2. SQL’de bölümleme

Bu yazı tartışılacak bölmek ve SQL’de nasıl kullanılacağı.

O halde ilk soru şu: nedir? SQL’de bölümleme?

Bir bölümün görevi, satırları sınırlamadan benzer değerlere sahip satırları gruplamaktır.Açıklık sağlamak için bir örnek verelim.

Lütfen yukarıdaki ikinci resme bakın.Üç erkek aday ve iki kadın adayın yer aldığı cinsiyet adlı bir sütunun bulunduğu tabloda beş satır var, peki kadın ve erkek sayısını gösteren yeni bir sütun istersek ne olur?

Bölüm sözdizimi satırları benzer bir değere göre gruplandırır; bu, sorgumuzda cinsiyet bölümlendirmesini kullandığımız anlamına gelir. Bu, satırlarımızı cinsiyete göre gruplandırmak istediğimiz anlamına gelir, yani cinsiyet sütununda yalnızca iki benzersiz değer vardır, birincisi M ve ikincisi F’dir, dolayısıyla satırları iki gruba ayırır.1 M içeren satırlar cinsiyet sütununda2 Satırların cinsiyet sütununda F var

SQL’de bölümleme işi budur ve gruptaki birden fazla satırı saymak için count işlevini kullanırız.

Sonuçta no_of_male_female adında yeni bir sütun oluşturulduğunu ve bu sütunun gruptaki satır sayısını içerdiğini görebilirsiniz. Örneğin, F grubunda iki satır olduğundan 2’yi gösterir ve M grubunda üç satır olduğundan 3’ü gösterir.

Bazıları merak edebilir Her iki iş de benzer olduğu için SQL’de gruplama ve bölümleme arasındaki fark nedir? Yani cevap şu ki, eğer bir grup kullanırsanız beş sıranız yalnızca iki sıra haline gelir. Çünkü?

Group by grup sayısını gösterdiğinden, önceki sorgumuzda tablomuz M ve F olmak üzere iki gruba bölünmüştür, dolayısıyla group by her grubun yalnızca ilk satırını gösterir; bu, grup on satır içeriyor ancak yalnızca gösteriyorsa anlamına gelir 1 satır çıktıda çünkü her gruptan 1 satır gösteriliyor.

Ancak o zamana kadar bölümlemeyi kullanırsanız, çıktıdaki satır sayısını ve tablodaki satır sayısını gördüğünüz için satır sayınız değişmeden kalır.SQL’deki bölüm tüm satırları gösterir.Her ikisinin de avantajları ve dezavantajları var, bunları ihtiyaçlarınıza göre kullanabilirsiniz.

İhtiyacınız varsa aşağıdaki kodu kontrol edin

/* bölümleme sonrasında cinsiyet sayısını saymak ve ardından sonucu_of_male_female sütununda görüntülemek için kullanılan count işlevi */

SEÇİN *, COUNT (cinsiyet) ÜZERİNDE (Cinsiyete Göre Bölme) ÇALIŞANDAN no_of_male_female OLARAK;

3. Sınır sorgusu

SQL’de LIMIT ve nasıl çalıştığı, ancak LIMIT, SQL sunucuları ve MS Access gibi bazı SQL veritabanları tarafından desteklenmemektedir.

LIMIT cümlesi SQL veritabanlarında yaygın olarak kullanılır ve esas olarak satırı sınırlamak için kullanılır.Örneğin: eğer veritabanındaki en iyi 10 veya en kötü 10 albümü bulmak istiyorsak limit faydalıdır. Sorgunun son kısmında LIMIT 10 kullanıyoruz ve işimiz bitiyor.

Ancak burada bir soru var: LIMIT nasıl çalışıyor ve onu nasıl etkili bir şekilde kullanabiliriz?

LIMIT’i iki şekilde kullanabiliriz

1. LIMIT (herhangi bir sabit değer) Örneğin aşağıdaki kod tablonun ilk sekiz satırını seçerSELECT * FROM table_name LIMIT 8;

2. LİMİT (x, y) Tablolarımızı sınırlamanın daha kesin bir yoludur. x argümanı üstten birden fazla satırı kaldırmak için kullanılır. y argümanı silme işleminden sonra istediğiniz satır sayısını gösterir. Örneğin: * FROM tablo_adı LIMIT 3.2’yi seçin;Bu sorgu yukarıdan üç satırı kaldırır ve üç satırı kaldırdıktan sonra iki satırı görüntüler.

Aşağıdaki kodu kontrol edin.

/* Bu komut ilk iki satırı seçmek için kullanılır */

ÇALIŞAN LİMİT 2’DEN * SEÇİN;

/* Bu komut ilk iki satırı sildikten sonra 3 satırı seçmek için kullanılır */

ÇALIŞAN LİMİTİ 2,3’TEN * SEÇİN;

4. BİRLEŞME işlevi

SQL’de zamandan tasarruf etmenizi sağlayacak bazı harika özelliklerin olduğunu biliyor musunuz? COALESCE işlevi, ve bu özellik sizi şaşırtıyor, bu nedenle yazının tamamını okuyun.

COALESCE işlevi n sayıda değer alır.

BİRLEŞME(değer_1; değer_2,……, değer_n)

O halde şunu anlayalım; lütfen yukarıdaki dördüncü resme bakın. Adı bulunan bir sütunu içeren EMPLOYEE tablosunun olduğunu ve bu sütunda 3 NULL değerin bulunduğunu görüyorsunuz. Peki ya bu NULL değerini anlamlı bir kelimeyle değiştirmek istersek? Yani yukarıdaki görseldeki gibi tüm NULL değerleri Missing_value kelimesiyle değiştirmek istiyoruz.

Bunu sadece yukarıdaki görseldeki koda bakarak COALESCE fonksiyonu ile yapabiliriz. COALESCE işlevi, tüm NULL değerleri Missing_value sözcüğüyle değiştirir.

COALESCE fonksiyonunu adım adım anlayalım.Aşama 1: COALESCE fonksiyonunda ilettiğimiz ilk argüman NULL değerlerini bulmak istediğimiz sütunun adıdır. Bu yüzden konumu kullanıyoruz.

Adım 2: Bazı değerler bulursanız hiçbir şey olmaz; resimdeki kodun çıktısında göreceğiniz gibi değer aynı kalıyor ama eğer NULL değerler bulduysa yaptığı şey basitçe bu NULL değerleri ikinci argüman olarak verdiğimiz kelimeyle değiştirmek. COALESCE işlevinde ikinci argüman olarak Missing_value’yu verdik ve bu nedenle konum sütununda bulunan tüm NULL değerlerini Missing_value ile değiştirir.

SQL’de COALESCE işlevi bu şekilde çalışır. Bize tek sütun kullanma örneğini verdiler. Birden fazla sütundaki NULL değerleri değiştirmek istersek de aynısını yaparız; Bunu önceki sözdizimini takip ederek de yapabiliriz.

Aşağıdaki kodu kontrol edin.

/* Yani EMPLOYEE tablomuzun konum sütununa işaret ediyoruz ve ardından NULL değerlerini Missing_value metniyle değiştiriyoruz */SELECT COALESCE(location,”Missing_value”) LocationFROM EMPLOYEE olarak;

Umarım bu yazı, SQL’de bu temel sorguları nasıl kullandığınızı ve bunları kullanmanın faydalarını kısaca açıklar. Sorularınız varsa yorum bölümünde sormaya çekinmeyin.

O zamana kadar mutlu kodlamalar.


Veri Profesyonelleri için 4 Orta Düzey SQL Sorgusu ilk olarak Medium’da Towards AI’da yayınlandı; burada insanlar bu hikayeyi vurgulayarak ve yanıtlayarak sohbete devam ediyor.

Towards AI aracılığıyla yayınlandı

Diğer ilginç konular: