SQL’DE TEMEL KOMUTLAR -1-

Öncelikle yeni bir sorgusu açalım ve yazmaya başlayalım.

use veritabanı_ismi ile ilk olarak hangi veritabanında işlemleri yapacağımıı belirtiyoruz.

use Northwind

Tablo yaratmak :

CREATE TABLE  Kisi (Kisi_Adi nvarchar(25),Kisi_Soyadi nvarchar(25), Yas int, Adres nvarchar(max), Telefon nvarchar(12) )

Northwind veritbanımıza Kişi tablosunu oluşturduktan sonra, tablomuza veri eklemek için :

INSERT INTO Kisi(Kisi_Adi, Kisi_Soyadi, Yas, Adres, Telefon)
VALUES (‘Ali Rifat’, ‘Yenilmez’, 24, ‘Veznedar sokak, Ela Apt. No:21’, 05420001122)

Güncelleme:

UPDATE Kisi SET Kisi_Adi =’Rifat’ WHERE Kisi_Adi= ‘Ali’

Silme:

DELETE FROM Kisi WHERE Kisi_Adi= ‘Ali Rifat’

Kayıt Gösterme :

SELECT * FROM Kisi   //Kisi tablosundaki tüm kayıtları getirir.

SELECT Kisi_Adi, Kisi_Soyadi FROM Kisi WHERE Yas < 30 //Kisi tablosundaki yaşı 30’dan küçük olanların adını ve soyadını getirir.

Tablo Silmek :

DROP TABLE Kisi

Veritabanını Silmek:

DROP DATABASE database_adi

Northwind veritabanından devam edelim;

Distinct kullanımı:

Örneğin Northwind veritabanında Orders tablosunda ShipCountry sütununda birden fazla aynı ülkeler yer alıyor. Distinct ile bu ülkeleri tekrarlı olmadan, her ülkeyi bir kez getirebiliriz.

Bunun için;

SELECT distinct Shipcountry FROM Orders ile ülkeleri tekrarlamadan getirtebiliriz.

Select Getdate(); // Sistem saatindeki tarih ve saati alır.
Select Year(‘06.24.2010’) // istenen tarihteki yılı verir.
Select Year(getdate()) // Sistem saatinin yılını verir.
Select EOMONTH(getdate(), 12) // Sistem saatinden 12 ay sonrasını verir.
Select MONTH(‘06.12.2013’) // istenen tarihteki ayı verir.
Select DATEDIFF(day,’05.14.1983′, getdate()) // 14 Mayıs 1983’ten, sistem saatindeki tarihe kadar ne kadar gün geçtiğini gösterir.
Select DATEDIFF(year,’05.14.1983′, getdate()) // 14 Mayıs 1983 tarihindeki yıl ile, sistem saatindeki yıl farkını alır.
Select DATEDIFF(dayofyear,’05.14.1983′, getdate()) // 14 Mayıs 1983’ten, sistem saatindeki tarihe kadar ne kadar gün geçtiğini gösterir.
Select DATEDIFF(month,’05.14.1983′, getdate()) // 14 Mayıs 1983’ten, sistem saatindeki tarihe kadar ne kadar ay geçtiğini gösterir.
Select DATEDIFF(hour,’05.14.1983′, getdate()) // 14 Mayıs 1983’ten, sistem saatindeki tarihe kadar ne kadar saat geçtiğini gösterir.
Select DATEDIFF(minute,’05.14.1983′, getdate()) // 14 Mayıs 1983’ten, sistem saatindeki tarihe kadar ne kadar dakika geçtiğini gösterir.
Select DATEDIFF(second,’05.14.1983′, getdate()) // 14 Mayıs 1983’ten, sistem saatindeki tarihe kadar ne kadar saniye geçtiğini gösterir.
Select Firstname, LastName, DATEDIFF(Year, birthdate, getdate()) as YAŞ from Employees // Northwind veritabanındaki Employees tablosunda Kişilerin doğum tarihi ile sistem saatinin yılını alıp bu kişilerin ad, soyad ve yaşlarını YAŞ sütununda gösterir.

Select SUBSTRING(ShipCity, 1, 7) from Orders  // Orders tablosundaki ShipCity sütununda bulunan şehirlerin 1. karakterinden itibaren toplam 7 karakteri alır.

Select SUBSTRING(ShipCity, 3, 4) from Orders // Orders tablosundaki ShipCity sütununda bulunan şehirlerin 3. karakterinden itibaren toplam 4 karakteri alır.

Select sqrt(400) as KÖK // 400 sayısının kökünü alıp 20 sonucunu verir.
Select sqrt(42) as KÖK  // 42 sayısının kökünü alıp 6,48074069840786 olarak sonucu verir

Select power(4,3) as KareAlma // 4’ün 3. kuvvetini alarak sonucu 64 olarak verir.

 

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Connecting to %s

%d blogcu bunu beğendi: