21 Ekim 2015 Çarşamba

19 Ekim 2015 Pazartesi

Linq To Sql ile ORDERBY ; DESCENDİGBY













private void button1_Click(object sender, EventArgs e)
        {
            LinqExpDataContext ctx = new LinqExpDataContext();
            var sonuc = from Filmler in ctx.Filmlers
                        orderby Filmler.Fiyatı
                        select Filmler;
            dataGridView1.DataSource = sonuc;

        }















private void button2_Click(object sender, EventArgs e)
        {
            LinqExpDataContext ctx = new LinqExpDataContext();
            var sonuc = from Filmler in ctx.Filmlers
                        orderby Filmler.Filmadi descending
                        select Filmler;
            dataGridView1.DataSource = sonuc;
        }



Share:

Linq to Sql de Gruplama Yaptırma Ve Toplu İşlem












 private void Form3_Load(object sender, EventArgs e)
        {
            LinqExpDataContext ctx = new LinqExpDataContext();
            var sonuc = from Filmler in ctx.Filmlers
                        join Satisurunler in ctx.Satisurunleris on Filmler.Filmid equals Satisurunler.Filmid
                        join Satislar in ctx.Satislars on Satisurunler.Satisid equals Satislar.Satisid
                        group Satisurunler by Filmler.Filmadi into grup
                        select new
                        {
                            Filmadi = grup.Key,
                            Toplamsatis = grup.Sum(x => x.Fiyat * 1)
                        };
                           dataGridView1.DataSource = sonuc;

        }
Share:

18 Ekim 2015 Pazar

LİNQ EXPRESSİON

Linq Expression :Linq in Oluşturdugu hazır sorguların dısında bir sorgu tanımlamak istersek Linq Expressionu kullanırız











1)Proje acılır
2)Proje İCinde sag tıkla ile Add-New İtem-Data-Linqtosql   ile .dbml eklenir
3)Server Explorer deyip DATABASE i eklmeliyiz Add connection deriz server name   yeri ne    .    veya Localhost yazar baglanır sitedigimiz database e
4)Daha sonra buradan tabloları .dbml soayasına sürkleyip atıyoruz kullanacakalrımızı
5)formumuza bir datagrid view ekledik



Örnegin bizim Filmler tablomuzda yönetmeninsadece İD si var...fakat biz yönetmenin adını soyadınıda cekmek istersek tablomuza












Burada NEW rasgele benim sectigim bir Degişken










Share:

Linq To sql De istegimize Göre Sıralama Yaptırma



Ada Göre Sıralattık






Konuya Göre Sıralattık

















Süreye Göre Sıralattık




KOD KISMI İSE :


private void radioButton1_CheckedChanged(object sender, EventArgs e)
        {
            LinqtoSqlDataDataContext ctx = new LinqtoSqlDataDataContext();

            if (radioButton1.Checked)
                dataGridView1.DataSource = ctx.Filmlers.OrderBy(x => x.Filmadi);
            else if(radioButton2.Checked)
           
                dataGridView1.DataSource = ctx.Filmlers.OrderBy(x => x.Konu);



               
            else if (radioButton3.Checked)
           
                dataGridView1.DataSource = ctx.Filmlers.OrderBy(x => x.Yonetmenid);



           
            else if (radioButton4.Checked)
           
                dataGridView1.DataSource = ctx.Filmlers.OrderBy(x => x.Sure);



           
        }





RADİO BTTON 2,3,4   ün Text CHANGED metodunuda  radiobuttn1.checkedchange  e atıyoruz 
Share:

Linq to sqlde Ada Göre Arama yaptırma























 Ada Göre arama yaptırmak icin

Textbox ın textchanged özellgine gelyoruz ve   bir Data context olsuturp   burada olusturulan x öylesine degisken 



private void textBox3_TextChanged(object sender, EventArgs e)
        {
            LinqtoSqlDataDataContext    ctx = new LinqtoSqlDataDataContext();
            dataGridView1.DataSource = ctx.Filmlers.Where(x => x.Filmadi.Contains(textBox3.Text));

        }
Share:


İLK olarak Datagridview  ın  CELLCLİCK   ını eventtan girip icine biz gridviewde tıkladıgımız elemaınn bilgilerini buttonlara getirmek icin bu kodu yazıyoruz 




 private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            /*datagridviewın eventlarından CELLCLİCKe gittik*/


           DataGridViewRow   row = dataGridView1.CurrentRow;
            textBox1.Text = row.Cells["Filmadi"].Value.ToString();
            textBox1.Tag = row.Cells["Filmid"].Value;
            textBox2.Text = row.Cells["Konu"].Value.ToString();
            comboBox2.SelectedValue = row.Cells["Yonetmenid"].Value;
            numericUpDown1.Value = (int)row.Cells["Sure"].Value;

           
           
         
        }




Burada Güncelle butonunua girip güncellemeyi veritabanına yolluyoruz 



 private void button3_Click(object sender, EventArgs e)
        {
            int Filmid = (int)textBox1.Tag;
            LinqtoSqlDataDataContext ctx = new LinqtoSqlDataDataContext();
            Filmler Filmler = ctx.Filmlers.SingleOrDefault(film => film.Filmid == Filmid);
            Filmler.Filmadi = textBox1.Text;
            Filmler.Konu = textBox2.Text;
            Filmler.Yonetmenid =(int)comboBox2.SelectedValue;
            Filmler.Sure = (int)numericUpDown1.Value;

            ctx.SubmitChanges();

        }
Share:

Linq To Sql ile DataGridViewde Blok Halinde secme

























İlk Satırda sectigimiz blogun filmidsini alıyoz .....
ikinci satırda benim olustrudugum
linqtosqldata.dbml    den bir nesene üretiyoruzz
3.satırda benim sectigim nesnenin var Tek degeir yoksa varsayılan degeri sec diyoz (single or default)
4.satırda sil diyoz
5.satırda degisiklikleri uygula diyoz
6.satırda   ise listeyi güncelle diyoruz


            int Filmid = (int)dataGridView1.CurrentRow.Cells["Filmid"].Value;
            LinqtoSqlDataDataContext ctx = new LinqtoSqlDataDataContext();
            Filmler Filmler = ctx.Filmlers.SingleOrDefault(film =>film.Filmid==Filmid);

            ctx.Filmlers.DeleteOnSubmit(Filmler);
            ctx.SubmitChanges();
            dataGridView1.DataSource = ctx.Filmlers;    
Share:

16 Ekim 2015 Cuma

Entity Framework ve Linsql ile VERİ EKLEME











 private void Form1_Load(object sender, EventArgs e)
        {
            LinqtoSqlDataDataContext ctx = new LinqtoSqlDataDataContext();



  /*linqsqldata benim .dbml dosyam


            dataGridView1.DataSource = ctx.Filmlers;
            comboBox2.DataSource = ctx.Yonetmenlers;
            comboBox2.DisplayMember = "Adi";    /*sectigimiz alandan istenilen  cagırmak icin*/
            comboBox2.ValueMember = "Yonetmenid";          
         
        }

        private void button1_Click(object sender, EventArgs e)
        {
            LinqtoSqlDataDataContext ctx = new LinqtoSqlDataDataContext();
            Filmler filmler = new Filmler();
            filmler.Filmadi = textBox1.Text;
            filmler.Konu = textBox2.Text;
            filmler.Yonetmenid = (int)comboBox2.SelectedValue;
         
            filmler.Sure =(int) numericUpDown1.Value;



            ctx.Filmlers.InsertOnSubmit(filmler);   /*işlemleri yap demek*/
            ctx.SubmitChanges();    /*bu olmadan olmaz   SON TETİKLEYİCİ */
Share:

Entity FrameWork-->Linq To Sql

Bir Proje Acarız   sag tıklayıp
1)Add
2)New İtem
3)Data
4)Linq To Sql


daha sonra ise server explorer ile istedigimiz veri tabanına balganıp burada tabloları oluşan .dbml tablosuna sürekler atarız ve   FORM LOAD sayfasına tıklar

              LinqtoSqlDataDataContext ctx = new LinqtoSqlDataDataContext();
            dataGridView1.DataSource = ctx.Filmlers;

LinqtoSqlData   benim .dbml dosyasına verdigim ad











LİNQ TO SOL = Bizim Sorgu Yazmadan Veri Tabanından Veri Cekmemizi Saglıyor





Share:

12 Ekim 2015 Pazartesi

MVC ye giriş

Controllera Gel SHAREDCONTROLLERS  ekle  bunun içindeki   index yazan yeri   _Layout olarak degistir ve üzerine gel sag tık ile ADD VİEW deriz ..Olusan _Layout.cshtml  icnde  title yerine
@ViewBag.Title deriz

Bodynin icinide silip
@RenderBody()   deriz


Controllera Gelip Anasayafamızı Yapmak icin  add controller deriz HOMECONTROLLER olustururz.Bunun icinde   index e sag tıklayıp Add View  deyip olustururz...  İNDEX.CSHTML olusur bunun icinde  index yerine Anasayfa diye degistirirz.

body kısmını da silip BU BİR DENEMEDİR yazarız  artık sayfa kısmımız buradır.


Css Reset  farklı tarayıcılarda bozulmalar olmasın diye  yapılır.bunun icin googleda NORMALİZE CSS diye aratıp   bu indirdigimiz Css dosyasını projemizin Css icine atarız .daha sonra css sag tık yapıp add --style sheet der   yeni bi css olustururz .buna STYLE adı verip icini silip

@import url(normalize.css);

diyerek bu dosyayı eklemiş oluruz

VİEW-SHARED-_LAYOUT acıyoruz  ...style.css  bunun icine sürkleyip bırakıyoruz

artık css  ayarlayabiliriz...style.css i acıyoruz sayfamıza istedigimiz css leri ekliyoruz  mesela
;


     font-family:Verdana,Arial,sans-serif;
     font-size:14px;
     background:gainsboro;


sonra  bi tane   container olsuutruyoruz

#container
 {


     width:960px;
     height:600px;  /*silinecek*/
     position:relative;
     margin:auto;
     border:1px solid black;
     background:white;

 }



Bunuda Gidip artık _Layout.cshtml   icinde




yada
ikiside aynı anlama geiliyor .

body
container
header
nav
content
footer           csslerinide olsutrup kaydettik...

_Layout.cshtml acıp icine            contenticinie  de  @RENDERBODY() koyuyoruz











       







       











       



       




       







   
Share:

10 Ekim 2015 Cumartesi

Asp İle Blog Tasarımı

Veritabanımızı oluşturduktan sonra ..Projemizi oluştururuz projeye sag tıklayıp add -new item-data-Linq to sql  Classes  tıklanır ...veritabanına baglanılır    ve   veri tabanına  asp dosyalarını eklemek icin ise  COMMAND PROMPT
komut satırı acılıp.....regsql yaazılır acılır eklenr..solda dosyalara eklenir


Daha sonra sqlserverda Tablomuzu acarız   sag tıkla add table deriz asp dosylarınıda sqlserverımıza ekleriz Ve Burada Asp.netuserId  leri UyeId mize baglarız ....baglamalar itinice ....visual studiodaki
olusturdugumuz .dbhtml dosyasının icini semayı sileriz .Tekrar visual studiodan sol taraftan veritabanın refresh yapıp dosyları .dhtml sayfamıza ekleriz semayı olusurruz .

Templatemizini icini kopyalayıp..projeye gelip sag tıkla OPEN FOLDER diyerek proje dosya yolunu acarız burada yeni bi dosya acıp HTML adını veirp icine dosyaları atarız görünmesi icin sol üstten show all deyip bütüm dosyları göster deriz ekledigimiz dosyada görnür...burada .js  .images  .css
kopyalayıp  projeye sag tıkla ile yapsıtır deriz projemizede dahil ederiz

Sonra ekledigimz dosyalara gelip sag tık ile  İNCLUDE PROJECT deyip dahil ederiz ...css js images
deriz.


Projemize Masterpage olsuturuyoruz ...icine index.html yapsıtıryoruz ...istemedigimz yerleri silip sablon olustracagız .

Oluşturuunca Burda örnek ib sayfa olusturp görmek icin site.master   sag tık ile add content page deriz ...yeni bir sayfa üretir ..buradan nasıl oldu son halini görebiliriz


Veri Tabanımızdaki bilgileri cekip template tek tek girmek icin bölüm bölüm silip

<%# Eval("Begeni") %>           gibi degisitriyoruz  tek tek


Share:

9 Ekim 2015 Cuma

Mvc İle Blog Oluşturma

Mvc Projesi Açılır.Sonra indirdigimiz Template dosyası ...projeye sagdaki Content içine Yapıştırılr

Projenin Blog.html ini kopyalayıp  View-Shared-Layout.cshtml   icini silip yapıstıryoruz.Sonra blok icinde istemedigimiz Yerleri Siliyoruz eger  gövde ise  ;

@RenderBody()


Şayet  gövde Degilse ;mesela sag üst köşe ise

@RenderSection("RightTop",false)

Bu iş bitincede arttık .css  dosyalarını dogru link vermek icin bütün .css leri  secip ( ctrl +h ile) Content/css  olarak degisitroyruz   ....img   ve .js ler icinde aynısını yapıp linkleri güncelliyoruz




Bunları Oluşturduktan sonra    yeni bir Controller ekliyoruz sagdan HOMECONTROLLER diyoruz bununda icine girip sag tıkla AddView diyoruz  index.cshtml olusuyor



Ardına Tools--extension and updates tıklanır ve online olarak    ENTİTY FRAMWORK POWER TOOLS yüklenir   ve  projeye sag tık yapılıp Entity framework acılır



Share:

Asp.Net VALİDATİOR

Asp.Net VALİDATİON :Soldan eklenir ..Formlarda fialn degerleri kontrol eder

Comparevalidator: mesela iki email aynı kontrolu yapar
RangeValidator: Belli aralıktaki kısıtlamayı ypar..mesela 18-50 yas arası siteye girebilir gibi
RegularExpressionValidator: Biz bir Format verir ona uygun degilse Kabul etmez mesela emailı aaadsf  gib sacma yazarsa kullanıcı
RequiredFieldValidator: Kesinlikle girilmesi gereken alandır
Customvalidator:uyarı vermeye yarar..hem sayfada hem sunucuyla calısabiliriz


Bunları sayfaya ekleyince sagdan neyi kontrol edecek seceriz ....controlvalidate  

Share:

Asp.Net NESTED MASTER PAGE

Asp.Net   NESTED MASTER PAGE ;

Master page Sablon olusturmamızı saglardı ....Nested master page ise mesela bazı sayfada sag menu yoktur bazısında vardır ..bazısında üst menu yoktur ...ve bu sag sol yazı link resim degiseceginde
tek tek girip buraları güncellemek zor olur...bu yüzden sablon olusturulur ....NESTED MASTER PAGE den al denir ....degisiklik yapınca temel.master pagede yapılan degisik miras alanlarda hep görünür

Share:

8 Ekim 2015 Perşembe

Asp.Net MASTER PAGE

Asp.Net MASTER PAGE :  İlk olarak proje olusturuulur sonra sag tık ile NEW İTEM denir ve Masterpage   secilip acılır ..


server tagleri   <%%>  işaretleridir.c# kodları yazmak icin acılan bir bloktur web sitesi icinde herhangi bir yere server tag acığ oraya kod yazabiliriz.yazdıgımız kodlar sayfa yorumlanırken
satıra gelindiginde calısır

# işareti veri tabanıyla ilgili bir iş yapıldıgını gösterir


