Aracılığıyla paylaş


Visual Studio kullanarak .NET Framework uygulamalarında veritabanı oluşturma ve tablo ekleme

Not

Veri kümeleri ve ilgili sınıflar, uygulamaların veritabanıyla bağlantısı kesilirken uygulamaların bellekteki verilerle çalışmasını sağlayan 2000'lerin başlarındaki eski .NET Framework teknolojileridir. Teknolojiler özellikle kullanıcıların verileri değiştirmesine ve değişiklikleri veritabanında kalıcı hale getirebilmesine olanak tanıyan uygulamalar için kullanışlıdır. Veri kümelerinin çok başarılı bir teknoloji olduğu kanıtlanmış olsa da, yeni .NET uygulamalarının Entity Framework Core kullanmasını öneririz. Entity Framework, tablosal verilerle nesne modelleri olarak çalışmak için daha doğal bir yol sağlar ve daha basit bir programlama arabirimine sahiptir.

SQL Server Express LocalDB'de yerel veritabanı dosyası oluşturmak ve güncelleştirmek için Visual Studio'yu kullanabilirsiniz. Visual Studio'daki SQL Server Nesne Gezgini araç penceresinde Transact-SQL deyimlerini yürüterek de veritabanı oluşturabilirsiniz. Bu konu başlığında, Tablo Tasarımcısı'nı kullanarak bir .mdf dosya oluşturacak ve tablolar ve anahtarlar ekleyebilirsiniz.

Önkoşullar

Bu kılavuzu tamamlamak için Visual Studio'da .NET masaüstü geliştirme ve Veri depolama ve işleme iş yüklerinin yüklü olması gerekir. Bunları yüklemek için Visual Studio Yükleyicisi açın ve değiştirmek istediğiniz Visual Studio sürümünün yanındaki Değiştir (veya Daha Fazla>Değiştir) öğesini seçin. Bkz. Visual Studio'yu değiştirme.

Not

Bu makaledeki yordamlar yalnızca .NET Framework Windows Forms projeleri için geçerlidir, .NET Core Windows Forms projeleri için geçerli değildir.

Proje ve yerel veritabanı dosyası oluşturma

  1. Yeni bir Windows Forms Uygulaması (.NET Framework) projesi oluşturun ve bunu SampleDatabaseWalkthrough olarak adlandırabilirsiniz.

  2. Menü çubuğunda Proje>Yeni Öğe Ekle'yi seçin. Dosya adı kutusu içeren küçük bir iletişim kutusu görürseniz Tüm Şablonları Göster'i seçin.

  3. Öğe şablonları listesinde aşağı kaydırın ve Hizmet Tabanlı Veritabanı'nı seçin.

    Yeni öğe > Ekle Hizmet tabanlı veritabanı

    Yeni öğe > Ekle Hizmet tabanlı veritabanı

  4. Veritabanını SampleDatabase.mdf adlandırın ve Ekle'yi seçin.

Veri kaynağı ekleme

  1. Veri Kaynakları penceresi açık değilse Shift+Alt+D tuşlarına basarak veya menü çubuğunda Diğer Windows>Veri Kaynaklarını Görüntüle'yi>seçerek açın.

  2. Veri Kaynakları penceresinde Yeni Veri Kaynağı Ekle'yi seçin.

    Visual Studio'da yeni veri kaynağı ekleme

    Visual Studio'da yeni veri kaynağı ekleme

    Veri Kaynağı Yapılandırma Sihirbazı açılır.

  3. Veri Kaynağı Türü Seçin sayfasında Veritabanı'nı ve ardından İleri'yi seçin.

  4. Veritabanı Modeli Seçin sayfasında, varsayılanı (Veri Kümesi) kabul etmek için İleri'yi seçin.

  5. Veri Bağlantınızı Seçin sayfasında, açılan listeden SampleDatabase.mdf dosyasını seçin ve ardından İleri'yi seçin.

  6. Bağlantı Dizesini Uygulama Yapılandırma Dosyasına Kaydet sayfasında İleri'yi seçin.

  7. Veritabanı Nesnelerinizi Seçin sayfasında, veritabanının herhangi bir nesne içermediğini belirten bir ileti görürsünüz. Son'u seçin.

Dikkat

Gerçek bir uygulamada, bağlantı dizeleri ve yapılandırma dosyalarında açıklandığı gibi bağlantı dizesi güvenli bir şekilde depolamanız gerekir. En iyi güvenlik için, şirket içi SQL Server veritabanı için Windows Kimlik Doğrulaması gibi bağlantı dizesi parola depolamaya dayanmayan bir kimlik doğrulama yöntemi kullanın. Bkz. bağlantı dizesi kaydetme ve düzenleme.

