SQL Syntaxları
SQL Syntax nedir ve SQL Syntax tam listesini yazımızın devamında bulabilirsiniz.
Select:
SELECT kolon[lar], … n
FROM tablo[lar]
Where:
SELECT kolon[lar] FROM tablo[lar]
WHERE [kosul]
INNER JOIN:
SELECT secim listesi
FROM ilk_tablo [takma ad]
birleştirme_tipi ikinci tablo[takma_ad]
[ON birlestirme_kosulu]
LIKE:
SELECT kolon_adi
FROM tablo_adi
WHERE kolon_adi LIKE {kalıp}
And/Or:
SELECT kolon_adi
FROM tablo_adi
WHERE koşul
{[AND|OR] “koşul”}+
In:
SELECT kolon_adi
FROM tablo_adi
WHERE kolon_adi IN (‘değer1’, ‘değer2’, …)
Between:
SELECT kolon_adi
FROM kolon_adi BETWEEN ‘değer1’ AND ‘değer2’
SUM:
Select SUM(sutun_adi) from tablo_adi
AVG:
Select AVG(sutun_adi) from tablo_adi
MAX:
Select MAX(sutun_adi) from tablo_adi
MIN:
Select MIN(sutun_adi) from tablo_adi
COUNT:
Select COUNT(sutun_adi) from tablo_adi
Group By:
Select sütun from Tablo(lar)
where sart(lar)
group by sütun
Having:
Select sütun, FONKSIYON_ADI(sutun_adi) from Tablo(lar)
where sart(lar)
group by sütun
having grup_kisitlamasi
INSERT:
INSERT INTO tablo (kolon, kolon, …)
VALUES (değer-1, değer-2, …)
UPDATE:
Update tablo_adi
SET kolon=değer, …n
where koşul
DELETE:
Delete tablo
where koşul
VIEW Oluşturma:
CREATE VIEW view_adı
AS
SELECT sütun_adları
FROM temel_tablo
VIEW Çalışması:
select * from view_adı
VIEW Değiştirme:
ALTER VIEW view_adı
WITH seçenekler
AS
SELECT ifadesi
VIEW Silme:
DROP VIEW view_adı
CREATE:
CREATE nesne_tip nesne_isim [options]
ALTER:
ALTER nesne_tip nesne_isim [options]
DROP:
DROP nesne_tip nesne_isim
Create Table:
CREATE TABLE table_adi
(column 1 veri_tipi,
column 2 veri_tipi,
… )
Değişken Tanımlama:
DECLARE @degisken_adi veri_tipi (boyut)
Değişkene Değer Atama:
SET @değişken_adi=değer veya
SELECT @değişken_adı=değer
Değişkenlerin Tip Dönüşümleri:
CAST (degisken_adi AS veri_tipi(uzunluk)) ve ya
CONVERT (veri_tipi, degisken_adi, stil)
İf Else Yapısı:
if (kosul)
BEGIN
ifadeler
END
else
BEGIN
ifadeler
END
Case – When Yapısı:
CASE değer
WHEN değer THEN işlem
WHEN değer THEN işlem
ELSE işlem
END
While Döngüsü:
WHILE şart
BEGIN
Tekrarlanması gereken kodlar
END
Try – Catch Yapısı:
BEGIN TRY
–SQL Kodlar
END TRY
BEGIN CATCH
–SQL Kodlar
END CATCH
Hata Yakalama:
select * from sys.sysmessages where error = error_number
Hatanın detaylarını alma:
print(‘Hata mesajı ‘ + CAST(ERROR_NUMBER() as varchar(50)))
RAISERROR:
RAISERROR (‘mesaj’, seviyesi, durum)
Stored Procedure Oluşturma:
CREATE PROC prosedür_adı
AS
T-SQL ifadeleri
Stored Procedure Çağırma:
EXECUTE prosedür_adı
Scalar UDF:
CREATE FUNCTION Fonksiyon_adı(Parametreler)
RETURNS Fonksiyonun_değerinin_tipi
AS
BEGIN
Fonksiyonun işlevini programlayan satırlar
RETURN Fonksiyonun_değeri
END
Inline Table Value UDF:
CREATE FUNCTION Fonksiyon_adı(Parametreler)
RETURNS table
AS
RETURN (
Bir select deyimi )
Multi Statement Table Value UDF:
CREATE FUNCTION Fonksiyon_adı(Parametreler)
RETURNS @Tablo_adı TABLE(Tablonun tanımı)
AS
BEGIN
@Tablo_adı isimli tabloyu oluşturan satırlar
RETURN
END
Transaction:
begin try
begin tran
–sql ifadeleri
commit tran
end try
begin catch
rollback
–sql ifadeleri
end catch
Trigger:
CREATE TRIGGER trigger_adi
ON tablo_adi
AFTER veya INSTEAD OF (INSERT veya UPDATE veya DELETE)
AS
Sql ifadeler
Trigger enable/disable yapmak:
disable trigger trigger_adı On tablo_adı
enable trigger trigger_adı On tablo_adı
Index:
CREATE [ CLUSTERED | NONCLUSTERED ] INDEX isim ON tablo ( { kolon | ( ifade ) }
Full Backup:
Backup database veritabani_adi
to disk =’dosya yolu’
with description=’Açıklaması’,
name =’veritabani_adi’
Differential Backup:
Backup database veritabani_adi
to disk =’dosya yolu’
with description=’Açıklaması’,
name =’veritabani_adi’
differential
Backup İçeriğini Görme:
restore headeronly
from disk=’dosya yolu’
Restore Backup:
restore database veritabani_adi
from disk=’dosya yolu’
with file=1,
norecovery
restore database veritabani_adi
from disk=’dosya yolu’
with file=2
Yorum Gönder