Kategori arşivi: Programlama Dilleri

Truncate İle Tablo İçeriğini Temizlemek

sql-server-truncate

Truncate komutu bir tablonun içeriğini primary keyler ile birlikte sıfırlamak için kullanılır.

Bunu yaparak primary key değerini sıfırlamış olursunuz.

Primary key sütununda bulunan değerler her satıra eşsiz bir numara vermek için de kullanılabilir, bu sayede veriye hem daha hızlı erişmiş oluruz hem de update, delete gibi işlemlerde o satıra direk olarak erişme imkanımız olur

Bu yüzden primary key sıfırlarken dikkatli olmanız gerekir, eğer başka bir tabloda, sıfırladığınız tabloya join olarak referans vermiş iseniz, primary key iniz tekrar edeceğinden program içerisinde karışıklık yaratabilir.

Bu yüzden truncate kullanımında mümkünse o tabloyla ilişkili bütünt tablolara da aynı işlemi yapmak en mantıklısıdır.


DELETE FROM tabloismi

şeklindeki sorgularda genellikle Id bilgisini tuttuğumuz primary key değerleri sıfırlanmaz, bunun için aşağıdaki gibi tabloyu truncate etmemiz gerekir.

Örnek olarak PersonelListesi isimli tabloda bu işlemi yapalım


TRUNCATE TABLE PersonelListesi

SQL Kullanıcı Kaydı Tekrarı Önlemek

sql kullanıcı kontrol tekrar önlemek

Veritabanında bulunan kullanıcı listemize ait kullanıcıların kayıt tekrarını önleyerek aynı kullanıcının birden fazla kez kaydolmasını önleyebilir, ayrıca kullanıcı adının eşsiz olmasını sağlayabiliriz.

Bu işlemin tsql ile nasıl yapılacağını aşağıda örnekledim

Kullanıcı kaydını kullanıcı adı değerine göre kontrol ettik, örnekten yola çıkarak başka değerlerle de kontrol yapabilirsiniz.

İlk önce kullanacağımız değişkenleri tanımlıyoruz

Daha sonra belirtilen kullanıcı adına sahip başka bir kullanıcının kullaniciListesi tablosunda var olup olmadığını sorguluyoruz, eğer yoksa yeni bir kayıt olarak insert yapıyoruz ve yeni kaydın primary key değerini “IslemSonucu” isimli değişkene aktarıyoruz

Eğer daha önce aynı isimde bir kullanıcı tabloya kayıt yapılmışsa IslemSonucu değişkenine sıfır değeri veriyoruz

En son da IslemSonucu değişkenini select yapıyoruz, böylece tek seferde hem kayıt kontrolü, eğer uygunsa da kayıt yapmış oluyoruz

Veritabanı tarafında böyle bir script hazırladıktan sonra program tarafında şöyle bir mantık kurmalıyız

Eğer bu scriptten dönen sonuç sıfır ise bu kullanıcı adına daha önce kayıt açılmış, yani buna göre uyarı vermeliyim vs..

Eğer scriptten dönen sonuç sıfırdan büyükse yeni kullanıcıyı oluşturdum, id si de budur. artık bu id ile o kullanıcının bilgilerini mi gösteririm, oturum mu açtırırım veya başka işlemler mi yaparım, bu tamamen bana kalmıştır.

Bu kontrolü veritabanında yapmanın avantajı bir kaç kez program-veritabanı arasında gidiş-geliş yapmadan tek seferde sorunu çözebilmek.

Bu hem uygulamanın daha hızlı çalışmasını sağlar, hem de kod karmaşasını önler.

Veritabanı ile çalışan uygulamalar yazarken ne programa fazla yüklenin ne de sql e, ikisini dengeli kullanın.

Bu şekilde iki tarafta da kod temizliği, veri trafiğinin az olması gibi avantajlarınız olur.


declare @KullaniciAdi as varchar(max) =  'deneme'
declare @Sifre as varchar(max) = '1234'
declare @MailAdresi as varchar(max) = 'deneme@deneme.com'
declare @IslemSonucu as int

if(not exists(
select top 1 KullaniciId from KullaniciListesi where KullaniciAdi = @KullaniciAdi
)) begin
insert into KullaniciListesi (KullaniciAdi, MailAdresi, Sifre) values (@KullaniciAdi, @MailAdresi, @Sifre)
set @IslemSonucu = @@IDENTITY
end else begin
set @IslemSonucu = 0
end
select @IslemSonucu as IslemSonucu

Jquery ile Timer Kullanımı ve Örneği

jquery timer zamanlayıcı

Jquery ile timer kullanarak istediğiniz fonksiyonu veya kod kümesini belli zaman aralıklarında çalıştırabilirsiniz

Kullanışlı bir javascript kütüphanesi olan çoğu işlemi kısa yoldan yapabiliyoruz

Aşağıdaki örnekte jquery ile timer kullanımına örnek verdim

Verilen örnekte 3 saniyede bir ekrana alert verdiriyoruz

alert in olduğu satırı silip içerisinde çalışmasını istediğiniz şeyleri yazabilirsiniz.

(3000 milisaniye değeridir)

<!doctype html>

<!-- Sayfaya jquery kütüphanesini dahil ediyoruz -->
<script src="http://www.mehmetcanyegen.com.tr/wp-content/uploads/2014/06/jquery-1.11.1.min3.js"></script>

<script>

$(document).ready(function(){
setInterval(function() {
alert("1");
}, 3000);
});
</script>

setInvertal ile başlayan kısım timer görevini görüyor.

Bunu document.ready içerisine yazarak sayfa ilk açıldığında çalışmasını sağlıyoruz

Ayrıca sayfa ilk yüklendiğinde çalışmasını istediğimiz JavaScript kodlarını direk olarak yazmaktansa document.ready içerisine yazarak oluşacak load problemlerinden de kurtarmış oluyoruz.

Page load olarak çalışmasını istediğiniz kodları document.ready içerisinde kullanmaya özen gösterin

CSS Link Renklerini Değiştirme

link color renk

Sayfalarda kullanılan linklere farklı durumlara göre renk verebilirsiniz

Aşağıdaki örnekteki gibi, link renklerini belirleyebilirsiniz


/*default link rengi*/
a:link{color:green;}

/*aktif link rengi*/
a:active{color:red;}

/*ziyaret edilmiş link rengi*/
a:visited{color:black;}

/*fare ile üstüne gelinen link rengi*/
a:hover{color:green;}

yazdığınız stilleri <style> tagı içerisine almayı unutmayın


<style>

/*default link rengi*/
a:link{color:green;}

/*aktif link rengi*/
a:active{color:red;}

/*ziyaret edilmiş link rengi*/
a:visited{color:black;}

/*fare ile üstüne gelinen link rengi*/
a:hover{color:green;}

</style>

Css kodlarını sayfaya haricen başka bir dosyadan da ekletebilirsiniz.

Nasıl yapacağınızı öğrenmek için tıklayın.

JavaScript Arttırma Azaltma Operatorleri

javascript arttırma azaltma operatorleri

JavaScript ile Arttırma Operatörlerinin Kullanımı

Değişkenin değerini birer birer arttırmak veya birer birer azaltmak için JavaScript operatorleri vardır

Örnek olarak a değişkenini a=a+1 şeklinde değerini bir arttırmak yerine direk olarak a++ şeklinde arttırabiliriz

++ değişkeni 1 ile toplar.
Örnek kullanım: a++

değişkenden 1 çıkarır.
Örnek kullanım: a–