• Buradasın

    SQL Eğitim Videosu: Temel Veritabanı İşlemleri

    youtube.com/watch?v=L86eqtdC2as

    Yapay zekadan makale özeti

    • Bu video, Mustafa Bolat tarafından sunulan kapsamlı bir SQL eğitim içeriğidir. Eğitmen, SQL dilini temel seviyeden ileri seviyeye kadar adım adım öğretmektedir.
    • Video, SQL Server kurulumundan başlayarak veritabanı oluşturma, tablo tasarımı, veri ekleme, sorgulama ve düzenleme işlemlerini kapsamaktadır. İçerikte SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, DROP gibi temel komutlar, JOIN işlemleri ve toplama fonksiyonları (SUM, AVG, MAX, MIN) detaylı olarak anlatılmaktadır. Eğitmen, tüm konuları süpermarket senaryosu ve Excel örnekleri üzerinden pratik uygulamalarla desteklemektedir.
    • Video ayrıca veritabanı normalizasyonu, tablolar arası ilişki kurma prensipleri ve Excel'den SQL Server'a veri aktarımı gibi önemli konuları da içermektedir. Eğitmen, SQL komutlarının hem arayüz üzerinden hem de kod yazarak nasıl kullanılacağını göstererek, izleyicilere hem teorik hem de uygulamalı bilgiler sunmaktadır.
    00:17Eski Dili Tanıtımı
    • Mustafa Bolat, bu videoda eski dilini, temel komutları ve veritabanı mantığını öğretecek.
    • Eski, Structured Query Language (Sorgu Dili) kısaltması olup, veritabanı ile iletişim kurmak için kullanılan bir kod bütünüdür.
    • Eski'nin temel amacı veritabanları ile ilişki kurmaktır.
    01:41Veritabanı Kavramı
    • Veritabanı, verilerin sınıflandırılarak düzgün bir formatta tutulması için kullanılır.
    • Verilerin saklanabilmesi ve analiz edilebilmesi için veritabanlarına ihtiyaç vardır.
    • Piyasanın lideri üç farklı veritabanı sistemi vardır: Eski Server (Microsoft), MySQL ve Oracle.
    03:53Eski Komutları ve Veri Tipleri
    • En sık kullanılan Eski komutları: SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER ve DROP'tur.
    • Eski'de her kolon farklı veri tiplerine sahiptir; bazı kolonlarda metin, bazılarında sayı, ondalık sayı, tarih veya URL saklanabilir.
    • Eski'de yerleşik fonksiyonlar (avg, count vb.) kullanılarak hızlı işlemler yapılabilir.
    06:18Eski Komutlarının Örnekleri
    • SELECT komutu ile veritabanından veri çekilebilir, örneğin "SELECT fiyonk makarna FROM makarnalar".
    • INSERT komutu ile yeni veriler eklenebilir, örneğin "INSERT INTO makarnalar (marka, fiyat) VALUES ('Cingöz', 10)".
    • UPDATE komutu ile veriler güncellenebilir, örneğin "UPDATE makarnalar SET fiyat = 15 WHERE marka = 'Fırıldak'".
    • DELETE komutu ile veriler silinebilir, örneğin "DELETE FROM makarnalar WHERE marka = 'Fot'".
    • CREATE TABLE komutu ile yeni tablolar oluşturulabilir, örneğin "CREATE TABLE italyan_makarna (marka VARCHAR(50), fiyat DECIMAL(18,2))".
    11:56SQL Server Kurulumu
    • Eski SQL Server'ı kurmak için Microsoft'un sitesinden indirmeniz gerekiyor.
    • Kurulum sırasında en basit olan "Express" sürümünü seçmeniz yeterli olacaktır.
    • Kurulum işlemi yaklaşık 5-6 dakika sürebilir ve Türkçe desteklenmediği için İngilizce olarak kurulum yapılmalıdır.
    13:41SQL Server Management Studio Kurulumu
    • Kurulum bittikten sonra SQL Server Management Studio (SSMS) kurulumu gereklidir.
    • SSMS, SQL Server ile iletişim kurmak için kullanılan bir arayüzdür.
    • SSMS kurulumu da yaklaşık 10 dakika sürebilir ve kurulum sonrası başta çubukta "Manage" yazarak açabilirsiniz.
    16:42Veritabanı ve Tablo Oluşturma
    • SQL Server Management Studio'da sol tarafta veritabanları, tablolar gibi alanlar görüntülenir.
    • Veritabanı oluşturmak için "Veritabanları" altına sağ tıklayıp "Yeni Veritabanı" seçeneğini kullanabilirsiniz.
    • Veritabanı isimleri için Türkçe karakter ve boşluk kullanılmaması önerilir, yerine alt çizgi veya büyük harf kullanılabilir.
    18:45Veritabanında Tablo Oluşturma
    • Tablo oluşturma arayüzünde sütun ismi ve veri tipi belirtilir, veri tipi verinin düzgün kaydedilmesi ve gereksiz hafıza kullanımını önlemede önemlidir.
    • Sütunlar için maksimum karakter sayısı ayarlanabilir ve sütunların boş bırakılıp bırakılamayacağı belirlenebilir.
    • Tablo oluştururken isim, soyisim, yaş (int veri tipi) ve doğum tarihi (date veri tipi) gibi sütunlar eklenir.
    21:12Tablonun Kaydedilmesi ve Görüntülenmesi
    • Tablo oluşturulduktan sonra Ctrl+S tuşu ile kaydedilir ve bir isim verilir (örneğin "personel listesi").
    • Yeni oluşturulan tablo, veritabanındaki tablolar kısmında görüntülenebilir ve kolonlar ayrı ayrı görüntülenebilir.
    • Kolonlarda yapılacak değişiklikler için sağ tıklayıp "modify" seçeneği kullanılarak arayüze erişilebilir.
    22:29Kodla Veritabanı ve Tablo Oluşturma
    • Kodla veritabanı oluşturmak için "CREATE DATABASE" komutu kullanılır (örneğin "CREATE DATABASE ikinci_veritabani").
    • Tablo oluşturmak için "CREATE TABLE" komutu kullanılır ve tablonun hangi veritabanında oluşturulacağı önemlidir.
    • Tablo oluştururken sütunlar arasında virgül kullanmak gerekir ve kod yazarken doğru sözdizimi önemlidir.
    27:49Tabloya Veri Ekleme
    • Tabloya veri eklemek için "INSERT INTO" komutu kullanılır ve eklenen veriler parantez içinde belirtilir.
    • Metin verileri tek tırnak içinde yazılır ve tarih verileri Amerika standartına uygun (yıl-ay-gün) formatında girilir.
    • Veritabanında yapılan değişiklikleri görüntülemek için "SELECT * FROM tablo_ismi" komutu kullanılır.
    31:28Veritabanı Tasarımında Normalizasyon Kavramı
    • Veritabanı tasarımı sırasında tekrar eden verileri ana tablodan ayırmak önemlidir, örneğin bir yazarın birden fazla kitabı varsa, bu bilgileri başka bir tabloda tutmak daha etkilidir.
    • Tekrar eden verileri başka bir tabloda tutmak, veritabanında değişiklik yaparken (isim değiştirme, kayıt güncelleme veya silme) daha kolay ve verimli bir işlem sağlar.
    • Normalizasyon, tekrar eden verileri (örneğin diller) kodlamak sayesinde hafızadan tasarruf sağlar, işlemi hızlandırır ve veritabanını daha düzenli bir şekilde tasarlar.
    34:14Veritabanı Tasarımında İlişkiler
    • Veritabanı tasarımı sırasında kitap türleri gibi tekrar eden verileri tek tek yazmak yerine, dillerle eşleştirme yaparak veritabanını daha etkili bir şekilde tasarlamak gerekir.
    • Tablolar arası ilişki kurma, diyagramlar ve join yöntemleri gibi farklı yöntemlerle veritabanı tasarımı yapılabilir.
    34:44Excel Verilerini SQL Veritabanına Aktarma
    • Veritabanı tasarımı için yeni bir veritabanı oluşturulur ve Excel'deki tablolar bu veritabanına aktarılır.
    • Excel verilerini SQL veritabanına aktarırken "Access Database Engine" adlı bir yükleme gerekebilir, bu yükleme veritabanının Excel ile iletişim kurmasını sağlar.
    • Veriler aktarılırken "verileri olduğu gibi aktar" veya "sorguyla aktar" seçenekleri arasından tercih yapılabilir, Excel değişince tabloda değişiklik olacaksa "sorguyla aktar" seçeneği kullanılabilir.
    • Aktarım sonrası tablo isimlerindeki dolar işaretleri silinerek düzenlemeler yapılır.
    39:13SQL Sorgu Yapısı
    • SELECT ifadesi kullanılarak tablodaki tüm verileri getirebiliriz.
    • Belirli kolonları getirmek için kolon isimlerini yazabilir veya sürükleyebiliriz.
    • Yorum satırı oluşturmak için satır başına iki tire (-) veya bir aralık için /* */ kullanabiliriz.
    41:14Koşullu Sorgular
    • WHERE ifadesi kullanılarak verileri belirli koşullara göre filtreleyebiliriz.
    • Birden fazla koşul eklemek için AND ifadesini kullanabiliriz.
    • Büyük, küçük ve eşittir operatörleri kullanarak sorguları renklendirebiliriz.
    45:13LIKE Komutu
    • LIKE komutu metinsel ifadelerde kullanılabilir ve belirli desenlere göre veri filtrelemeye yarar.
    • % işareti, herhangi bir karakter dizisini temsil eder.
    • LIKE komutu ile başlangıç, son veya içinde belirli bir deseni içeren verileri getirebiliriz.
    47:19Update ve Delete İşlemleri
    • UPDATE komutu ile tablodaki verileri güncelleyebiliriz.
    • DELETE komutu ile belirli koşullara göre verileri silebiliriz.
    • Primary key, her kaydın birbirinden farklı olduğunu göstermek için kullanılır.
    50:22Tabloya Kolon Ekleme ve Silme
    • Tabloya yeni kolon eklemek için "ALTER TABLE" komutu kullanılır.
    • Kolon ekleme ve silme işlemlerinde intellisense çalışmayabilir çünkü bu işlemler tehlikelidir ve manuel yazılması beklenir.
    • Tablodan kolon silmek için "ALTER TABLE tablo_ismi DROP COLUMN kolon_ismi" komutu kullanılır.
    54:28Tablo Silme
    • Tablo silmek için "DROP TABLE tablo_ismi" komutu kullanılır.
    • Tablo silme işlemi geri alınamaz, bu nedenle dikkatli kullanılmalıdır.
    55:43Join İşlemleri
    • Join işlemleri, iki tabloyu birleştirmek için kullanılır ve farklı türleri vardır: inner join, left join, right join ve full join.
    • Inner join, iki tablonun kesişen verilerini getirir.
    • Left join, sol tablodaki tüm verileri ve sağ tablodaki eşleşen verileri getirir, eşleşmeyen veriler için NULL değerler kullanır.
    • Right join, sağ tablodaki tüm verileri ve sol tablodaki eşleşen verileri getirir.
    • Full join, iki tablonun tüm verilerini getirir, eşleşmeyen veriler için NULL değerler kullanır.
    59:58Tablo Oluşturma
    • Yeni bir veritabanı oluşturmak için "CREATE DATABASE veritabani_ismi" komutu kullanılır.
    • Tablo oluşturmak için "CREATE TABLE tablo_ismi (kolon_isimleri veri_tipleri)" komutu kullanılır.
    • Tablolara veri ekleme işlemi manuel olarak yapılabilir veya kodla "INSERT INTO" komutu kullanılarak yapılabilir.
    1:03:11SQL Tabloları ve Inner Join
    • İki tablo (ürünler ve satışlar) arasında veri aktarımı yapılıyor.
    • Satışlar tablosunda 123.456 müşteri kaydı bulunuyor ve müşteri isimleri Ahmet, Mehmet, Murat, Ayşe, Oya, Hüseyin şeklinde listeleniyor.
    • İki tablo ayrı ayrı görüntüleniyor ve sonra INNER JOIN kullanılarak birleştiriliyor.
    1:05:31Join Türleri
    • INNER JOIN, iki tablonun kesişim noktasını getirir.
    • LEFT JOIN, sol tablonun tamamını ve sağ tabloda sadece kesişenleri getirir, eşleşmeyenler için NULL değer döndürür.
    • RIGHT JOIN, sağ tablonun tamamını ve soldaki eşleşenleri getirir, eşleşmeyenler için NULL değer döndürür.
    • FULL JOIN, iki tabloyu tamamen birleştirir, verilerin olmadığı yerler için NULL değer döndürür.
    1:08:48Alyas Kullanımı
    • Alyas (alias) kullanımı, tablo isimlerini kısaltmak için kullanılır.
    • Alyas kullanmak zorunlu değil, sadece kodu kısaltmak için kullanılır.
    • Alyas kullanıldığında, tablo isimleri yerine verilen kısaltmalar kullanılır.
    1:10:33Pratik Örnek
    • Kitaplar ve yazar isimleri tabloları arasında LEFT JOIN kullanılarak birleştirme yapılıyor.
    • Satış data tablosunda 2.061 kayıt, yazar isimleri tablosunda 239 kayıt bulunuyor.
    • LEFT JOIN kullanıldığında, satış data tablosundaki tüm kayıtlar korunur ve yazar isimleri tablosundaki eşleşenler getirilir, eşleşmeyenler için NULL değer döndürülür.
    1:13:24SQL Sorgulama Örnekleri
    • SELECT * FROM satışta_tası komutu ile satış tablosundaki tüm verileri getirebiliriz.
    • Satış adedi kolonunun toplamını bulmak için SELECT SUM(satışta_tası.satış_adedi) FROM satış_data komutu kullanılır.
    • Toplam sonuç için kolon başlığı eklemek için AS kullanılır, örneğin AS toplam_satış_adedi.
    1:14:50Diğer SQL İşlemleri
    • Satış tutarının ortalamasını almak için SELECT AVG(satışta_tası.satış_tutarı) AS ortalama_satış FROM satış_data komutu kullanılır.
    • En yüksek satış değeri için SELECT MAX(satışta_tası.satış_tutarı) AS en_yüksek_satış FROM satış_data komutu kullanılır.
    • En düşük satış değeri için SELECT MIN(satışta_tası.satış_tutarı) AS en_düşük_satış FROM satış_data komutu kullanılır.
    1:16:30Fonksiyon Kullanımı ve Kapanış
    • ROUND fonksiyonu ile sonuçları virgülden sonra belirli bir sayıda haneyle yuvarlayabiliriz, örneğin ROUND(ortalama_satış, 2).
    • Videoda SQL ile ilgili temel işlemler anlatılmıştır ve daha fazla konu için kanalı takip etmek önerilmiştir.
    • Kanalda gerçek dünya uygulamaları, kompleks alıştırmalar ve yakında Python ile ilgili videolar da paylaşılacağı belirtilmiştir.

    Yanıtı değerlendir

  • Yazeka sinir ağı makaleleri veya videoları özetliyor