‫Tekrar hoş geldiniz.
‫Bu videoda ilk tablomuzu oluşturacağız.
‫Bunu yapmadan önce, size bu bölümün nihai sonucunun ne olacağını göstermek istiyorum.
‫Gördüğünüz gibi, burada Ana Pencere adında bir pencerem var ve burada birden fazla farklı kontrol var.
‫Yani etiketlerimiz var, bir liste kutumuz var, birden fazla düğmemiz ve genel olarak birden fazla liste kutumuz var.
‫Burada görebileceğiniz birden fazla hayvanat bahçesi var ve isimleri değiştirdiğim için zaten
‫biraz karışık.
‫Ancak burada yapabileceğiniz şey, bir hayvanat bahçesini kontrol edebilir veya bir hayvanat bahçesi seçebilirsiniz ve bu hayvanat bahçesi içindeki
‫ilişkili hayvanları göreceksiniz.
‫Diyelim ki Tokyo'da bir hayvanat bahçemiz var ve bir köpekbalığımız var.
‫Birden fazla köpekbalığımız var.
‫Timsahlarımız, kertenkelelerimiz, şahinlerimiz ve bu tür hayvanlarımız var.
‫New York'ta farklı türde hayvanlarımız var.
‫New York'ta küçük bir hayvanat bahçemiz var, sadece bir timsahımız var, ama sonra New York Hayvanat Bahçesi'ne bir maymun eklemeye
‫karar veriyoruz.
‫Bu yüzden bunu New York Hayvanat Bahçesi'ne ekleyeceğiz.
‫Ve gördüğünüz gibi, bunlar ilişkili hayvanlar.
‫Sonra sağdaki hayvanlardan birine ya da hayvanat bahçelerinden birine tıkladığımda, alttaki metin
‫kutumun değeri değişiyor.
‫Bu da şehrimin değerini düşürüyor.
‫Örneğin burada Cairo 2 var ve ben bunu güncellemek istiyorum.
‫Bu yüzden ikisini sileceğim ve hayvanat bahçesini güncelleyeceğim.
‫Ve şimdi gördüğünüz gibi, Kahire güncellendi.
‫Aynı şeyi Milan Hayvanat Bahçem için de yapabilirim.
‫Bu yüzden Milan'ı güncelleyeceğim, şimdi bu falan filan hayvanat bahçesi.
‫Orası sahte bir hayvanat bahçesi, öyle bir yer yok, bu yüzden onu tamamen sileceğim.
‫Aynı şey 44 hayvanımız için de geçerlidir.
‫O hayvanı da tamamen sileceğim.
‫Şimdi genel olarak burada dikkate almamız gereken birden fazla farklı şey olduğunu, birden fazla farklı tablo kullandığımızı görebilirsiniz.
‫Yani birincisi, hayvanat bahçesi tablomuz var, sonra hayvanlar tablomuz var ve sonra bu ikisini alıp
‫birbirine bağlayan bir tablomuz var.
‫Ve bu, sonraki videolardan birinde ele alacağımız daha büyük bir zorluk olacak.
‫Ve tabii ki bu kullanıcı arayüzünü oluşturacağız.
‫En güzeli değil ama çok işlevsel ve genel olarak veritabanı yapılarını ve C-sharp'ta veritabanlarının
‫nasıl kullanılacağını ve benim SQL'imin bir kısmını anlamanıza yardımcı olacak.
‫O yüzden bu işe başlayalım derim.
‫Ve bu nedenle Visual Studio'ya geri dönüyoruz.
‫Gördüğünüz gibi burada iki bağlantım var.
‫Sadece bir bağlantınız var ya da sadece bir bağlantınız olmalı ve benim başka bir bağlantım var.
‫Size demoyu göstermek için bağlandığım demo bu.
‫Ve burada oluşturduğum yeni olanı kullanacağız.
‫Gördüğünüz gibi, orada henüz bir masa yok.
‫Bu yüzden yeni bir tablo oluşturmamız gerekiyor.
‫Bu nedenle tabloya sağ tıklıyorum ve burada yeni bir tablo oluşturuyorum.
‫Bu yüzden yeni tablo ekleyin ve bu küçük bir pencere açacaktır.
‫Bu arada, sunucu gezginini burada biraz daha az müdahaleci hale getireceğim ve şimdi çok daha iyi görünecek şekilde nasıl
‫gizleyeceğimi anlatacağım.
‫Böylece, integer allows, nulls is veya allow, nulls deactivated tipinde bir ID'ye sahip küçük tablomuz var ve varsayılan
‫değer yok.
‫Burada görebileceğiniz şey küçük bir anahtar.
‫Bunun anlamı, bunun anahtar sütun olacağı ve burada hemen hemen oluşturduğunuz şeyin sütunlar olacağıdır.
‫ID adında bir sütunumuz var ve ardından tam burada ek bir sütun oluşturabiliriz.
‫Bu yüzden bir tane oluşturacağım ve buna konum diyeceğim, konum aynen böyle.
‫Ve sıfırlara izin vermeyeceğim.
‫Şimdi, veri türünü değiştirmem gerekiyor.
‫Ve veri türleri tam olarak C sharp'ta gördüklerimiz değil, ancak bazıları C sharp'takilere
‫benziyor.
‫Yani tarih datetime karakterleriniz, bitleriniz, tam sayılarınız var ve burada kullanmak istediğim
‫çubuk grafik 50 ve çubuk grafik 50 olacak.
‫Bu sayede 50 değerden oluşan bir dize oluşturabilir ve bunu konumumun içinde saklayabilirim.
‫Şimdi değiştirmek istediğim bir diğer önemli şey de bu kimliği kimlik spesifikasyonumuz yapmak istiyorum.
‫Bu yüzden burada bir mülkün kimlik özelliklerine tıklayacağım.
‫Bu yüzden kimliği seçin ve ardından sol, sağ taraftaki özelliklere gidin ve ardından kimlik belirtimini
‫seçin ve kimlik değerini true olarak değiştirin.
‫Ve şimdi her seferinde bir artacak.
‫Bunun anlamı, veritabanımızdaki her bir girişin benzersiz bir kimliğe sahip olacağıdır, çünkü yeni bir giriş oluşturmak
‫her zaman kimliği bir artıracaktır.
‫Bu, mevcut bildirim kimliğini ve bunun gibi şeyleri aldığımız kalıtım örneğine
‫benzer.
‫Masamız aşağı yukarı bu kadar.
‫Şimdi tablo adını değiştirmek istiyorum.
‫Buna masa denmesini istemiyorum.
‫Bu tablo adının farklı olmasını istiyorum.
‫Bu yüzden ona Masa Zu diyeceğim.
‫Yani bu benim zu tablom olacak ve burada Zeus çoğul değil, tekil bir değer veya tekil bir kelime kullanacağım.
‫Ve bunun için birden fazla harika neden var.
‫Ve eğer okumak isterseniz, StackOverflow'da harika bir makale var veya aslında burada tekil
‫bir terim kullanmanız için altı harika neden içeren harika bir cevap var.
‫Birisi burada da aynı soruyu sordu, tekil mi çoğul mu?
‫Cevabı buradan kontrol edebilirsiniz.
‫Tamam.
‫Şimdi yakınlaştırma tablomuz var, ancak henüz orada değil.
‫Bu arada, burada T SQL sekmesindesiniz.
‫Ve burada basitçe bir tablo oluşturuyoruz.
‫Dolayısıyla, üstteki bu güncelleme tuşuna ya da bu düğmeye bastığımda ya da shift tuşuna bastığımda, DBO'da
‫ZU adında bir tablo oluşturacak olan bu SQL kodunu güncelleyecek ve çalıştıracaktır.
‫Null'a izin vermeyen integer türünde bir ID'ye sahip olacaktır, bu nedenle boş değerlere sahip olmayacaktır
‫ve birincil anahtardır ve aynı zamanda kimliktir.
‫ID birincil anahtardır, bu da herhangi bir şeyi bu ID'ye göre bulabileceğimiz anlamına gelir ve daha sonra location
‫adında bir şeyimiz vardır, bu da tür ve var char 50 olan başka bir sütundur, bu da 50 farklı
‫dize karakteri olabileceği anlamına gelir ve burada da null değildir.
‫Bu yüzden null'a izin vermeyen başka bir sütun oluşturuyoruz.
‫Tamam.
‫Şimdi bu güncelleme düğmesine basın ve veritabanımızı güncelleyecektir.
‫Şimdi bu düğmeye basarak veritabanını güncelleyeceğim.
‫Ve şimdi, gördüğünüz gibi, burada masaların altında hiçbir şey değişmedi.
‫Ancak yenilerseniz, birdenbire hayvanat bahçesi tablosunu burada görürsünüz ve hayvanat bahçesi tablosunun bir kimliği ve bir konumu vardır.
‫Şimdi hayvanat bahçesine erişmek ve değerlerini değiştirmek istiyorum, böylece sağa gidebilir veya sağa basabilirsiniz.
‫Hayvanat bahçesinde buraya tıklayın ve ardından tablo verilerini gösterin.
‫Bu, Debo'nun hayvanat bahçesi verilerinde olduğu gibi açılacak ve bir kimlik ve bir konum olduğunu gösterecektir.
‫Yani bu boş.
‫Boş olduğu için henüz oluşturmadık.
‫Yani bu kural henüz mevcut değil.
‫Bu yüzden şimdi hayır diyor.
‫Ancak bir konum girersem ve buraya, New York gibi bir konum gireceğim.
‫Gördüğünüz gibi, bir ID'ye sahip bu yeni konumu oluşturdum ve bir sonraki konumu hemen aşağıya
‫girebiliriz, burayı biraz daha genişletebilir ve başka şehirler ekleyebilirsiniz.
‫Tokyo'yu ekleyeceğim, Berlin'i ekleyeceğim, sonra Kahire ve Milano'yu ekleyeceğim.
‫Ve elbette, devam edip daha pek çok şey ekleyebilirim.
‫Tamam.
‫Şimdi birden fazla farklı konumumuz var ve hepsinin benzersiz bir kimliği var.
‫Yani bizim durumumuzda birden başlayarak beşe kadar gidiyor.
‫Şimdi devam edelim ve yeni bir proje oluşturalım çünkü bir projemiz bile olmadan tüm bunları sunucu gezginimizde
‫ayarladık.
‫Çözüm burada, çözüm bir sıfır proje.
‫Yani bir projede değiliz, bu yüzden yeni bir tane oluşturalım ve buna WP F Zoo Manager adını vereceğim ve OC tuşuna
‫basacağım.
‫Pekala, WPF'deyiz ve XAML dosyamızı burada görüyoruz.
‫Daha sonra, yapmak istediğimiz şey bir veri kaynağı eklemektir.
‫Gördüğünüz gibi, şimdi veri kaynağına basıyorum ve eğer bu sizin için görünmüyorsa.
‫Burada böyle bir şey belirtilmemişse, yani projenizin şu anda veri kaynağı yoksa, sağ taraftaki projenize
‫tıklamanız yeterlidir.
‫Bu durumda, WPF Hayvanat Bahçesi Yöneticisi ve ardından veri kaynaklarına basarsanız, bu ekran gelecek ve yeni
‫bir veri kaynağı ekleyebileceksiniz.
‫Bu yüzden burada veri kaynağı türünü veritabanı olarak seçeceğim.
‫Sonra ileri tuşuna basıyorum, ardından veri kümesini bir veritabanı modeli olarak kullanıyorum.
‫Ve sonra burada veri bağlantınızı seçmeniz gerekir.
‫Ben de ikinci kez oluşturduğum bir tanesini seçeceğim.
‫Panel SQL'dir ve DB olarak adlandırılır ve ben de dizeyi göstereceğim.
‫Peki, sorun değil.
‫Daha basit hale getirmek için sadece evet tuşuna basıyorum.
‫Burada hassas veriler ve bağlantı dizesi yer alır.
‫Sonra ileri tuşuna basıyorum.
‫Bu arada, hassas bir veri eklemek istemiyorsanız, bunu daha sonra uygulama kodunuzda ayarlayabilirsiniz.
‫Ama ben basit tutacağım.
‫İleri tuşuna bastığımda bu bağlantı dizesini alıyorum ve adı Punishers.
‫Benim durumumda DB Bağlantı Dizesi ve bunu kopyalayıp ileri düğmesine basacağım.
‫Ardından veritabanı nesnelerimi seçebilirim ve gördüğünüz gibi tablolarımın bir hayvanat bahçesi veritabanı nesnesi
‫var ve ben de bunu seçeceğim.
‫Gördüğünüz gibi, yetkili DB veri seti olarak adlandırılan ve bizim de değiştirebileceğimiz bir veri seti
‫adı var.
‫Ama şimdi olduğu gibi bırakacağım.
‫Bitir tuşuna bastığımda veri kaynağımız oluşturulacak ve şimdi görebileceğiniz gibi veri kaynağımız
‫burada.
‫Ve şimdi burada yapabileceğiniz şey, örneğin, hayvanat bahçesine sağ tıklayıp veri setini tasarımcıyla düzenlemek ve orada
‫veritabanınızı ve bir tasarım bulacaksınız.
‫Gördüğünüz gibi, Hayvanat Bahçesi adında bir tablo var.
‫ID veya anahtar sütun olarak adlandırılan bir anahtar değere sahiptir.
‫Sonra konumunuz var ve bir doldurma ve geçit verisi, SQL işlevselliği olan bir hayvanat bahçesi tablosu adaptörü var.
‫Şimdi yapmamız gereken ana penceremiz zemo'ya gitmek ve burada SQL dizgimizi ayarlayacağız çünkü dizgi adımı
‫bu şekilde kopyaladım ve bir saniye içinde buna ihtiyacım olacak.
‫Bu yüzden yeni bir dize oluşturuyorum.
‫Buna bağlantı dizesi diyeceğim, bu bağlantı dizeleri yapılandırma yöneticisine
‫erişiyor olacak.
‫Ve burada köşeli parantezler içinde, dizeyi tırnak işaretleri içinde girmem gerekecek.
‫Şimdi bu yapılandırma yöneticisini bilmediği için şikayet ediyor ve bunu buraya en üste ekleyebilirim.
‫Evet, yapılandırma yöneticisi ve bu tür şeyleri kullanarak diyebilirdim, ancak bundan önce ayarlamamız gerekiyor.
‫Bu yüzden referanslarıma sağ tıklıyorum ve buraya bir referans ekliyorum ve kullanmak istediğim
‫referans system dot configuration.
‫Şuradaki.
‫Bu yüzden sistem yapılandırmasının yanındaki onay işaretine basıyorum ve tuşuna basıyorum.
‫Tamam mı?
‫Ve şimdi bu yapılandırma yöneticisi kullanılabilir ve devam edip system dot configuration kullanarak ekleme yapabiliriz.
‫Şimdi aniden yapılandırma yöneticisi şikayet etmiyor.
‫En azından renk ortaya çıktı ve şimdi sadece doğru bağlantı dizelerini eklememiz gerekiyor.
‫Bu da benim durumumda çift WPF olan projemizin adı, boş alan veya alt çizgi
‫zu yöneticisi nokta özellikleri, nokta ayarları ve ardından kopyaladığım bağlantı olacak.
‫Yani bu DB bağlantı dizesidir.
‫Daha sonra, burada yapmamız gereken şey, bunun bağlantı dizemiz olduğunu söylemektir.
‫Bu yüzden burada bağlantı dizesi özelliğini bu şekilde kullanacağız.
‫Yani oldukça uzun bir kod satırı.
‫Ancak burada önemli olan, projenizin adını, nokta özelliklerini, nokta ayarlarını, veri kaynağınızı oluştururken
‫ayarladığınız dizeyi ve daha sonra nokta bağlantı dizesini kullanmanızdır.
‫Tamam.
‫Şimdi bu ayarlandı ve uygulamamızın SQL kısmıyla biraz daha çalışacağımız
‫bir sonraki videoda devam edebiliriz.