Veritabanlarıyla Çalışma
C# kullanarak veritabanlarına bağlanın ve CRUD işlemleri gerçekleştirin
Veritabanlarıyla Çalışma, CoddyKit'te ücretsiz bir C# Academy dersidir. Bu, 5 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, C# Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. C# Academy kursu toplamda 5 dersten oluşur.
Veritabanlarına Giriş
Veritabanlarıyla Çalışma
Bir sonraki derse hoş geldiniz! Bu derste C# dilinde veritabanlarıyla nasıl etkileşim kuracağınızı öğreneceksiniz. Bağlantı oluşturmayı, sorguları yürütmeyi ve verileri yönetmeyi ele alacağız. Hadi başlayalım!

Veritabanı Nedir?
Veritabanı Nedir?
Veritabanı, erişilebilen, yönetilebilen ve güncellenebilen düzenli bir veri koleksiyonudur. Veritabanları, uygulamalarda bilgileri depolamak ve almak için yaygın olarak kullanılır.
Önemli Nokta: SQL Server ve MySQL gibi ilişkisel veritabanları, verileri satır ve sütunlardan oluşan tablolarda düzenler.
Bağlantı Oluşturma
Bağlantı Oluşturma
Bir veritabanına bağlanmak için System.Data.SqlClient ad alanındaki SqlConnection sınıfını kullanın. Örnek:
İpucu: your_server ve your_database değerlerini gerçek sunucu ve veritabanı adlarınızla değiştirin.
using System;
using System.Data.SqlClient;
class Program {
static void Main() {
string connectionString = "Data Source=your_server;Initial Catalog=your_database;Integrated Security=True";
using (SqlConnection connection = new SqlConnection(connectionString)) {
connection.Open();
Console.WriteLine("Database connection established.");
}
}
}
SQL Komutlarını Yürütme
SQL Komutlarını Yürütme
SQL komutlarını yürütmek için SqlCommand sınıfını kullanın. Örnek:
Önemli Nokta: Verileri değiştiren komutlar için (ör. INSERT, UPDATE, DELETE) ExecuteNonQuery kullanın.
using System;
using System.Data.SqlClient;
class Program {
static void Main() {
string connectionString = "Data Source=your_server;Initial Catalog=your_database;Integrated Security=True";
using (SqlConnection connection = new SqlConnection(connectionString)) {
connection.Open();
string query = "INSERT INTO Users (Name, Age) VALUES ('Alice', 25)";
SqlCommand command = new SqlCommand(query, connection);
int rowsAffected = command.ExecuteNonQuery();
Console.WriteLine($"{rowsAffected} row(s) inserted.");
}
}
}
Verileri Okuma
Verileri Okuma
Bir veritabanındaki verileri okumak için SqlDataReader sınıfını kullanın. Örnek:
Önemli Nokta: Verileri okuduktan sonra SqlDataReader öğesini her zaman kapatın.
using System;
using System.Data.SqlClient;
class Program {
static void Main() {
string connectionString = "your_connection_string_here";
using (SqlConnection connection = new SqlConnection(connectionString)) {
connection.Open();
string query = "SELECT Id, Name FROM Users";
using (SqlCommand command = new SqlCommand(query, connection)) {
using (SqlDataReader reader = command.ExecuteReader()) {
while (reader.Read()) {
Console.WriteLine($"ID: {reader["Id"]}, Name: {reader["Name"]}");
}
}
}
}
}
}
Veri Ekleme
Veri Ekleme
Bir veritabanına veri eklemek için INSERT sorgusuyla birlikte SqlCommand sınıfını kullanın. Örnek:
İpucu: SQL enjeksiyonunu önlemek için dinamik değerlerde parametreler kullanın.
using System;
using System.Data.SqlClient;
class Program {
static void Main() {
string connectionString = "your_connection_string_here";
using (SqlConnection connection = new SqlConnection(connectionString)) {
connection.Open();
string query = "INSERT INTO Users (Name, Age) VALUES (@Name, @Age)";
using (SqlCommand command = new SqlCommand(query, connection)) {
command.Parameters.AddWithValue("@Name", "Alice");
command.Parameters.AddWithValue("@Age", 25);
int rowsAffected = command.ExecuteNonQuery();
Console.WriteLine(rowsAffected + " row(s) inserted.");
}
}
}
}
Verileri Güncelleme ve Silme
Verileri Güncelleme ve Silme
Verileri değiştirmek veya kaldırmak için UPDATE ve DELETE SQL komutlarını kullanın. Örnek:
using System;
using System.Data.SqlClient;
class Program {
static void Main() {
string connectionString = "your_connection_string_here";
using (SqlConnection connection = new SqlConnection(connectionString)) {
connection.Open();
string updateQuery = "UPDATE Users SET Age = @Age WHERE Name = @Name";
string deleteQuery = "DELETE FROM Users WHERE Name = @Name";
using (SqlCommand command = new SqlCommand(updateQuery, connection)) {
command.Parameters.AddWithValue("@Name", "Alice");
command.Parameters.AddWithValue("@Age", 26);
command.ExecuteNonQuery();
Console.WriteLine("Data updated.");
}
using (SqlCommand command = new SqlCommand(deleteQuery, connection)) {
command.Parameters.AddWithValue("@Name", "Alice");
command.ExecuteNonQuery();
Console.WriteLine("Data deleted.");
}
}
}
}
Veritabanı İşlemleri İçin En İyi Uygulamalar
Veritabanı İşlemleri İçin En İyi Uygulamalar
İşte bazı en iyi uygulamalar:
- SQL enjeksiyonunu önlemek için her zaman parametreli sorgular kullanın.
usingdeyimini kullanarak veritabanı bağlantılarını zamanında kapatın.- Hata ayıklama ve izleme amacıyla veritabanı hatalarını günlüğe kaydedin.
İpucu: Performansı ve bakım kolaylığını artırmak için karmaşık sorgularda saklı yordamları kullanın.
Veritabanı İşlemleri Özeti
Harika İş Çıkardınız!
Tebrikler! C# kullanarak bir veritabanına nasıl bağlanacağınızı, sorguları nasıl çalıştıracağınızı ve verileri nasıl işleyeceğinizi öğrendiniz. Bir sonraki derste güçlü ve sezgisel veri sorguları için LINQ'i keşfedeceğiz. Kod yazmaya devam edelim!

Sıkça Sorulan Sorular
“Veritabanlarıyla Çalışma” dersi ücretsiz mi?
Evet — “Veritabanlarıyla Çalışma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve C# Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. C# Academy kursu toplamda 5 dersten oluşur.
“Veritabanlarıyla Çalışma” dersinde ne öğreneceğim?
C# kullanarak veritabanlarına bağlanın ve CRUD işlemleri gerçekleştirin C# Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
C# Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te C# Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 5 dersinin 4. dersidir.
“Veritabanlarıyla Çalışma” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu C# Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her C# Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Dosya Okuma ve Yazma
- JSON ve XML ile Çalışma
- Özel Durum Yönetimini Anlama
- Veritabanlarıyla Çalışma
- Veri Sorguları için LINQ Kullanma