MASTERPAGE  aslında Şablon oluyor..sablonu olusturup bütün asp dosyalarımıza en başta dahil ediyoruz ...calıstıgımız sayfada az kod oluyor karısmıyor.     Olusturlan şablon

SİTE.MASTER olarak kaydedilir..  sonraki sayfalar ise  .aspx olur

Share:

Asp.Net

Asp.Net hic bir zaman kullanıcıya asp kodunu yollamaz Html i gönderir buyüzden Güvenilirdir.
İstek gelir sayfa olusturulur istek uygulanır yollanır direk silinir.Her gelen kullanıcıya yeni bir sayfa olusturulur silinir.
Share:

7 Ekim 2015 Çarşamba

JQUERY İPUCLARİ


  • Fonksiyonun icinde ;                                                                                        $("#kutu").toggle("slow");

       Yazınca tuşa basınca kutu kaybolur basınca geri gelir TOGGLE buna yarar




Share:

C# da Jqueryi Dahil Etme

code.jquery.com   daki kodları kopyala ...yeni javascript dosyasına yapıstır....Jquer.js olarak kaydederdiz ...bundan sonra artık kullanmak stedigimizde head dan önce bi yere cekip sürükler bırakırz.

yada
       
      script src="jquery.js">
-->      script type="text/javascript"


yazarız
Share:

Html5 Position

Position:absolute



Absolute:Kesin    //
Fixed : Hep Aynı Yerde Durması   //nesne hareket etmez sayfa asagı gitsede





ŞAYEt bi kod parcası yazıldı işlemiyorsa resetlemek icin


       
  yazılır kod calsır
Share:

Html5 de Nesneleri Döndürme (rotation)

Html5 de Nesneleri Döndürme (rotation);

@-webkit-keyframes yerdegistir
    {
        0%
        {
             margin-left:0;
             margin-top:0;
             transform:rotate(180deg);
        }
        25%
        {
            margin-left:400px;
            margin-top:0;
            transform:rotate(90deg);
        }
        50%
        {
            margin-left:400px;
            margin-top:400px;
            transform:rotate(180deg);

        }
        75%
        {
              margin-left:0;
              margin-top:400px;
               transform:rotate(90deg);
        }
        100%
        {
            margin-left:0;
            margin-top:0;
            transform:rotate(180deg);
        }

    }
    div
    {
        width:400px;
        height:100px;
        background-color:fuchsia;
    }
    div:hover{
        -webkit-animation:yerdegistir 3s;

    }






//TRANSFORM:ROTATİON(180DEG)     derecesini söyllüyoruz okadar dönüyor 
Share:

Html5 de Animiasyon 2

@-webkit-keyframes yerdegistir
    {
        0%
        {
             margin-left:0;
             margin-top:0;
        }
        25%
        {
            margin-left:400px;
            margin-top:0;
        }
        50%
        {
            margin-left:400px;
            margin-top:400px;
        }
        75%
        {
              margin-left:0;
              margin-top:400px;
        }
        100%
        {
            margin-left:0;
            margin-top:0;
        }

    }
    div
    {
        width:400px;
        height:100px;
        background-color:fuchsia;
    }
    div:hover{
        -webkit-animation:yerdegistir 3s;
    }



///Burada ÖNEMLİ NOKTA   OLAYIN %25, %50 lililk dilmlerde ne yapacagı diye parcalanması önemli

Share:

Html5 de Animasyon Özelliği