Veri bağlantısının özelliklerini görüntüleme

Veri bağlantısının Özellikler penceresini açarak SampleDatabase.mdf dosyasının bazı özelliklerini görüntüleyebilirsiniz:

  • SQL Server Nesne Gezgini penceresini açmak için SQL Server Nesne Gezgini Görüntüle>(veya Ctrl\+, Ctrl+S) seçeneğini belirleyin. (localdb)\MSSQLLocalDB Veritabanları'nu genişletin ve SampleDatabase.mdf sağ tıklayın (tam yol olarak listelenmiş olabilir) ve Özellikler'i seçin.>

  • Alternatif olarak, bu pencere henüz açık değilse Sunucu Gezginini Görüntüle'yi>seçebilirsiniz. Veri Bağlantıları düğümünü genişletip SampleDatabase.mdf sağ tıklayıp Özellikler'i seçerek Özellikler penceresi açın.

    İpucu

    Veri Bağlantıları düğümünü genişletemiyorsanız veya SampleDatabase.mdf bağlantı listelenmiyorsa, Sunucu Gezgini araç çubuğunda Veritabanına Bağlan düğmesini seçin. Bağlantı Ekle iletişim kutusunda, Veri kaynağı altında Microsoft SQL Server Veritabanı Dosyası'nın seçili olduğundan emin olun ve SampleDatabase.mdf dosyasına göz atın ve dosyayı seçin. Tamam'ı seçerek bağlantıyı eklemeyi tamamlayın.

bağlantı dizesi görüntülemek için App.config dosyasını Çözüm Gezgini açabilirsiniz. öğesinin connectionStrings altında aşağıdaki koda benzeyen bir girdi görmeniz gerekir:

    <connectionStrings>
        <add name="SampleDatabaseWalkthrough.Properties.Settings.SampleDatabaseConnectionString"
            connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\SampleDatabase.mdf;Integrated Security=True"
            providerName="System.Data.SqlClient" />
    </connectionStrings>

Tablo Tasarımcısı'nı kullanarak tablo ve anahtar oluşturma

Bu bölümde, her tabloda birincil anahtar ve birkaç örnek veri satırı olmak üzere iki tablo oluşturacaksınız. Ayrıca, bir tablodaki kayıtların diğer tablodaki kayıtlara nasıl karşılık olduğunu belirtmek için bir yabancı anahtar da oluşturursunuz.

Müşteriler tablosunu oluşturma

  1. Sunucu Gezgini'nde veya SQL Server Nesne Tarayıcısı'nda Veri Bağlantıları düğümünü genişletin ve ardından SampleDatabase.mdf düğümünü genişletin.

  2. Tablolar'a sağ tıklayın ve Yeni Tablo Ekle'yi seçin.

    Tablo Tasarımcısı açılır ve oluşturduğunuz tabloda tek bir sütunu temsil eden bir varsayılan satırı olan bir kılavuz gösterir. Kılavuza satır ekleyerek tabloya sütun eklersiniz.

  3. Kılavuzda, aşağıdaki girişlerin her biri için bir satır ekleyin:

    Sütun adı Veri türü Null'lere izin ver
    CustomerID nchar(5) False (işaretsiz)
    CompanyName nvarchar(50) False (işaretsiz)
    ContactName nvarchar (50) True (seçili)
    Phone nvarchar (24) True (seçili)
  4. Satıra CustomerID sağ tıklayın ve birincil anahtarı ayarla'yı seçin.

  5. Varsayılan satıra ()Id sağ tıklayın ve sil'i seçin.

  6. Betik bölmesindeki ilk satırı aşağıdaki örnekle eşleşecek şekilde değiştirerek Müşteriler tablosunu adlandırın:

    CREATE TABLE [dbo].[Customers]
    
  7. Müşteriler tablosuna dizin kısıtlaması ekleyin. Satırın sonuna Phone virgül ekleyin ve ardından kapatma parantezinin önüne aşağıdaki örneği ekleyin:

    CONSTRAINT [PK_Customers] PRIMARY KEY ([CustomerID])
    

    Şuna benzer bir şey görmeniz gerekir:

    Müşteriler tablosuyla Tablo Tasarımcısı

    Müşteriler tablosuyla Tablo Tasarımcısı

  8. Tablo Tasarımcısı'nın sol üst köşesinde Güncelleştir'i seçin veya Shift Alt+U tuşlarına+basın.

  9. Veritabanı Güncelleştirmelerini Önizle iletişim kutusunda Veritabanını Güncelleştir'i seçin.

    Müşteriler tablosu yerel veritabanı dosyasında oluşturulur.

