SQL komutları ve tablo oluşturma



SQL'de tablo oluşturma


Create tablo_adi(
[id][int] IDENTITY(1,1) PRIMARY KEY,
[adi] [varchar](50),
[soyadi] [varchar](50),
[dogum_tarih] [datetime],
)

Yukarıda görülen örnekte 4 adet alan oluşacaktır.


SELECT KULLANIMI :SELECT alan_adı FROM Tablo_adı

SELECT DISTINCT KULLANIMI :
SELECT DISTINCT sehir FROM personel

Yukarıda görülen örnekte persone tablosunda sehir alanında bulunan sehir isimlerinin çeşitliliğine göre ekrana yazdıracaktır.


WHERE KULLANIMI:SELECT Alan_adı FROM tablo_adı
WHERE Alan_adı OPERATÖR DEĞER

Örn: SELECT * FROM personel
WHERE il='İZMİR'



ORDER BY KULLANIMI:
SELECT alan_adi FROM Tablo_adı
ORDER BY alan_adı

Yukarıdaki yazımda alan_adı alanındaki değerleri küçükten büyüğe sıralayacaktır

Not:SELECT alan_adi FROM Tablo_adı
ORDER BY alan_adı ASC|DESC
ASC ==>Default değeri ASC dir.(Hiç bir değer girilmediğinde ASC olarak işlem görür.)
DECS==>Büyükten üçüğe doğru sıralamalarda kullanılır.

INSERT INTO KULLANIMI:
INSERT INTO tablo_adi(alan1,alan2,alan3) VALUES (değer1,değer2,değer3)

Örn: INSERT INTO musteri (adi,soyadi,sehir) VALUES ('BEHCET','CULHA','Eskişehir')

Yukarıdaki örnekte musterile tablosundaki adi,soyadi ve sehir alanlarına VALUES'den sonraki değerler girlidi.


UPDATE KULLANIMI:UPDATE tablo_adi SET alan1=deger1,alan2=deger2
WHERE il='İZMİR'

Yukarıdaki yazımda seçilen tablodaki alan1 ve alan2 sutunlarına il alanında 'İZMİR' değeri
yazan alanların bilgilerini verilen değerler ile güncellenmektedir



TOP KULLANIMI:SELECT TOP 2 * FROM Tablo_adı

Yukarıdaki yazımda seçilen tabloda bulunan en üstteki 2 adet kaydı gösterir.Eğer tabloda bulunan kayıtları yüzdelik dilim olarak getirmek istiyorsanız aşağıdaki yazım şeklini kullanmanız gerekecektir.

Örn: SELECT TOP 10 PERCENT * FROM personel

Yukarıdaki örnekte personel tablosundaki verilerin Yüzde(%) 10 luk kısmını listeler.


LIKE KULLANIMI:SELECT * FROM kisiler WHERE sehir LIKE 'K%'
SELECT * FROM kisiler WHERE sehir LIKE '%K'
SELECT * FROM kisiler WHERE sehir LIKE '%ka%'

SELECT * FROM kisiler WHERE sehir LIKE 'K_S%'
SELECT * FROM kisiler WHERE sehir LIKE '[iab]%'
(Baş harfi i,a veya b olanları listeler.)
SELECT * FROM kisiler WHERE sehir LIKE '[!iab]%'
(Baş harfi i,a veya b olmayanları listeler.)







Hiç yorum yok:

Yorum Gönder