Ana içeriğe atla

FOREGIN KEY ve INNER JOIN ile ilişkili tablo oluşturma Örneği

--1)DataBase oluşturma Sorgusu

--CREATE DATABASE Join_Alistirma;

--GO


--USE Join_Alistirma;

--GO


--2)musteri Tablosu oluşturma

--CREATE TABLE musteri (

--    musteri_ID INT IDENTITY(1,1) PRIMARY KEY,

--    adi_soyadi NVARCHAR(100) NOT NULL,

--    telefon NVARCHAR(20) NOT NULL

--);


---3)araclar Tablosunu Oluştur (FOREIGN KEY ile)


--CREATE TABLE araclar (

--    id INT IDENTITY(1,1) PRIMARY KEY,

--    musteri_ID INT NOT NULL,

--    plaka NVARCHAR(20) NOT NULL,

--    marka NVARCHAR(50),

--    model NVARCHAR(50),

--    yil INT,

--    FOREIGN KEY (musteri_ID) REFERENCES musteri(musteri_ID)

--);

-----------------------------------------------------------------------------

----NOT 

--musteri_ID → musteri tablosuyla bağlantılı olacak.


--plaka, marka, model, yil alanları araç bilgilerini tutacak.

-----------------------------------------------------------------------------

---4)Tablolara musteri ve araclar Tablosuna Veri  ekleme

--INSERT INTO musteri (adi_soyadi, telefon)

--VALUES ('Savaş Adıgüzel', '07553334444');


--INSERT INTO araclar (musteri_ID, plaka, marka, model, yil)

--VALUES (1, '34ABC123', 'Toyota', 'Corolla', 2020);


--5) INNER JOIN a.musteri_ID = m.musteri_ID ile Verileri Birleştirdik


--SELECT 

--    a.plaka, a.marka, a.model, a.yil,

--    m.adi_soyadi, m.telefon

--FROM araclar a

--INNER JOIN musteri m ON a.musteri_ID = m.musteri_ID;

-----------------------------------------------------------------------------

--Not*** Her tablonun kendi Id si ni otomatik artan yapılmalı sonucta elle Id girilemez

--id INT IDENTITY(1,1) PRIMARY KEY, şeklinde 1,1 artan olarak tabloların ID leri otomatik hale geldi.


ÇIKTI :





Bu blogdaki popüler yayınlar

Private Void Metod

 namespace Metotlar {     public partial class Form1 : Form     {         public Form1()         {             InitializeComponent();         }         //Parametre Almayan Değer Döndürmeyen Metot         //Değer döndürmeyen metot tanımlarken Başa Void yazılır         //Tekrar tekrar aynı kod parçasını yazmaya gerek kalmaz Metot adını istediğinde çağarabilirsin         //void : private void olan metot başka yerden erişelemez         //public void olanlar ise erişime açık (dışarıdan görülebilen) anlamına gelir         //Örnek : MesayYaz Metotu: Çağrıldığı yerde ekrana bir mesaj veren metot yazalım         void MesajYaz()          {             MessageBox.Show("Merhaba Ben Parametresiz...

İD ye göre işlemler C# ve Class örnekleri ile Birlikte

***************************************************************************** ✅ DbHelper.cs adında bir sınıf ile Insert , Update , Delete , GetId , SelectAll işlemlerini kolayca yapabilirsiniz. ✅ SCOPE_IDENTITY() kullanarak son eklenen kaydın ID’sini çekme örneği var. ✅ Bu ID’yi Label veya TextBox ’a yazdırabilir, Update veya Delete için tekrar kullanabilirsiniz. ✅ DataGridView ile tüm verileri listeleme örneği de dahil. *****************************************************************************  // ✅ DbHelper.cs using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; public static class DbHelper {     private static string connectionString = @"Data Source=.\SQLEXPRESS;Initial Catalog=YourDatabase;Integrated Security=True";     public static object InsertAndGetId(string query, Dictionary<string, string> parameters)     {         using (SqlConnection connection = new SqlConne...