Bu makale, NET Framework platformu kullanarak MySQL veritabanı işlemlerinin temelini oluşturan CRUD işlemlerini ayrıntılı olarak ele almaktadır NET Framework, veri işlemleri için birçok seçenek sunarken MySQL veritabanı, açık kaynak kodlu ve NET Framework platformunda kullanılabilen veritabanı yönetim sistemlerinden biridir CRUD işlemleri, veritabanı işlemlerinde en sık kullanılan işlemlerdir ve bu makalede, CREATE, READ, UPDATE ve DELETE işlemleri ile ilgili olarak detaylı bilgi verilmektedir MySQL veritabanının avantajları arasında ücretsiz ve açık kaynak kodlu olması, yüksek performans ve ölçeklenebilirlik, veri yönetimi, güvenlik, esneklik ve kolay kullanımı sayılabilir Örnek CREATE işlemi yardımıyla, yeni kayıtların veritabanına nasıl ekleneceği de açıklanmaktadır

.NET Framework kullanarak MySQL veritabanı işlemlerinin nasıl yapıldığını öğrenmek, web geliştirme sürecinde oldukça önemlidir. Bu makalede, CRUD işlemlerinin (Create, Read, Update, Delete) nasıl gerçekleştirildiği detaylı olarak anlatılacaktır.
.NET Framework, Microsoft'un web uygulamaları geliştirmek için sunduğu bir platformdur. Bu platform, veri işlemleri gerçekleştirmek için birçok seçenek sunar. MySQL veritabanı, açık kaynak kodlu bir veritabanıdır ve .NET Framework platformunda da kullanılabilir. Bu makalede, .NET Framework kullanarak MySQL veritabanı işlemlerinin nasıl yapıldığı hakkında ayrıntılı bilgi verilecektir.
CRUD işlemleri, veritabanı işlemlerinin temel işlemleridir. Bu işlemler, verilerin kolayca eklenebilmesini, görüntülenebilmesini, güncellenebilmesini ve silinebilmesini sağlar. Bu makalede, CREATE, READ, UPDATE ve DELETE işlemleri ile ilgili olarak detaylı bilgi verilecektir.
MySQL Veritabanı ve .NET Framework
MySQL, açık kaynak kodlu bir veritabanı yönetim sistemidir ve .NET Framework platformunda kullanımı oldukça yaygındır. .NET Framework, Windows işletim sistemi üzerinde çalışan ve Microsoft tarafından geliştirilen bir yazılım platformudur. Bu platformun en önemli özelliklerinden biri, farklı veritabanı yönetim sistemleriyle sorunsuz bir şekilde çalışabilmesidir.
MySQL veritabanı yönetim sistemi, .NET Framework platformundaki uygulamalar için etkili bir veritabanı seçeneğidir. Bu veritabanı yönetim sistemi sayesinde .NET Framework kullanılarak verilerin yönetimi kolay ve hızlı bir şekilde gerçekleştirilebilir.
Ayrıca, MySQL veritabanı .NET Framework platformuna kolayca entegre edilebilir ve bu şekilde uygulamaların performansı artırılabilir.
MySQL veritabanı kullanımının avantajları arasında, ücretsiz olması, açık kaynak kodlu olması, yüksek performans ve ölçeklenebilirlik, veri yönetimi, güvenlik, esneklik ve kolay kullanımı sayılabilir.
MySQL veritabanı yönetim sisteminin .NET Framework platformunda kullanımı, veri tabanı işlemlerinin hızlı, verimli ve güvenli bir şekilde gerçekleştirilmesini sağlar.
CRUD İşlemleri Nedir?
CRUD işlemleri, veritabanı işlemlerinin temel işlemleridir. CRUD, Create (Oluşturma), Read (Okuma), Update (Güncelleme), ve Delete (Silme) olmak üzere dört temel işlemi içerir. Bu işlemler, veritabanı işlemlerinde en sık kullanılan işlemlerdir ve herhangi bir veritabanı işleminin temelini oluşturur.
Create işlemi, yeni kayıt oluşturma işlemidir. Bu işlem, veritabanına yeni bir kayıt ekler. Read işlemi, var olan verilerin okunmasını sağlar. Bu işlem, mevcut verileri görüntülememizi sağlar. Update işlemi, var olan verilerin güncellenmesini sağlar. Bu işlem, mevcut bir kaydı güncelleme işlemi gerçekleştirir. Delete işlemi ise, kaydın silinmesini sağlar. Bu işlem, kaydın veritabanından tamamen silinmesini sağlar.
CRUD işlemleri, birçok programlama dili ve veritabanı yönetim sistemleri tarafından desteklenir. Bu işlemleri gerçekleştirmek için farklı yöntemler bulunabilir. .NET Framework, CRUD işlemlerinin gerçekleştirilmesi için birçok yöntem sunar. ADO.NET Entity Framework, ORM (Object Relational Mapping) yöntemiyle CRUD işlemlerinin gerçekleştirilmesine olanak sağlar.
CREATE İşlemi
CREATE işlemi, yeni kayıt ekleme işlemidir ve veritabanı işlemlerinin temelini oluşturur. Bu işlem, .NET Framework kullanılarak yapıldığında oldukça kolay ve hızlı bir şekilde gerçekleştirilebilir. CREATE işlemi, kayıt eklerken veritabanı tablosundaki tüm alanların doldurulmasını gerektirir.
CREATE işlemi, .NET Framework kullanılarak iki farklı şekilde gerçekleştirilebilir. Bunlar; ADO.NET ve ADO.NET Entity Framework'dür. ADO.NET, düşük seviyeli bir API'dır ve programcıların veritabanlarına doğrudan erişmelerine olanak tanır. ADO.NET Entity Framework ise yüksek seviyeli bir API'dir ve nesnelerin temsilini kullanarak veritabanı işlemlerini gerçekleştirir.
CREATE işleminin .NET Framework kullanılarak gerçekleştirilmesi sırasında şu adımlar izlenir:
- MySQL veritabanına bağlanır.
- Veritabanında yeni bir kayıt eklemek için gerekli olan sorgu yazılır.
- Sorgu çalıştırılır ve yeni kayıt veritabanına eklenir.
Örneğin, bir öğrenci veritabanına yeni bir öğrenci eklemek isteyelim. Bu işlem için şu adımlar izlenir:
- Öğrenci verileri doldurulur (ad, soyad, doğum tarihi vb.).
- Veritabanına bağlanılır ve INSERT INTO sorgusu yazılır.
- Öğrencinin adı, soyadı ve doğum tarihi gibi bilgiler, sorguya gönderilir.
- Sorgu çalıştırılır ve sonucunda yeni kayıt veritabanına eklenir.
ADO.NET Entity Framework kullanılarak CREATE işlemi gerçekleştirirken ise şu adımlar izlenir:
- Veritabanı modeli üzerinde belirli bir nesne (örneğin öğrenci) oluşturulur.
- Yeni öğrenci nesnesi oluşturulur ve bu nesnenin özellikleri (ad, soyad, doğum tarihi vb.) doldurulur.
- Veritabanı modeli üzerinde SaveChanges() işlemi çağrılır ve yeni kayıt veritabanına eklenir.
Bu adımlar takip edilerek, .NET Framework kullanılarak CREATE işlemi gerçekleştirilebilir ve veritabanına yeni kayıtlar eklenebilir.
Örnek CREATE İşlemi
Bu örnekte, öncelikle MySQL veritabanında yeni bir tablo oluşturulacaktır. Tablo oluşturulduktan sonra, daha önceden tanımlanmış olan bir sınıf kullanılarak yeni bir nesne yaratılacaktır. Yaratılan bu nesne, veritabanındaki tabloya INSERT sorgusu yardımıyla eklenir.
CREATE işleminin adımları şöyledir:
- 1. Öncelikle, bir bağlantı cümlesi oluşturulmalıdır. Bu amaçla, SqlConnection sınıfı kullanılabilir. Bağlantı cümlesi şu şekilde oluşturulabilir:
Kod: | SqlConnection baglantiCumlesi = new SqlConnection("server=localhost;user id=root;password=12345;database=deneme_tablosu"); |
---|
- 2. Bağlantı cümlesi oluşturulduktan sonra, SqlCommand sınıfı kullanarak bir INSERT sorgusu yazılmalıdır. Bu sorgu, yeni kaydedilecek verilerin tabloya eklenmesini sağlayacaktır. Örneğin:
Kod: | SqlCommand komut = new SqlCommand("INSERT INTO ogrenciler(ad, soyad, yas, bolum) VALUES ('Ahmet', 'Demir', 23, 'Bilgisayar Mühendisliği')", baglantiCumlesi); |
---|
- 3. Ardından, SqlCommand sınıfının ExecuteNonQuery() metodu kullanılarak komut çalıştırılmalıdır. Bu sayede, yeni veriler veritabanına başarılı bir şekilde eklenecektir. Örneğin:
Kod: | komut.ExecuteNonQuery(); |
---|
Bu adımlar takip edildiğinde, yeni bir kayıt başarılı bir şekilde oluşturulacaktır. Bu örnek sayesinde CREATE işleminin nasıl gerçekleştirileceği konusunda daha iyi bir anlayışa kavuşabilirsiniz.
ADO.NET Entity Framework İle CREATE İşlemi
ADO.NET Entity Framework kullanarak CREATE işlemi, .NET Framework platformunda oldukça hızlı ve basit bir şekilde gerçekleştirilebilir. Bu işlem için şu adımlar izlenmelidir:
- 1. Yeni bir proje oluşturma: Öncelikle Visual Studio IDE kullanılarak yeni bir proje oluşturulmalıdır.
- 2. Veritabanı Modelinin Oluşturulması: Ardından, Entity Data Model Wizard yardımıyla veritabanı modeli oluşturulmalıdır. Bu adımda, oluşturulan veritabanı bağlantısı kullanılır.
- 3. Yeni Kayıt Ekleme İşlemi: Veritabanına yeni bir kayıt eklemek için,
Entity Framework
kullanarak bir nesne örneği oluşturulmalıdır. - 4. Yeni Nesne Örneklenmesi ve Veritabanına Kaydedilmesi: Yeni kaydın veritabanına eklenmesi için,
AddObject()
metodu kullanılır ve ardından değişiklikler veritabanına kaydedilir.
Yukarıdaki adımları izleyerek, ADO.NET Entity Framework kullanarak CREATE işlemi kolaylıkla gerçekleştirilebilir. Bu şekilde, veritabanı işlemleri daha hızlı ve basit hale getirilebilir. Bu işlemin aynı zamanda güvenli ve hatasız bir şekilde yapılabilmesi de sağlanır. Sonuç olarak, .NET Framework kullanarak MySQL veritabanı işlemleri yapılabildiği gibi, ADO.NET Entity Framework kullanarak da veritabanı işlemleri gerçekleştirilebilir.
READ İşlemi
READ işlemi, bir veritabanından veri okumak için kullanılır. .NET Framework kullanarak READ işlemi yapmak oldukça basittir ve birçok farklı senaryoda kullanılabilir. Ancak, READ işlemi yaparken, verilerinizi hangi kritere göre göstermek istediğinizi belirlemeniz gerekmektedir.
Örneğin, bir müşteri bilgisi veritabanınız var ve müşterilerin isim, soyisim, adres gibi bilgilerini içeriyor. Sadece İstanbul'da yaşayan müşterileri görüntülemek isterseniz, filtreleme yapmanız gerekir. Bunun için, öncelikle bir sorgu oluşturmanız ve bu sorguyu veritabanına göndermeniz gerekmektedir.
READ işlemi, ADO.NET Entity Framework ile de yürütülebilir. Bu şekilde işlem yapmak, daha fazla verimlilik sağlamak için tercih edilebilir. Entity Framework, veritabanı işlemlerinin yanı sıra birçok farklı amaç için kullanılabilen bir yazılım bileşenidir.
ADO.NET Entity Framework ile READ işlemi adımları |
---|
1. Bir Model oluşturun |
2. Bir Veri Tabanı Bağlantısı Oluşturun |
3. Sorguları Oluşturun |
4. Verilerinizi Okuyun |
Bir SQL sorgusu hazırlamak ve veritabanına göndermek, okunacak verileri seçmenin temel adımları olduğunu unutmayın. Okunan veriler genellikle bir DataTable veya bir SqlDataReader nesnesinde saklanır. Bu nesneler, verileri daha sonra farklı amaçlar için kullanmanızı kolaylaştırır.
READ işlemi yaparken, verilerinizi filtrelere veya sıralamalara göre göstermeniz mümkündür. Örneğin, bir tablodaki satırları belirli bir sıraya göre göstermek isteyebilirsiniz. Bu tür senaryolarda, SQL sorgularınızın 'ORDER BY' bölümünü kullanmanız gerekir.
- Filtreleme için: SELECT * FROM customers WHERE city='İstanbul'
- Sıralama için: SELECT * FROM customers ORDER BY lastname
READ işleminde, verileri istediğiniz gibi görüntüleyebilirsiniz. Ancak, birçok farklı senaryoda kullanılırken, her senaryo için belirli sorgular oluşturmanız gerekmektedir. Böylece, verileri daha doğru bir şekilde filtreleyebilir veya sıralayabilirsiniz. READ işlemi için ADO.NET Entity Framework kullanmanız, işlemi daha kolay ve verimli hale getirebilir.
Örnek READ İşlemi
Bir örnek üzerinden READ işlemi yapmak için, öncelikle bir örnek veritabanı oluşturulması gereklidir. Bu örnekte, "customers" adında bir tablo oluşturulmuştur ve bu tabloya bazı müşteri kayıtları eklenmiştir.
CustomerID | CustomerName | ContactName | Country |
---|---|---|---|
1 | Alfreds Futterkiste | Maria Anders | Germany |
2 | Berglunds snabbköp | Christina Berglund | Sweden |
3 | Centro comercial Moctezuma | Francisco Chang | Mexico |
4 | Ernst Handel | Roland Mendel | Austria |
Veritabanı bağlantısı kurulduktan sonra, READ işlemi yapmak için bir SELECT sorgusu oluşturulur. Örneğin, "customers" tablosundaki tüm kayıtları görüntülemek için aşağıdaki sorgu kullanılabilir:
SELECT * FROM customers
Bu sorgu, tüm kayıtları seçer ve geri döndürür. .NET Framework kullanarak bu sorgu şu şekilde yazılabilir:
string connectionString = "server=localhost;user=root;database=myDatabase;port=3306;password=myPassword;";MySqlConnection connection = new MySqlConnection(connectionString);string query = "SELECT * FROM customers";MySqlCommand command = new MySqlCommand(query, connection);MySqlDataReader reader = command.ExecuteReader();while (reader.Read()){ Console.WriteLine(reader.GetString(1) + " - " + reader.GetString(2));}reader.Close();connection.Close();
Bu kod, veritabanına bağlanır, SELECT sorgusunu çalıştırır ve sonuçları okur. Sonuçlar, Console.WriteLine() metodu kullanılarak konsola yazdırılır. Bu sayede, veritabanındaki kayıtlar başarılı bir şekilde okunmuş olur.
ADO.NET Entity Framework İle READ İşlemi
ADO.NET Entity Framework, .NET Framework'un bir parçası olarak veritabanı işlemlerinde kullanılan bir araçtır. READ işlemi de bu araç kullanılarak basit bir şekilde gerçekleştirilebilir. Bu işlem için aşağıdaki adımlar takip edilebilir:
- İlk olarak, projemize Entity Framework referansını eklememiz gerekiyor.
- Sonrasında, veritabanı modelimizi oluşturmalıyız.
- Veritabanı modelinde, tablolarımızda yer alan alanları da eklemeliyiz.
- Son olarak, bu modeli kullanarak READ işlemi gerçekleştirebiliriz.
Bu işlemleri daha detaylı bir şekilde açıklamak gerekirse;
1- Entity Framework referansını projemize eklemek için, projemizdeki References sekmesine gelerek, "Add Reference" seçeneğini seçiyoruz. Bu seçeneği seçtikten sonra, karşımıza gelen ekranda "Assemblies" seçeneğini seçerek "System.Data.Entity" referansını ekliyoruz.
2- Veritabanı modelinizi oluşturmak için, Visual Studio'nun Entity Data Model Wizard aracını kullanabilirsiniz. Bu araç ile öncelikle veritabanına bağlanarak, tablolarınızı, ilişkilerinizi ve alanlarınızı seçebilirsiniz. Bu aşama tamamlandıktan sonra, bir Entity Framework modeli oluşturulacaktır.
3- Veritabanı modelimizi oluşturduktan sonra, modelimizdeki tabloların alanlarını düzenleyebiliriz. Bu alanlara, READ işlemi için gerekli olan sorguları da eklememiz gerekiyor. Bu işlem için, LINQ to Entities sorguları kullanabiliriz.
4- READ işlemi gerçekleştirmek için, oluşturduğumuz modele erişerek sorgularımızı çalıştırmamız yeterlidir. Örneğin;
```csharpusing(var context = new DatabaseContext()){ var result = from employee in context.Employees select employee;
// result nesnesi üzerinden verilerimize erişebiliriz.}```
Yukarıdaki örnek kod parçasında, "context" nesnesi ile oluşturduğumuz veritabanı modeline erişiyoruz. Daha sonra bu model üzerinden, "Employees" tablosundaki verilerimizi sorguluyoruz. Son olarak, bu sorgudan elde ettiğimiz sonuçları, "result" nesnesi üzerinden kullanabiliyoruz.
ADO.NET Entity Framework sayesinde, veritabanı işlemleri oldukça kolay bir şekilde gerçekleştirilebiliyor. Birçok veritabanı işlemi için, Entity Framework kullanmak oldukça avantajlıdır.
UPDATE İşlemi
UPDATE işlemi, var olan verilerin güncellenmesi için kullanılır. Bu işlem, özellikle veritabanında yer alan verilerin zaman içinde değişebileceği durumlarda oldukça önemli bir yere sahiptir. .NET Framework kullanarak UPDATE işlemi gerçekleştirilebilir.
UPDATE işlemi, SQL sorguları kullanılarak yapılabildiği gibi ADO.NET Entity Framework kullanılarak da gerçekleştirilebilir. Bu işlemde verilerin güncellenmesi için öncelikle hangi kaydın güncelleneceği belirlenir. UPDATE sorgusu ile kaydın yeni verileri ile güncellenmesi sağlanır.
Örneğin, bir öğrenci kayıt sistemi düşünelim. Bu sistemde bir öğrencinin notları var ve öğrenci notlarının güncellenmesi gerekmektedir. İlk olarak, hangi öğrencinin notlarının güncelleneceği belirlenir. Daha sonra güncellenmesi gereken değerler belirlenir ve UPDATE sorgusu kullanılarak yeni değerlerle kaydın güncellenmesi sağlanır.
UPDATE işlemi ile ilgili adımların ADO.NET Entity Framework kullanılarak gerçekleştirilmesi durumunda sorgular otomatik olarak oluşturulur ve kod yazma süresi kısalmaktadır. Ayrıca, hata oluşma olasılığı da azalmaktadır.
UPDATE işlemi, veritabanında yer alan verilerin güncellenmesi için önemli bir işlemdir. .NET Framework kullanarak bu işlemi gerçekleştirmek oldukça kolay ve hızlıdır. Hem SQL sorguları hem de ADO.NET Entity Framework kullanılarak bu işlem gerçekleştirilebilir.
Örnek UPDATE İşlemi
UPDATE işlemi nasıl yapılır? Öncelikle güncellenecek verilerin belirlenmesi gerekir. Örneğin, bir müşterinin ismi veya adresi gibi. Daha sonra, SQL sorgusu yazılmalıdır. Şöyle bir sorgu örneği verilebilir:
UPDATE Müşteriler SET Ad='John', Soyad='Doe', Adres='123 Main St' WHERE MüşteriNo=1;
Bu sorgu, Müşteriler tablosundaki MüşteriNo'su 1 olan kaydın Ad, Soyad ve Adres alanlarını 'John', 'Doe' ve '123 Main St' şeklinde günceller.
Güncelleme işlemi için kullanılabilecek bir diğer yöntem de ADO.NET Entity Framework'tür. Entity Framework, sorgular yerine nesnelerle çalışır ve bu sayede kod yazmayı kolaylaştırır. Bir örnek üzerinden bu işlemi açıklayalım:
- Adım 1: Proje içinde, Entity Data Model yaratılmalıdır. Bunun için, 'New Item' -> 'Data' -> 'ADO.NET Entity Data Model' seçenekleri takip edilmelidir.
- Adım 2: Entity Data Model adımları takip edilerek, veritabanı bağlantısı yapılmalı, varsa veritabanı objeleri seçilmelidir.
- Adım 3: Programlama yapılabilmesi için 'code first' metodu seçilmeli, istenilen yeni sınıflar oluşturulmalıdır.
- Adım 4: Güncelleme işlemi için oluşturulan sınıfın nesnesi yaratılabilir. Örneğin:
using (var context = new VeritabaniBaglantisi()){ var musteri = context.Musteriler.FirstOrDefault(x => x.MusteriNo == 1); if (musteri != null) { musteri.Ad = "John"; musteri.Soyad = "Doe"; musteri.Adres = "123 Main St"; context.SaveChanges(); }}
Burada, öncelikle veritabanı bağlantısı oluşturulur. Daha sonra, Musteriler tablosundaki MüşteriNo'su 1 olan kaydı seçmek için LINQ sorgusu kullanılır. Eğer kayıt varsa, bu kaydın Ad, Soyad ve Adres alanları güncellenir ve değişiklikler veritabanına kaydedilir.
ADO.NET Entity Framework İle UPDATE İşlemi
ADO.NET Entity Framework kullanarak veritabanında var olan verileri güncellemek için UPDATE işlemi gerçekleştirilebilir. Bu işlemi yapmak için aşağıdaki adımları takip edebilirsiniz:
- İlk olarak, güncellenecek verinin bulunduğu tabloya erişilmesi gerekiyor.
- Ardından, belirtilen verilerin güncellenmesi için UPDATE sorgusu oluşturulmalıdır.
- UPDATE sorgusu, Entity Framework'te LINQ sorgusu olarak yazılabilir.
- Belirtilen verilerin güncellenmesi için SaveChanges() metodu kullanılır. Bu, veritabanında değişikliklerin kaydedilmesini sağlar.
Bir örnek üzerinden ADO.NET Entity Framework ile UPDATE işlemi de açıklanabilir. Örneğin, bir kitap satış sitesindeki kitap fiyatları güncellenmek isteniyor. Bu güncelleme işlemini şu adımlarla yapabilirsiniz:
- İlk olarak, veritabanına bağlantı yapılmalı ve kitapların fiyatları görüntülenmelidir.
- Belirtilen kitabın fiyatı LINQ sorgusu kullanılarak güncellenmelidir.
- Güncelleme işlemi tamamlandıktan sonra, SaveChanges() metodu kullanılarak değişiklikler kaydedilmelidir.
- Yeni fiyatlar, veritabanında kaydedildikten sonra tekrar görüntülenerek güncelleme işleminin başarılı bir şekilde gerçekleştirildiği kontrol edilebilir.
Bu adımları takip ederek, ADO.NET Entity Framework kullanarak veritabanındaki verileri kolayca güncelleyebilirsiniz.
DELETE İşlemi
.NET Framework kullanarak veritabanından kayıt(alar) silmek, işlemin adı DELETE işlemidir. DELETE işlemi, veritabanından bir veya birden fazla kaydı silmek için kullanılır. Bu işlemi gerçekleştirmek için, öncelikle veri tabanında hangi kaydın silineceği tespit edilmelidir.
DELETE işlemi daha sonra veritabanına güncelleme işlemi gönderir ve uygulama tarafında kayıtlar başarıyla silinir. Bu işlem, bazen yanlışlıkla veri kaybına neden olabileceğinden, dikkatli bir şekilde gerçekleştirilmelidir. Veri kaybı riski azaltılmak için, kayıt silme işleminin 'Where' sorgusu ile sınırlanması gerekir.
Örneğin, aşağıdaki kod bloğu, 'personel' tablosunden 100 id’si olan kaydı silmek için kullanılabilir:
Command Object | Parametreler |
---|---|
DELETE FROM personel WHERE personel_id = @personel_id | @personel_id = 100 |
Bu kod bloğunda, 'DELETE FROM' söz dizimi, silinecek olan kayitlari belirtirken, 'WHERE' ifadesi ile silinecek kayıtların tanımlandığı bir koşul belirtilir. '@personel_id' parametresi, silinecek kayıdın ID sini içerir. Bu, gönderilen güncelleme sorgusunda kullanıcı tarafından tanımlandığı için, daha yüksek bir güvenlik düzeneği sunar.
ADO.NET Entity Framework kullanarak DELETE işlemi yapılırken, EntityManager veya ObjectContext nesnesi, 'Entity' eklentisini kullanarak veritabanından kayıt silmek için bir yöntem çağırmalısınız.
Örnek DELETE İşlemi
Öncelikle silme işlemi yapılacak olan verinin ID değerinin bilinmesi gereklidir. Bu işlem için SQL sorgusu kullanılır.
DELETE FROM | tablo_adi | WHERE | ID = silinecek_id |
Bu SQL sorgusu MySQL veritabanı kullanarak verileri silme işlemini gerçekleştirir. Bu işlemi .NET Framework kullanarak gerçekleştirebilmek için öncelikle veritabanı bağlantısının kurulması, sorgunun oluşturulması ve sonrasında sorgunun çalıştırılması gereklidir.
Bir örnek üzerinden silme işlemi adımları açıklanacak olursa:
- Öncelikle veritabanı bağlantısının kurulması gereklidir.
- Sonrasında bir SqlCommand objesi oluşturulur ve SQL sorgusu yazılır.
- SqlCommand objesi ExecuteNonQuery() metodu ile çalıştırılır.
Bu adımlar sonrasında silme işlemi gerçekleştirilir.
ADO.NET Entity Framework İle DELETE İşlemi
ADO.NET Entity Framework ile DELETE işlemi, veritabanında var olan kayıtları silmek için kullanılır. Bu işlem, .NET Framework kullanarak oldukça kolay bir şekilde gerçekleştirilebilir. İşlemin adımları şu şekildedir:
Adım | Açıklama |
---|---|
1 | Visual Studio 2019'da yeni bir .NET Framework projesi oluşturun. |
2 | Proje içerisinde, veritabanı sunucusuna bağlanmak için bir bağlantı dizisi oluşturun. |
3 | Entity Framework kullanarak, veritabanındaki kaydı silmek için bir sorgu oluşturun. |
4 | Sorguyu veritabanına göndererek kaydı silin. |
DELETE işlemi yapmak için, öncelikle bağlantı dizisinin tanımlanması gerekir. Bunun için proje içerisindeki App.config dosyasına aşağıdaki gibi bir connectionStrings etiketi eklenir:
<connectionStrings> <add name="connectionStringName" connectionString="server=serverAdi;user id=kullaniciAdi;password=sifre;database=veritabaniAdi" providerName="MySql.Data.MySqlClient"/></connectionStrings>
Bağlantı dizisi tanımlandıktan sonra, sorgu oluşturulabilir. Bunun için aşağıdaki kod örneği kullanılabilir:
using (var context = new MyDbContext()){ var kayit = context.Kayitlar.FirstOrDefault(k => k.Id == id); context.Kayitlar.Remove(kayit); context.SaveChanges();}
Bu örnekte, "MyDbContext" olarak isimlendirilmiş bir Entity Framework context sınıfı kullanılmıştır. "Kayitlar" ise, veritabanındaki ilgili tablonun adıdır. Sorgu içerisinde "id" değişkeni ile, silinecek kaydın ilgili ID değeri belirtilir. Sorgu sonrası "context.SaveChanges()" fonksiyonu ile kayıt silinir.