Siparişler tablosunu oluşturma

  1. Başka bir tablo ekleyin ve sonra aşağıdaki tabloda her giriş için bir satır ekleyin:

    Sütun adı Veri türü Null'lere izin ver
    OrderID int False (işaretsiz)
    CustomerID nchar(5) False (işaretsiz)
    OrderDate datetime True (seçili)
    OrderQuantity int True (seçili)
  2. OrderID değerini birincil anahtar olarak ayarlayın ve varsayılan satırı silin.

  3. Betik bölmesindeki ilk satırı aşağıdaki örnekle eşleşecek şekilde değiştirerek Siparişler tablosunu adlandırın:

    CREATE TABLE [dbo].[Orders]
    
  4. Müşteriler tablosuna dizin kısıtlaması ekleyin. Satırın sonuna OrderQuantity virgül ekleyin ve ardından kapatma parantezinin önüne aşağıdaki örneği ekleyin:

    CONSTRAINT [PK_Orders] PRIMARY KEY ([OrderId])
    
  5. Tablo Tasarımcısı'nın sol üst köşesinde Güncelleştir'i seçin veya Shift+Alt+U tuşlarına basın.

  6. Veritabanı Güncelleştirmelerini Önizle iletişim kutusunda Veritabanını Güncelleştir'i seçin.

    Orders tablosu yerel veritabanı dosyasında oluşturulur. Sunucu Gezgini'nde Tablolar düğümünü genişletirseniz iki tabloyu görürsünüz:

    Sunucu Gezgini'nde genişletilmiş tablolar düğümü

    Sunucu Gezgini'nde genişletilmiş tablolar düğümü

    Bunu görmüyorsanız Yenile araç çubuğu düğmesine basın.

Yabancı anahtar oluşturma

  1. Siparişler tablosunun Tablo Tasarımcısı kılavuzunun sağ tarafındaki bağlam bölmesinde Yabancı Anahtarlar'a sağ tıklayın ve Yeni Yabancı Anahtar Ekle'yi seçin.

    Visual Studio'da Tablo Tasarımcısı'nda yabancı anahtar ekleme

    Visual Studio'da Tablo Tasarımcısı'nda yabancı anahtar ekleme

  2. Görüntülenen metin kutusunda, ToTable metnini Müşteriler ile değiştirin.

  3. T-SQL bölmesinde, son satırı aşağıdaki örnekle eşleşecek şekilde güncelleştirin:

    CONSTRAINT [FK_Orders_Customers] FOREIGN KEY ([CustomerID]) REFERENCES [Customers]([CustomerID])
    
  4. Tablo Tasarımcısı'nın sol üst köşesinde Güncelleştir (Shift+Alt+U) öğesini seçin.

  5. Veritabanı Güncelleştirmelerini Önizle iletişim kutusunda Veritabanını Güncelleştir'i seçin.

    Yabancı anahtar oluşturulur.

Tabloları verilerle doldurma

  1. Sunucu Gezgini'nde veya SQL Server Nesne Gezgini örnek veritabanının düğümünü genişletin.

  2. Tablolar düğümü için kısayol menüsünü açın, Yenile'yi seçin ve tablolar düğümünü genişletin.

  3. Müşteriler tablosunun kısayol menüsünü açın ve Tablo Verilerini Göster veya Verileri Görüntüle'yi seçin.

  4. Bazı müşteriler için istediğiniz verileri ekleyin.

    Müşteri kimliklerini beş karakterli olarak istediğiniz gibi belirtebilirsiniz, ancak en azından bu yordamda daha sonra kullanmak üzere hatırlayabileceğiniz bir kimlik olmalıdır.

  5. Siparişler tablosunun kısayol menüsünü açın ve Tablo Verilerini Göster veya Verileri Görüntüle'yi seçin.

  6. Bazı siparişler için veri ekleyin. Her satıra girdiğinizde, bu satır veritabanına kaydedilir.

    Önemli

    Tüm sipariş kimliklerinin ve sipariş miktarlarının tamsayı olduğundan ve her müşteri kimliğinin Müşteriler tablosunun CustomerID sütununda belirttiğiniz değerle eşleştiğinden emin olun.

Tebrikler! Artık tablo oluşturmayı, bunları yabancı bir anahtarla bağlamayı ve veri eklemeyi biliyorsunuz.