• Yapay zekadan makale özeti

    • Bu video, bir eğitmen tarafından sunulan kapsamlı bir veritabanı programlama eğitim içeriğidir.
    • Video, "WTDGP" projesi üzerinden SQL Server Management Studio kullanarak veritabanı işlemleri anlatmaktadır. İçerik, tablo oluşturma (login ve işlemler tabloları), primary key ve foreign key kavramları, veritabanı bağlantısı kurma, data adapter ve dataset kullanımı, SELECT sorgusu ile veri çekme ve data grid'e doldurma işlemlerini adım adım göstermektedir. Eğitmen, Windows Forms uygulaması ile veritabanı arasında veri aktarımı yapmak için gerekli kodlama tekniklerini detaylı olarak açıklamaktadır.
    • Eğitim, temel veritabanı işlemlerinden başlayarak ilerleyen derslerde haftalık sorgular, bağlantı işlemleri ve harici class kullanımı gibi konuların da ele alınacağını belirtmektedir. Ayrıca, veritabanı bağlantısının kontrolü için fonksiyon oluşturma ve dinamikleştirme teknikleri de gösterilmektedir.
    00:05Proje Tanıtımı ve Genel Yaklaşım
    • Tüm uygulamalar "wtdgp" adlı bir proje üzerinden gerçekleştirilecek.
    • Haftalık işlemler (bağlantı kurma, problem kontrolü) teker teker bu proje üzerinden gerçekleştirilecek.
    • İşlemler hem doğrudan fonksiyonlarla hem de harici bir class üzerinden yapılacaktır.
    00:49Statik Tanımlamalar ve Nesne Tabanlı Programlama
    • Tanımlamalar genelde statik tanımlamalar kullanılarak yapılacaktır.
    • Polimorfizm sayesinde nesne üretmeden doğrudan fonksiyonlara erişim sağlanabilir.
    • Bu kalıp şu anda kullanılarak nesne tabanlı programlamayı daha iyi anlamak için bir temel olarak kullanılacaktır.
    01:56Veri Tabanı Bağlantısı
    • Veri tabanı bağlantısı için SQL Server Management Studio kullanılacaktır.
    • Server name önemli olduğundan Windows Authentication seçilmelidir.
    • Windows Authentication ile gelen istekler doğrudan bağlantı olarak kabul edilir.
    03:19Veritabanı ve Tablo Oluşturma
    • Geçen hafta oluşturulan "deneme" veritabanı kaldırılabilir veya kullanılabilir.
    • Yeni bir tablo eklenerek "login" tablosu oluşturulacaktır.
    • Tabloda kullanıcı adı, şifre ve login tarihi tutulacaktır.
    04:23Tablo Özellikleri ve Primary Key
    • Primary key olarak seçilen sütuna sağ tıklayıp "set primary key" seçeneği ile anahtar özelliği verilir.
    • Primary key olarak işaretlendiğinde auto increment özelliği aktif edilmelidir.
    • Identity increment değeri belirtilerek kayıt girildiğinde otomatik artış sağlanabilir.
    07:36İkinci Tablo Oluşturma
    • İkinci bir tablo oluşturulup kullanıcı adına göre bağlantı kurulabilir.
    • İkinci tabloda işlem, işlem tutarı, işlem tarihi ve açıklama sütunları bulunacaktır.
    • Bu tablo, ilerleyen aşamalarda inner joinleri göstermek için kullanılacaktır.
    09:22Veritabanı Tabloları ve İlişkiler
    • Kullanıcı ve personel tabloları arasında ilişki kurulabilir, kullanıcı adı ile giriş yapan kişinin ismiyle bağdaştırılabilir.
    • Login işleminden sonra kullanıcı adı ve şifre doğrulandıktan sonra satış yapılabilecek ve satışlar kişinin adına etiketlenebilecek.
    • Personelin yaptığı işlemleri, ne kadar satış yaptığını ve hangi tarih aralıklarında işlem yaptığını görüntülemek için SELECT JOIN yapılarına ihtiyaç vardır.
    11:00İşlem Tablosu Oluşturma
    • İşlem tablosunda kullanıcı adı, işlem açıklaması, tutar ve otomatik artan bir indisi olabilir.
    • İşlem tablosuna "işlem birim" adında float bir sayı tutabilen bir alan eklenebilir.
    • Tablonun ismi "tbl İşlemler" olarak belirlenmiştir.
    13:41Veritabanına Kayıt Ekleme
    • Login tablosuna "Gökhan" adlı kullanıcı ve "123456" şifreli bir kullanıcı eklendi.
    • İşlem tablosuna da kullanıcı bilgileri eklendi.
    • SELECT komutu ile veritabanındaki kayıtlar görüntülenebilir.
    16:31Veri Bağlantısı Oluşturma
    • Binding Source kullanarak veri kaynağı eklenebilir.
    • Veri kümesi oluştururken sunucu adı ve veritabanı bilgileri girilir.
    • Dataset, RAM üzerinde tablolar ve matris şeklinde veritabanındaki bilgileri tutan bir yapıdır.
    18:40Veri Seti Kullanımı ve Oluşturma
    • Veri setindeki "Application sesleri" ve setin ön eki ile ilgili işlemler bulunmaktadır.
    • Eğitmen, hazır veri setini kullanmak yerine kodla veri seti oluşturmayı tercih etmektedir.
    • Bindik source ile beraber veritabanı bağlantısı kurulmuş bir yapı bulunmaktadır.
    19:50Veri İşleme Yöntemleri
    • Veriyi satır, sütun olarak, hücre olarak teker teker ele almak ve foreach veya for döngüleriyle işlem yapmak istenmektedir.
    • Otomatik işlemlerin dışında daha dinamik olarak veriye hakim olmak ve verileri birbirleriyle ilişkilendirmek amaçlanmaktadır.
    • Eğitmen, kısıtlılıklar içerdiği için mevcut data adaptörlerini ve table adaptörleri silmektedir.
    20:29Veritabanı Bağlantısı Oluşturma
    • Bağlantı string'i "Data Source=desktop-s496\SQLEXPRESS;Initial Catalog=deneme;Integrated Security=True" şeklinde tanımlanmaktadır.
    • Integrated Security=True, Windows oturum açma durumu mevcutsa güvenli bağlantı kurmasını sağlar.
    • Veritabanı bağlantısı için SQL Connection, SQL Data Adapter ve SQL Command kütüphanelerinin import edilmesi gerekmektedir.
    22:16Veri Gösterimi ve Fonksiyon Oluşturma
    • Verileri göstermek için Data Grid kullanılmaktadır.
    • Veri gösterimi için "gripDoldur" adında bir fonksiyon oluşturulmaktadır.
    • Fonksiyonda SQL Connection ile veritabanına bağlantı kurulmaktadır.
    26:06Bağlantı String'i Tanımlama
    • Bağlantı string'i statik olarak tanımlanarak "public static connection string" olarak belirlenmektedir.
    • Bağlantı string'inde sunucu ismi, veritabanı ismi ve güvenlik ayarları yer almaktadır.
    • Windows otentikasyonu kullanılmıyorsa, kullanıcı adı ve şifre bilgilerinin de eklenmesi gerekmektedir.
    29:29Veritabanından Veri Çekme İşlemi
    • Data adaptörü oluştururken SELECT sorgusu yazmak gerekiyor, örneğin "SELECT * FROM tbl_login" şeklinde.
    • Data adaptörü oluştururken hangi bağlantı kullanılacağı belirtilmelidir.
    • Data adaptörü oluşturulduktan sonra dataset üzerinden verileri ram'de tutan bir yapı içerisinde tutmak gerekiyor.
    31:39Veritabanı Bağlantısı ve Veri Doldurma
    • Veritabanına bağlantı kurmak için connection.open() metodu kullanılır, veritabanına bağlanmadan işlem yapılamaz.
    • Data adapter.fill() metodu ile dataset'e veriler doldurulur ve hangi tablo üzerinde işlem yapılacaksa o tablonun adı belirtilir.
    • DataGrid'e veri kaynağı olarak dataset tablosu atanır, aksi takdirde gri görünümle karşılaşılabilecek bir hata oluşur.
    36:09Veritabanı Bağlantısı Kontrolü
    • Veritabanı bağlantısı için System.Data.SqlClient kütüphanesi kullanılır.
    • Veritabanı bağlantısı için statik bir connection string oluşturulabilir, böylece her formda aynı bağlantı bilgilerini kullanmak gerekmez.
    • Bağlantı durumunu kontrol etmek için bir fonksiyon yazılabilir, using bloğu içinde connection.open() metodu ile bağlantı denenebilir ve başarılı olup olmadığına göre true veya false döndürülebilir.
    40:27SQL Hatası ve Mesaj Kutusu Kullanımı
    • SQL hatası oluştuğunda SQL exception döner ve messagebox show kullanılabileceği gösterilmektedir.
    • MessageBox.Show kullanmak için System.Windows.Forms kütüphanesini import etmek gerekmektedir.
    • Hata durumunda mesaj kutusu ile hata mesajı gösterilip return false değeri döndürülebilir.
    42:17Veritabanı Bağlantı Kontrolü
    • Veritabanı bağlantısı kontrolü için "Veritabanı.BağlantıDurumu" fonksiyonu kullanılabilir.
    • Bağlantı başarılı olduğunda "Veritabanı bağlantısı gerçekleşti" mesajı gösterilir.
    • Veritabanı bağlantısı kontrolü fonksiyonu, diğer formlarda da kullanılabilir şekilde tasarlanmıştır.
    45:03Dinamik Data Grid View Oluşturma
    • Grid doldurma işlemi için fonksiyon oluşturulup, data grid ve data set parametreleri ile dinamik yapı sağlanmıştır.
    • Fonksiyona gönderilen SQL sorgusu ile istenen tablo dinamik olarak doldurulabilir.
    • Nesne tabanlı programlama yaklaşımı sayesinde sadece bir satır kodla data grid view oluşturulup doldurulabilir.
    52:15Gelecek Konular
    • İlerleyen aşamalarda güncelleme ve silme işlemlerinin nasıl gerçekleştirileceği gösterilecektir.
    • Veri türlerine göre (time, integer, float vb.) değerlerin nasıl girildiği ve güncellendiği anlatılacaktır.
    • Uygulama konusunda soruların cevaplanması planlanmaktadır.

    Yanıtı değerlendir

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