Veritabanları, yazılım geliştirmede temel bileşenlerdir. Verilerin yapılandırılmış bir şekilde depolanmasını ve veriye verimli bir şekilde erişimi sağlarlar. Bu eğitici içerikte C# dilinde bir SQLite veritabanı oluşturmayı ve bunu ilk verilerle doldurmayı öğreneceksin.

En önemli bulgular

  • SQLite veritabanası oluşturma işlemi C# dilinde basit ve yapılandırılmış bir şekilde gerçekleştirilebilir.
  • SQL komutları, veritabanı ile etkileşimde bulunmak için kritik öneme sahiptir.
  • Bir tablo, tanımlı veri tipleri ve kısıtlamalar ile yapı gerektirir; örneğin birincil anahtar gibi.

Adım 1: SQLite bağlantısının hazırlanması

İlk görev, SQLite ile bir bağlantı kurmaktır. Bu bağlantının MainWindow sınıfında kullanılabilir olması önemlidir; böylece tüm modüllerde veya yöntemlerde kullanılabilir.

C#'da SQLite veritabanası başarıyla oluşturuldu

Adım 2: Veritabanı oluşturma yöntemi oluşturma

Veritabanasını oluşturmak için ayrı bir yöntem oluşturacağız. Adını public void VeritabanasıOluştur olarak belirleyeceğiz. Bu yöntemde veritabanı ile iletişim kurmak için gerekli adımlar başlatılacak ve tablo oluşturma için SQL komutu hazırlanacaktır.

C#'da SQLite veritabanası başarılı bir şekilde oluşturuldu

Adım 3: SQL komutlarını tanımlama

Veritabanı ile iletişim kurmak için ilgili SQL mantığını eklememiz gerekmektedir. Bunun için bir SQLiteCommand nesnesi oluştururuz. Örneğin, veri tablosunun oluşturulması için SQL komutları kullanılacağını açıklarız ve bu komutlar daha sonra veritabanına iletilecektir.

C#'da SQLite veritabanası başarıyla oluşturuldu

Adım 4: 'Otomobil Markaları' tablosunu oluşturma

Artık somut bir şekilde hareket ediyoruz. Otomobil Markaları isminde bir tablo oluşturuyoruz. Bunun için CREATE TABLE komutunu IF NOT EXISTS ile birleştirerek kullanacağız. Bu, tablo zaten mevcutsa hata oluşmadığından emin olur. Her veri kaydı için tipi tanımlayabiliriz; ID'yi tam sayı olarak tanımlayıp birincil anahtar olarak işaretlemeliyiz.

C# ile SQLite veritabanası başarıyla oluşturuldu

Adım 5: Veritabanını açma ve komut yürütme

Veritabanını açmak için SQLiteConnection.Open() komutunu kullanırız. Daha sonra, tabloyu oluşturmak için SQL komutunu ExecuteNonQuery komutuyla ileteceğiz. Bu işlem, tablolar zaten mevcut değilse tabloyu oluşturur.

C#'da SQLite veritabanası başarıyla oluşturuldu

Adım 6: Tabloya veri ekleme

Tablo oluşturulduktan sonra, bazı veriler ekleyeceğiz. Bunun için veritabanı bağlantısını yeniden açıyoruz ve tabloya veri eklemek için bir INSERT OR IGNORE komutunu veriyoruz. Örneğin, "VW" otomobil markasını 1 ID ile ekleyebiliriz.

C#'da SQLite veritabanası başarıyla oluşturuldu

Adım 7: Daha fazla veri ekleme

Daha önce olduğu gibi, daha fazla veri ekleyebiliriz. Bu işlemde komutu basitçe kopyalayabilir ve değerleri değiştirebiliriz. "Opel" ve "Mercedes" markalarını ekleyerek otomobil markaları listesini tamamlayabiliriz.

C#'da SQLite veritabanası başarıyla oluşturuldu

Adım 8: Veritabanını kapatma

Verileri ekledikten sonra, veritabanı bağlantısını SQLiteConnection.Close() ile kapatıyoruz. Böylece, tüm değişikliklerin kaydedildiğinden ve veritabanı tekrar açıldığında herhangi bir çatışma olmayacağından emin olacağız.

Özet - C ile SQLite Veritabanı Oluşturma İlk Adımları

Bu kılavuzda, C# dilinde bir SQLite veritabanı oluşturmayı ve bu veritabanını verilerle doldurmayı öğrendin. Hangi SQL komutlarının gerektiğini ve uygulamanın stabil çalışmasını sağlamak için veritabanı bağlantılarını ve işlemlerini düzgün bir şekilde nasıl yöneteceğini öğrendin.

Sıkça Sorulan Sorular

SQLite nedir ve neden kullanmalıyım?SQLite, karmaşık bir veritabanı altyapısına ihtiyaç duymadan uygulama geliştirme için mükemmel olan hafif, sunucusuz bir SQL veritabanı motorudur.

Tablomun birden fazla kez oluşturulmadığından nasıl emin olabilirim?CREATE TABLE SQL komutunda IF NOT EXISTS komutunu kullan.

Birincil anahtar nedir?Birincil anahtar, bir veritabanı tablosundaki her veri kaydı için benzersiz bir tanımlayıcıdır.

Veritabanı bağlantısını her zaman kapatmalı mıyım?Evet, çalışmayı tamamladıktan sonra bağlantıyı kapatmak, veri kaybını ve çatışmaları önlemek için önemlidir.

Neden INSERT OR IGNORE kullanmalıyım?INSERT OR IGNORE ile, zaten mevcut olan bir veri kaydını eklerken hata almadan ekleme yapabilirsin.