Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, Mahmut Hoca tarafından sunulan Dicle Üniversitesi Teknik Meslek Yüksekokulu Bilgisayar Programcılığı bölümü için hazırlanmış bir veritabanı ve SQL eğitimi içeriğidir.
- Video, veritabanı kavramlarını ve SQL komutlarını adım adım anlatmaktadır. İçerikte SELECT, WHERE, BETWEEN, INNER JOIN, GROUP BY, ORDER BY, DELETE, UPDATE ve INSERT INTO gibi temel SQL komutlarının kullanımı pratik örneklerle gösterilmektedir. Eğitmen, "üyeler", "ilk kodları" ve "bölge" tabloları üzerinde çeşitli sorgular yazarak, veritabanı işlemlerini detaylı bir şekilde açıklamaktadır.
- Videoda ayrıca SQL komutlarının doğru kullanımını test etme süreci, Türkçe karakter kullanımında dikkat edilmesi gereken noktalar ve hata ayıklama teknikleri de gösterilmektedir. Eğitmen, veritabanı mantığını insan zihnine benzeterek günlük hayattan örneklerle açıklamakta ve yapay zeka konusuna da değinmektedir.
- 00:03Veritabanı Soruları Çözümüne Hazırlık
- Mahmut Hoca, Dicle Üniversitesi Teknik Meslek Yüksekokulu Bilgisayar Projesi bölümünde verilen veritabanı ve yönetim dersinin finans sorularını çözmeye çalışacak.
- Veritabanı sorularını çözmek için öncelikle Dicle Üniversitesi isimli bir veritabanı oluşturuldu.
- Veritabanında belgeler, ilk kodları ve üyeler olmak üzere üç tablo oluşturuldu; belgeler tablosuna yedi kayıt, üyeler tablosuna altı kayıt ve ilk kodları tablosuna 81 il kaydedildi.
- 02:11Veritabanı Mantığının Anlatımı
- Veritabanı mantığı günlük hayatta sürekli kullanılıyor, örneğin apartman bahçesindeki çocukları ve babalarını ilişkilendirmek gibi.
- Veritabanı ilişkiler üzerine kurulmuş olup, insan beyninden esinlenilmiştir.
- Veritabanı olayı insanın başlangıcından başlamıştır ve Hz. Adem'e tüm bilgilerin aktarıldığı bir il gün imtihanı vardır.
- 05:32Veritabanı Komutları
- Hoca hem vizelerde hem finallerde üç standart tabloyu kullanıyor ve bu tablolardan sorular sorulmaktadır.
- Veritabanı komutlarını bilmek, sorulara cevap vermek için gereklidir.
- SELECT komutu veritabanında herhangi bir tablodaki bir alanı veya bütün alanları listelemek için kullanılır.
- 08:03SELECT Komutunun Kullanımı
- SELECT komutu bir şeyi seçip listelemeye yarar, yıldız (*) joker karakteri olarak kullanılarak tüm alanlar listelenebilir.
- Tabloda sadece belirli alanları listelemek için yıldız yerine alan isimleri yazmak gerekir.
- SELECT komutu ile bölgeler, üyeler gibi farklı tablolardaki veriler listelenebilir ve istenilen alanlar seçilebilir.
- 14:34SQL Sorgusu Çözümü
- Hocanın istediği puanı 45 ile 85 arasında olan kayıtları seçmek için iki yöntem kullanılabilir.
- İlk yöntemde "WHERE" komutu kullanılarak "puan >= 45 AND puan <= 85" koşulu belirlenir.
- İkinci yöntemde "BETWEEN" komutu kullanılarak "puan BETWEEN 45 AND 85" şeklinde sorgu yazılabilir.
- 16:43Sıralama İşlemi
- Sorgunun sonunda "ORDER BY puan" komutu ile sonuçlar puana göre sıralanır.
- "ASC" (küçükten büyüğe) veya "DESC" (büyükten küçüğe) belirtilmezse, veritabanı varsayılan olarak küçükten büyüğe sıralar.
- Puan aralığını değiştirerek (örneğin 45 ile 65) farklı sonuçlar elde edilebilir.
- 23:56Çoklu Tablo Sorgusu
- İkinci soru, bölgelere göre ortalama puanı bulma görevini içerir ve üç tablo (üyeler, ilk kodlar, bölgeler) kullanmayı gerektirir.
- Çoklu tablo sorgusunda "INNER JOIN" komutu kullanılarak tablolar birleştirilir.
- Tabloların isimlerini kısaltmak için "AS" komutu kullanılır (örneğin "üyeler AS u", "ilk kodlar AS p", "bölgeler AS b").
- 27:40Tabloları Eşleştirme
- Üyeler ve ilk kodlar tabloları "ON u.ilk_kodu = p.ilk_kodu" koşuluyla birleştirilir.
- İlk kodlar ve bölgeler tabloları "ON p.bölge_kodu = b.bölge_kodu" koşuluyla birleştirilir.
- Bu şekilde üç tablo birbiriyle ilişkilendirilir ve bölgelere göre ortalama puan hesaplanabilir.
- 30:58SQL Sorgusu Oluşturma
- Soruda bölge adı ve ortalama puan bilgileri isteniyor, bu bilgileri almak için bölgeler ve üyeler tablolarından veri çekilecek.
- SQL sorgusunda bölge adı "b.bölge" olarak, ortalama puan ise "avg(u.puan)" olarak alınacak.
- Gruplandırma (group by) ve sıralama (order by) komutları kullanılarak bölgelere göre gruplandırıp, ortalama puanlara göre büyükten küçüğe sıralanacak.
- 36:06SQL Sorgusunun Çalıştırılması
- Yazılan SQL sorgusu veritabanında test edildiğinde Türkçe karakter kullanımı nedeniyle hata vermiş.
- Hata düzeltildikten sonra sorgu çalıştırıldığında Güneydoğu Anadolu bölgesinin ortalama puanı 50,75, Doğu Anadolu bölgesinin ortalama puanı 18,5 olarak listelendi.
- "ASC" komutu kullanılarak küçükten büyüğe sıralama yapıldığında sonuçlar ters sırada geldi.
- 38:46İkinci SQL Sorgusu Oluşturma
- İkinci soruda bölgeye göre üye sayısı ve puan ortalaması isteniyor, bunun için "COUNT" komutu kullanılacak.
- COUNT komutu parantez içinde yıldız (*) kullanılarak tüm kayıtların sayısını veriyor.
- Üyeler tablosu ile bölgeler tablosu arasında doğrudan ilişki olmadığı için ilk_odalar tablosu üzerinden join işlemi yapılacak.
- 44:35İkinci SQL Sorgusunun Çalıştırılması
- Güneydoğu Anadolu bölgesi için bölge kodu 7 olarak filtreleme yapıldığında, 4 kişi ve ortalama 50 puan olduğu görüldü.
- Karadeniz bölgesi için bölge kodu 5 olarak filtreleme yapıldığında, bu bölgede üye olmadığı tespit edildi.
- Doğu Anadolu bölgesi için bölge kodu 6 olarak filtreleme yapıldığında, 2 kişi ve ortalama 18,5 puan olduğu görüldü.
- 47:48Veritabanı Soruları ve Çözümleri
- Güneydoğu ve Karadeniz bölgelerindeki üye sayıları farklılık gösteriyor; Güneydoğu'da 7, Karadeniz'de 5 kişi bulunuyor.
- Beşinci soruda İç Anadolu bölgesindeki 45 puanın altındaki üyeleri silme işlemi isteniyor.
- Veritabanlarında kolay kolay kayıt silinmiyor, genellikle güncelleniyor; örneğin nüfus kayıtlarında ölen kişilerin kayıtları silinmez, sadece ölüm tarihi eklenir.
- 50:07Silme Komutu Örneği
- Silme komutu için DELETE ifadesi kullanılıyor ve tablolar arasında ilişki kurmak için INNER JOIN kullanılıyor.
- Üyeler ve İl tabloları arasında ilişki kurulup, bölge kodu 4 (İç Anadolu) olan kayıtlar silinecek.
- DELETE komutunda hangi tabloların içeriği silinecekse o tabloların ismi yazılır.
- 55:02Silme Komutunun Test Edilmesi
- Bölge kodu 4 (İç Anadolu) için komut çalıştırıldığında hiç satır etkilenmedi çünkü o bölgede üye yok.
- Bölge kodu 6 (Karadeniz) için komut çalıştırıldığında 2 satır etkilenmiş ve 2 üye silinmiş.
- Alternatif bir silme yöntemi olarak IN komutu kullanılarak da aynı işlem gerçekleştirilebilir.
- 1:01:38Puan Koşulu Eklenen Silme Komutu
- Silme işleminde puanı 45'ten düşük olan üyeleri de silme koşulu ekleniyor.
- Bölge kodu 7 (Güneydoğu) için komut çalıştırıldığında puanı 45'ten düşük olan tek üye silinmiş.
- Bu şekilde veritabanı sorgusu tamamlanmış ve istenen koşullara uygun üye silme işlemi gerçekleştirilmiştir.
- 1:05:36SQL Komutlarının Test Edilmesi
- SQL komutları test edildiğinde hata mesajı alındı ve tablonun isminin kısaltılmadığı tespit edildi.
- Komut düzeltildiğinde iki satır etkilendi ve toplam üç üye silindi.
- Beş soru ile cevaplanan bir sorunun çözümü tamamlandı.
- 1:07:02Puan Arttırma İşlemi
- Altıncı soruda A ve B gruplarına ayrı puan eklenecek (Afyon için 15 puan, Mardin için 20 puan).
- Update komutu kullanılarak üyeler tablosunda puan alanı güncellendi.
- Şart koşmak için WHERE komutu kullanıldı ve Afyon ve Mardin için puanlar başarıyla artırıldı.
- 1:12:41INSERT Komutu
- INSERT komutu veri tabanına yeni bir kayıt eklemek için kullanılır.
- INSERT INTO komutu ile üyeler tablosuna yeni üye eklendi.
- INSERT komutunun iki kullanımı vardır: tüm alanları doldurmak için veya sadece belirli alanları doldurmak için.
- 1:20:25Veritabanı Komutları ve Örnek
- Primary key nedeniyle aynı numarayı kullanınca üye eklenmedi, numarayı değiştirince üye eklendi.
- Insert komutu ile yeni üye eklendi: Mehmet Semen, 48-20 puan.
- Sınavda sorulan temel veritabanı komutları: SELECT, DELETE, INSERT INTO ve UPDATE.
- 1:22:36Veritabanı Mantığı
- Veritabanı mantığı bilgileri tablolar halinde kaydederek ve tablolar arasında ilişki kurarak çalışır.
- Tablolar arasında ilişki yoksa o tablo kullanılmaz ve zamanla unutulur.
- INSERT komutu yeni kayıt ekler, örneğin bahçeye yeni bir çocuk geldiğinde "şunun çocuğudur" bilgisi zihne kaydedilir.
- 1:23:33Zihin ve Yapay Zeka
- Zihin güvenilirliğini kaybeden kişiden gelen bilgileri artık kaydetmez.
- İnsan zihninde yanlış bilgiyi öğrendikten sonra doğru bilgiyle değiştirir.
- Yapay zeka da benzer şekilde çalışıyor, ancak insan zihninin gibi yalan söyleyen kişiden gelen bilgileri nasıl es geçmesi gerektiği konusunda sorun yaşanıyor.