• Buradasın

    Visual Studio ve Microsoft Access ile Veritabanı İşlemleri Eğitimi

    youtube.com/watch?v=5QR33c81DSk

    Yapay zekadan makale özeti

    • Bu video, bir eğitmen tarafından sunulan, Visual Studio ve Microsoft Access veritabanı kullanarak veritabanı işlemlerini adım adım gösteren kapsamlı bir eğitim içeriğidir.
    • Video, Microsoft Access veritabanı oluşturma ve Visual Studio'da yeni bir proje başlatma ile başlayıp, veritabanı bağlantısı için connection string oluşturma, SQL komutları ile veritabanına kayıt ekleme, güncelleme, seçme ve silme işlemlerini detaylı olarak anlatmaktadır. Eğitmen, SQL injection'den korunma yöntemlerini, kodun daha düzenli ve okunabilir hale getirilmesi için app.config dosyası kullanımı ve Operations klasörü oluşturma gibi konuları da ele almaktadır.
    • Videoda ayrıca kod optimizasyonu örnekleri de gösterilmekte, "lbl person info" değişkenini "res altı" kullanarak değiştirme, "select" metodunu çağırma ve sonuçları ekrana yazdırma işlemleri adım adım anlatılmaktadır. Video, bir sonraki derslerin eski server üzerinden devam edeceği bilgisiyle sonlanmaktadır.
    00:01Microsoft Access Veritabanı Oluşturma
    • Visual Studio C# ve Microsoft Access database kullanarak veritabanı işlemlerinin nasıl gerçekleştirileceği anlatılacak.
    • Boş bir Microsoft Access database dosyası oluşturulup, "create table" komutuyla yeni bir tablo ekleniyor.
    • Tabloya "cs" ismi verilip, "name", "surname" ve "age" olmak üzere üç kolon ekleniyor ve id kolonu primary key olarak belirleniyor.
    00:50Visual Studio Projesi Oluşturma
    • Visual Studio'da "new project" menüsünden istenen proje tipi seçilip, boş bir proje oluşturuluyor.
    • Projeye bir buton ekleniyor ve properties penceresinden butonun özellikleri değiştiriliyor.
    • Butonun name kısmında değişken tanımlama kurallarına dikkat edilmeli ve çift tıklayarak butonun koduna geçiliyor.
    01:46Veritabanı Dosyasını Projeye Ekleme
    • Masaüstünde oluşturulan veritabanı dosyası, projenin bulunduğu klasörün altındaki "bin" klasörüne yerleştiriliyor.
    • Bu şekilde veritabanı işlemlerinde connection string'de dosya yolunu vermek zorunda kalmadan sadece dosyanın ismi yeterli oluyor.
    • Veritabanı işlemlerinin genel mantığı: connection string, command, command parameters, execute ve close işlemleri.
    03:22Veritabanı Bağlantısı Oluşturma
    • Connection string tanımlamak için "connectionstrings.com" sitesinden Access bağlantısı kopyalanıp yapıştırılıyor.
    • Datasource kısmına kendi database adı verilmeli ve "System.Data.OleDb" kısmı eklenmeli.
    • ODB connection oluşturulup, connection string parametre olarak verilerek veritabanına bağlanma sağlanıyor.
    05:45Veritabanına Kayıt Ekleme
    • Veritabanına bağlantı açıldıktan sonra bir command oluşturuluyor.
    • Insert komutu kullanılarak "insert into persons (name, surname, age) values" şeklinde SQL cümlesi oluşturuluyor.
    • SQL injection'dan korunmak için değerler parametre olarak ekleniyor.
    09:27Komut Çalıştırma ve Sonuç Kontrolü
    • Command'a gerekli parametreler yüklendikten sonra "command.executeNonQuery()" metodu ile komut çalıştırılıyor.
    • ExecuteNonQuery metodu, sorgunun sonucunda veritabanında etkilenen satır sayısını döndürüyor.
    • Sonuç kontrol ediliyor: sonuç sıfırdan farklıysa ekleme işlemi başarılı, eksi bir ise hatalı olarak değerlendiriliyor.
    13:02Kodun Güzelleştirilmesi
    • İşlem bittiğinde connection'ın kapatılması için "connection.close()" veya "connection.Dispose()" metodu kullanılıyor.
    • Connection string'in sürekli kullanılabilir olması için "app.config" dosyası kullanılabilir.
    • App.config dosyasında "connection strings" ayar bölümüne connection string eklenip, kodda "ConfigurationManager.ConnectionStrings" ile alınabilir.
    16:53Veritabanına Kayıt Ekleme İşlemi
    • Veritabanına yeni kayıt ekleme işlemi başarıyla gerçekleştirildi ve ID'lerden farklı kayıtlar eklendi.
    • Using satırı kullanılarak connection ve command değişkenleri resource olarak verildi, böylece connection dispose ve close metotlarına ihtiyaç kalmadı.
    • Visual Studio'nun garbage collector'ları, using dışına çıktığımızda connection ve command değişkenlerini kendiliğinden yok ediyor ve var olan connection'ları kapatıyor.
    19:43Veritabanında Güncelleme İşlemi
    • Veritabanlarında update işlemleri kesinlikle primary keyler üzerinden yapılır.
    • Örnek olarak, ID'si 1 olan kullanıcının yaşını 24 ve soyadını "Veli" olarak güncellemek için SQL sorgusu oluşturuldu.
    • Update işlemi için SQL command oluşturuldu, parameters add with value ile değerler eklendi ve command execute nquery ile sorgu çalıştırıldı.
    24:46Veritabanından Veri Okuma İşlemi
    • Veritabanından veri okuma işlemi için select butonu eklendi ve seçilen verileri textbox veya label'a yazdırmak için label oluşturuldu.
    • Select işlemi için SQL sorgusu oluşturuldu ve ODB DataReader kullanılarak veritabanından dönen değerler okundu.
    • While reader read döngüsü ile veritabanından gelen veriler label'a yazdırıldı ve break komutu ile döngü sonlandırıldı.
    31:19Veritabanından Kayıt Silme İşlemi
    • Veritabanından kayıt silme işlemi için delete butonu eklendi ve SQL sorgusu oluşturuldu.
    • Örnek olarak, ID'si 5 olan kaydı silmek için sorgu oluşturuldu.
    • Programlamada butonların hemen arkasına veritabanı işlemlerini yazmak yerine, bu işlemleri ayrı bir klas (örneğin Operations) içinde metotlara taşımak daha mantıklıdır.
    36:06Kod Düzenlemesi ve Veritabanı İşlemleri
    • "lbl person info" değişkeni yerine "res altı" kullanılarak kod düzenlemesi yapılıyor.
    • Select metodu çağrıldığında isim, soyad ve yaş bilgilerinin olmadığı için ekrana "isimsiz, soyadı yok yaşı yok" yazacak.
    • Public operations sınıfı oluşturulup db insert, db update, select ve delete işlemlerinin çağrılması sağlanıyor.
    38:08Kodun Çalıştırılması ve Sorun Çözümü
    • Kodların çalıştığını göstermek için bir kez çalıştırılıyor.
    • Select işlemi yapıldığında ekranda bir şey yazmamasının sebebi, veritabanından id bir olan verinin silindiği için reader'ın herhangi bir şey okuyamaması.
    • Eğer sonuç string boşsa "kayıt yok" yazması için if koşulu ekleniyor.
    40:03Dersin Sonu
    • İzleyicilere teşekkür ediliyor.
    • Bundan sonraki derslerin eski server üzerinden devam edeceği belirtiliyor.

    Yanıtı değerlendir

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