CSS kısmınıa Bunu Ekliyoruz

 @-webkit-keyframes renkgecis
        from
        {
            background-color:green;

        }
       to
       {
           background-color:firebrick;
       }
        .animasyon{

           -webkit-animation:renkgecis 5s;


Kod Kısmında da






ARTIK KUTUYA GELİNCE YEŞİLDEN KIRMIZIYA DÖNER
Share:

Html5 de TRANSİTİON özelliği

Html5 de  TRANSİTİON özelliği ;
Css Kısmında Verilen transition:5s   saniye

mesela      :    div:hover 
                       box-shadow:-10px 10px 5px

kutunun üzerine gelince 5 saniyede bunu yapar animasyon gibi olur
Share:

windows altında git kullanımı

Kurulum
Alttaki linkten gerekli programı indirilerek next > next diyerek default ayarlarla kuralım …

Konfigürasyon - Masaüstümüze Git Bash adında bir kısayol oluşmuş olmalı . Bu programı çalıştıralım.Gelen ekran bilinen linux komut satırı…
  • Karşı tarafın(github) bizi tanıması için bir ssh anahtarı üretelim :
    • ssh-keygen komutunu yazıp enter’a basalım .
    • ilk gelen soru anahtarın nereye kaydedileceği . Bu soruyu enter diyerek geçelim.
    • ikinci soruda bizden bir parola isteyecektir . 3. soruya da aynı parolayı yazdıktan sonra anahtar oluşturma işimiz bitmiştir.
anahtarımız oluştu . yeri ise default olarak c:\users\kullanıcı-adı\.ssh dizinidir.
  • Şimdi oluşturduğumuz anahtarı github’a koyalım :
    • github.com’da iken :Account Settings --> SSH Public Keys --> Add another public key yolunu takip edelim .
    • oluşturulan anahtarı açalım : c:\users\kullanıcı-adı\.ssh/id_rsa.pub dosyasını metin editörü ile açıp içeriğini kopyalayalım.
    • Kopyalanan içeriği, ilk adımda açtığımız yere yapıştıralım ve Add Key diyerek onaylıyalım .
  • Tek sefere mahsus olmak üzere birkaç ayar girmemiz gerekiyor :
    git config --global user.name "ad soyad" git config --global user.mail "mail adresi
Share:

Xml Ve Html Farkı

Xml = Gelişmiş İşretleme Dili
Html= Dinamik İşaretşeme Dili



HTML5 in Diger Htmllerden farkı ; CANVAS özelligi bu ise Çizim Yapabilmeyi Saglamakatadır
WEB Tasarımda Yardımcı Siteler www.w3sochoos.com
 Web Tasarımda Template Sitesi : www.awwward.com
Web Tasarımda Html5ler Bulunacak Site : http://codepen.io/


VİSUAL STUDİODA HTML SAYFASI ACMA: Önce Normal Bir Proje Acarız Ardına Sagdan Projeye Gelip Sag Tıklayıp ADD ve NEW İTEM deriz     HTML PAGE seceriz 
Share:

5 Ekim 2015 Pazartesi

Sqlserverda Veri Taşıma

1.yol database e gel sag tıkla  TASKS tıkla daha sonra GENERATE scripT dedikten sonra dosyayı istedigimz yere alırız ....bu dosyayı aldık tıklayınca sqlserverda acılır EXECUTE dersek database kuruulur.

2.yol  TASKS deriz BACKUP alırken istedigimz yere alır dosya adını FULL backup alıp  uzantısı .bak olmalı..sonrada gidip sql serverı acıp yeni o isimle bi proje acıp ...TASKS der RESTORE deyip bu dosyayı seceriz

3.yol   C ye gidip   dosyamızı   .MDF ve :LOG dosylaarını kopyalarız...daha sonra kullanacaksak   sqlserverı acıp   DATABASES a sag tıklayıp ATTACH deyip dosyamızı yerinden secer yükleriz 
Share:

Sqlserverda COKA COK İLİŞKİ ve TEKE COK İLİŞKİ

Sqlserverda COKA COK İLİŞKİ ; ortaya baska yeni bir tablo olusturulur ikisinin ID si de yazılır ve bu tablo ikiside secilip PRİMARY KEY yani kompozit key yapılır böylece coka cok iliski kurulur

Sqlserverda TEKE COK İLİŞKİDE;  COK olacak tarafa tekin ID sini koyarız 
Share:

4 Ekim 2015 Pazar

Sqlserverd TRANSACTİON

TRANSACTİON: Bir işlem yarıda kaldımı kalmadımı tamamen bittimi birmedimi kontrol eder güvenligi saglar mesela bankya para yattı yatarken bir hata meydana geldi alıcıya para gitti gönderenden para düşülmedi banka zararda olur gibi...

create proc HavaleYap
@gonderen int,
@alici int,
@miktar money
as
begin try
begin tran havale   //Transaction işlemi başaltılır commit ve rollback olanakadar devameder

update Hesap set Bakiye +=@miktar where Hesapid=@alici
update Hesap set Bakiye -=@miktar where Hesapid=@gonderen
commit tran havale    // Transaction işlemi onaylanınca işlemler kalıcı olur
end try

begin catch
rollback tran havale
print ' bir hata oluştu'
end catch



cagırırken ise ;

begin  tran
insert Hesap  values('yasemin',500)

EKLER 


ROLLBACK TRAN dersek yasemini geri siler 











//TRANSACTİON  3 tanedir 


Auto Complate Mode :   Transaction otomatik acılır otomatik kapanır
İmplicit Mode :    transaction otomatik acılır fakat elle kapatmak gerekir 
Explicit Mode: yazılımcının elle acıp elle kapattıgı moddur






O anda kac transaction calsıyor  görmek icin :


select @@TRANCOUNT
Share:

Sqlserverda BACKUP (YEDEKLEME)

Veritabanı gelip Sag Tıkla   TASKS ise tıklarız burada BACKUP ı acmıs oluruz ve yedegimizi almış oluruz...bu ise C de mssqlserver in icinde BACKUP ın içinde bir   .bak dosyası oluşturur




Bu yedegi kullanabilmek icin     veritabanına gelip sag tıklayıp TASKS deriz  RESTORE deyip  FROM DEVİCE  dan yedegi bulup okeyleriz yedegi aldıgımz anki bilgi durumuna gideriz





BURADA ÖNEMLİ Bİ NOKTA VAR ; backup alırsan ilk kez back up alıyorsak  backup type :FULL seceriz  fakat her seferinde aynı dosyadanın backup ını full en bastan alırsak cok yer kaplar
o yüzde SADECE DEGİŞEN VE FARKLI YERLERİ alması icin DİFFERENTİAL ı seceriz


burada şayet sistem kendi belli günde BACKUP alsın dersek bu sayfada üstte SCRİPT var orada SCRİPT ACTİON TO JOB deyip görev atarız hangi gün hangi saatte alacagını seceriz 
Share:

SqlServerDa Trigger 2

create trigger trgservissil
on Servisler
instead of delete              //burada eger delete işlemi yap dersen onun yerine bu dedigimi yap demek
as
update Servisler set Marka=Null where Servisid in(select Servisid from deleted)
   
//    burada    adam DELETE yap derse biz sadece aracın markasını degistirip NULL yapıyoz 







Share:

Sqlserverda FONKSİYON yazma

create function CHAN(@vize int)
returns int
begin
return @vize*1.4
end



//


select Ogrid,Dersid,dbo.CHAN(Vize)as çanli__ from OgrenciDers  


diye  cagırırız ögrencilerin notuna çan uygulanmıs halini listeliyoruz   ...ilk önce CHAN diye bir fonksiyon üretiyoruz .ardına select sorgusunda    dbo.Chan(Vize)  diye cagıryoruz 
Share:

3 Ekim 2015 Cumartesi

Sql Stored procedure


PROCEDURE BÖYLE YAZILIR ;

create procedure derseekle
@DersAdi nvarchar(50)

as
Insert into Dersler(DersAdi) values(@DersAdi)




cagırırken ise;


exec  derseekle  'kimya'




EGER TEKRAR AYNI DERSİ ENGELLEMESİ İCİN ;

create procedure derseekle
@DersAdi nvarchar(50)
as
if(not exists (select * from dersler where DersAdi=@DersAdi))
begin
Insert into Dersler(DersAdi) values(@DersAdi)
end





EGER PROCEDURE U YAZDIK DEGİŞTİRMEMİZ LAZIM   BUNUN İÇİN   ALTER KULLANIRIZ


ALTER PROCUDURE DERSEKLE
.
.
.
.
Share:

Sql Server VİEW lar

Sql Server VİEW lar :   sanal tablo işlevi görürler .bizzat veri tutmazlar her seferinde sorgu yazmak tabloları baglamak zorunda kalmayız .sqlserverda her seferinde compile etmek zorunda kalmaz yorulmaaz hem ...select barındıran sanal tablo



create  view toplu
as
select d.DersAdi,og.Dersid,ogrtmn.Adi from Dersler d
left join OgrenciDers og on d.Dersid=og.Dersid
left join Ogretmenler ogrtmn on og.Ogretmenid=ogrtmn.Ogretmenid





// artık



select * from   toplu     diye cagırabiliriz




VİEW ======KISAYOL







FAKAT ESKİ VİEWİ DEGİSTİRMEK İSTERSEK:     ALTER VİEW deriz





alter  view toplu
as
select d.DersAdi,og.Dersid,ogrtmn.Adi,ogrtmn.TCKN from Dersler d
left join OgrenciDers og on d.Dersid=og.Dersid
left join Ogretmenler ogrtmn on og.Ogretmenid=ogrtmn.Ogretmenid













EGER   VİEWİ SİFRELEMEK İSTERSEK;




alter view toplu
with encryption
as
.
.
.
  
Share:

SqlServerda Update

İnsert: ekleme Yapmaya yarar

insert Dersler(DersAdi) values('beden')




Update : günceleme yapar


update Dersler set DersAdi='muzik' where Dersid=6  



// 6 numaralı dersin adını degiştir MUZİK yap diyor





şayet ;


update Dersler set DersAdi='muzik' where Dersid in(1,6,7)    



// dersek 1 6  ve 7. derslerin adını müzik yapar


Share:

Sql Serverda Küme Fonksiyonları

Sql Serverda Küme Fonksiyonları ;


Union:    iki farklı sorguyu birleştirir ama tablo boyutları eşit olmalı

select DersAdi from Dersler
union
select  Soyadi from Veliler



İntersect: Keşişim kümesi alır

select firmaadi   from Tedarikci
intersect
select firmaadi from müsteri


// hem müşteri hem tedarikci olan sirket adlarını yazar



Except : Farklarını alır


select firmaadi   from Tedarikci
Except 
select firmaadi from müsteri



//tedarikcilerden müşteri olanları cıkarır yazar
Share:

2 Ekim 2015 Cuma

Sql Serverda Outer JOin

Sql Serverda Outer JOin     3 ceşit      ;

Left outer join

right outer join


full outer join




birlesitrme yapar fakat inner joinde boş yerer varsa sorguda geitrmez  ...outer join getirir ...

left join ile  soldakini tamamını getir     sagdaki null sa gelmesede olue

right join dersek soldaki gelmesede olur ama sagdakinin tamamını getir diyoruz  





select *   from
Veliler v right Outer join  ogrenciler og on v.Veliid=og.Veliid





Share:

Sql Server da Tabloları baglama

Sql Server da Tabloları baglama  ;


select  DersAdi,o.Ogrid  from Dersler d inner join  OgrenciDers o  on d.Dersid=o.Dersid


///İNNER JOİN farklı tabloları birleştirir



select      ho.Adi,ho.Brans,d.DersAdi,od.Vize          from Dersler  d  inner join OgrenciDers od on d.Dersid=od.Dersid  inner join  Ogretmenler  ho  on ho.Ogretmenid=od.Ogretmenid



Buda alakasız tablodan tabloya ulaşma yolu 





Share:

Sql Server İlk N ürünü Sıralama TOP iledir

Sql Server İlk N ürünü Sıralama TOP iledir ..

select top 10 from Dersid


NOT: mesela ilk 10 u getir dedik ama 10. sırada aynı puana  sahip 3 tane kişi var ozaman onun farkında olmakicin

select top 10 with ties * from Dersid 
Share: