Kayıtlar

sql etiketine sahip yayınlar gösteriliyor

RECOVERY MODELLERİ NELERDİR? FARKLARI NEDİR?

3 tip recovery modeli vardır. Bunlar; ·          Full Recovery Model    ·          Simple Recovery Model ·          Bulk Logged Recovery Model Full Recovery Model Adından da anlaşılacağı üzere bu modelde gerçekleştirilen bütün işlemler loglanır, hata oluştuğu ana kadar ki tüm veriler geri döndürülebilir. Full recovery model kullanılacaksa log backup alınması önerilir   Simple Recovery Model Bu modelde tutulan loglar checkpoint işlemi sonrası silinirler, bu nedenle bu modelde loglar sürekli büyümezler. Geriye dönük loglar silindiğinden dolayı bu modelde logların yedeklenmesi ve dolayısıyla restore işlemleri mümkün değildir. Bu modelde log backup alınamaz. Bulk Logged Recovery Model Full recovery’den farklı olarak bulk işlemleri(select ınto, bulk ınsert, create ındex) loglanmaz. Log backup alınabilir fakat bulk işlemle ilgili k...

SQL SERVER BACKUP TÜRLERİ

Full Backup:  Database de bulunan tüm verilerin yedeğinin alınmasıdır, adından da anlaşılıyor bu zaten. Differential Backup:  Bazı durumlarda full backup almak gereksiz olacağı için differential backup kullanmak daha mantıklı olabiliyor. Differential backup yalnızca veri tabanında değiştirilmiş kısımlarının yedeğini almak için kullanılır. Transaction Log Backup: Veri tabanında yapılan tüm işlemlerin yedeğini alır. Başka bir yedek alma işlemi yapmaz.

BAZI SQL KODLARI KULLANIMI

ogretmen id dept isim Telefon_kod Telefon 101 1 Shrivell 2753 07986 555 1234 102 1 Throd 2754 07122 555 1920 103 1 Splint 2293 104 Spiregrain 3287 105 2 Cutflower 3212 07996 555 6574 106 Deadyawn 3345 Dept değeri null olanları yazdıran kod; select name from ogretmen where dept IS null Telefon numarası null olan değerlere değer atayan kod SELECT name, COALESCE(telefon, '07986 444 2266')   FROM ogretmen; İsimlerin ve telefon numaralarının sayısını gösteren kod SELECT COUNT(isim), COUNT(telefon)   FROM ogretmen; Geçici ad veren kod; SELECT isim AS ADI, telefon AS tel_no From ogretmen dunya İsim Kıta Alan nufus Gsmh Afghanistan Asia 652230 25500100 20343000000 Albania Europe 28748 2...

TRUNCATE-DELETE FARKLARI

Bu iki komut da silme işlemi yapmaktadır ama iki komutun bazı farkları bulunmakta. Truncate komutunda belirli bir şart belirtemeyiz, delete komutunda belirli koşullara göre silme işlemi yapabiliriz. Truncate ile silme yaptığımızda identity kolonumuz(solda bulunan sıralama kolonu veya kimlik kolonu) en baştan başlar, delete komutunda ise kaldığı yerden devam eder. Truncate Table yaptığımızda, eğer o tablo üzerinde Delete Trigger'i(tetikleyicisi) varsa, bu trigger tetiklenmez. Delete komutlarında ise tetiklenir. Kullanımları aşağıdaki gibidir; Truncate table selim1; Delete from selim1 Şartlı silmek istersek; Delete from selim1 where ID=41

SELECT KOMUTU TEMELLERİ

Dunya isim kıta alan nufus gsyh Afganistan Asya 652230 25500100 20343000000 Arnavutluk Avrupa 28748 2831741 12960000000 Cezayir Afrika 2381741 37100000 188681000000 Andorra Avrupa 468 78115 3712000000 Angora Afrika 1246700 20609294 100990000000 .... 1)Tabloya göre Angora nüfusunu sorgulayan komut; Select nufus from Dunya Where name =’Angora’ 2)Öğenin tabloda olup olmadığını kontrol etmek için IN komutu kullanılır. Afganistan, Cezayir ve Andorra’in listede olup olmadığını aşağıdaki kod ile kontrol edelim. Adını ve nüfusunu yazdıralım Select isim, nufus from dünya Where name in(‘Afganistan’, ‘Cezayir’, ‘Andorra’); 3)Nüfusu 200000 ile 350000 arasında olan ülkeleri yazdıralım. Bunun için between komutunu kullanacağız. Between komutu aralık değerleri yazdırır. SELECT isim, alan FROM dunya WHER...