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.

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.

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.

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.

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.

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.

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.

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.