INT etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
INT etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

4 Aralık 2016 Pazar

68. SQL AUTO INCREMENT Kullanımı

  • Bazı veritabanı işlemlerimizde her bir kaydın eşssiz(unique) bir değeri olmasını isteyebilir, ilerideki işlemlerde bu değer üzerinden datalarımıza erişmek isteyebiliriz. Bu gibi durumlarda tablolarımızda bir kolonu sayı tipinde yapıp bir kural çerçevesinde (örneğin her yeni kayıt ekleme işleminde 1 arttır gibi) değiştirerek bunu sağlayabiliriz.
  • Sadece sayılarda kullanılan bu Auto-Increment özelliği ile değerimizin otomatik artmasını sağlayarak benzersiz bir değere atamış oluruz.
Örnek;

CREATE TABLE  Meyveler
(
id int IDENTITY(1,1) PRIMARY KEY,
adi varchar(20),
renk varchar(10),
tur varchar(20)
)

  • MsSQL de otomatik sayı arttırım IDENTITY(value1,value2) özelliği ile yapılmaktadır.
  • value1 başlangıç değerini belirtir.
  • value2 ise artış miktarını göstermektedir.
  • Yukardaki örneğimizde tablodaki id alanı 1 den başlayacak ve birer birer artacak şekilde insert edecek. Örneğin id alanımız 1000den başlasın ve sadece çift sayılar tutsun istiyorsak şu şekilde tanımlamalıyız: IDENTITY(1000,2)

23 Kasım 2012 Cuma

56. BREAK Komutunun Kullanımı

  • İstenilen şart yerine getirildiğinde döngüden çıkmak için BREAK komutu kullanılır.
  • Program çalışmasına WHİLE 'ın END satırından sonra devam eder.
  • BREAK komutu performans açısında da önemlidir. 
  • Gereksiz yeri elimizdeki bütün verileri kontrol etmemizi engeller. İstediğimiz dataya ulaştığımız zaman diğerlerini incelemeden döngüden veya listeden çıkmamızı sağlar.
ÖRNEK:
DECLARE @Sayac INT
SET @Sayac=0
WHILE (@Sayac<10)
BEGIN
    SELECT @Sayac=@Sayac+1
    IF(@Sayac*@Sayac>9)
        BEGIN
            PRINT 'Sayı 9 değerini geçti.'
            BREAK
        END
END
PRINT @Sayac

Not: Bu yapıda BEGIN..END lerin kullanımına dikkat edin. T-SQL de bunları düzgün kullanmak önemlidir.

Ders 57' ye geçebilirsiniz.

12 Ağustos 2012 Pazar

SQL Server'da Stored Procedure

  • SQL ifadeleri SQL Serverda Stored Procedure olarak saklanmaktadır. 
  • Basit örneklemek gerekirse " SELECT * FROM Birds " ifadesini saklayabiliriz. Ama büyük yapılarda kullanılan Stored Procedureler daha komplekstir. 
  • Stored Procedure'ler birden fazla tablonun farklı JOIN işlemleri ile bağlanmasıyla ve parametreli veya parametresiz değerlerin WHERE koşullarıyla kısıtlanmasıyla istenilen sonuça hızlı ve sade bir şekilde ulaşmamızı sağlar.

ÖRNEK:
CREATE PROCEDURE Person_Selection
@yas INT

AS

IF(Yas> 19)
SELECT * FROM Person WHERE Yas > @yas ORDER BY Yas
ELSE
SELECT * FROM Person WHERE Yas> @yas and Eriskin=1 ORDER BY Yas

GO

21 Temmuz 2012 Cumartesi

47. ALTER ve DROP Kullanımı

  • ALTER Komutu nesneler üzerinde değişiklikler yapmamıza imkan verir.
SÖZ DİZİM: ALTER <Nesne_Adı>  <Değişim_Cümlesi>

SORGULAR:
ALTER TABLE Birds
ADD Weight INT NULL
//Birds tablomuza yeni bir Sütun ekleyip değerinin ise NULL olabilir şekilde ayarlıyoruz.

ALTER TABLE Birds
ALTER COLUMN Name VARCHAR(30)
 //Örneğimizde Birds tablomuzda önceden kaydettiğimiz sütunun özelliğini değiştiriyoruz. Artık Name alanı 30 karaktere kadar değer alabilir. 

DROP TABLE Birds
//Veritabanımızdan Birds tablomuzu siler.


Ders 48'e geçebilirsiniz.

46.CREATE İşlemleri

  • Veritabanındaki nesneleri oluşturmak için kullanılır.
SÖZ DİZİM: CREATE <Nesne_Adı>

SORGULAR:
CREATE DATABASE Animals
//Animals isminde yeni bir veritabanı oluşturulur.

CREATE TABLE Birds(BirdId INT,Name VARCHAR(25) )
//Bu sorguda veritabanımızda yeni bir tablo oluşturduk. Kuşlar tablomuz birdId ve Name sütunlarından oluşmaktadır.

Ders 47'ye geçebilirsiniz.