Tüm komutlar burada yok belli başlılarını veriyorum , saygılarımla
CREATE DATABASE: Yeni bir veritabanı üretir CREATE TABLE: Yeni bir tablo üretir INSERT INTO: Veritabanına yeni kayıt ekler SELECT FROM: Veritabanından bilgi okumaya yarar WHERE: Yapılan işlemin etkileyeceği sütunları belirtir ORDER BY: Seçim işleminde sıralama veya tersten sıralama yapar UPDATE SET: Veritabanında değişiklik yapar DELETE FROM: Bilgi siler
SHOW TABLE: Tabloların listesini verir DESCRIBE: Tablo sütunlarının adını yazar DROP DATABASE: Veritabanını toptan siler DROP TABLE: Tabloyu toptan siler (Dikkat edin sadece içini boşaltmaz. tablo tarih olur, yanlış kullanmayın) TRUNCATE TABLE: Tablodaki bilgileri siler, Tablo ayarlarını sıfırlar
ALTER DATABASE: Veri tabanının öz niteliklerini değiştirir. ALTER TABLE: Tabloya alan ekleme, tablodaki alanı düzenleme ve silme işlemlerini yapar. ALTER VIEW: Görünüm değiştirmede kullanılır. CREATE DATABASE:Yeni bir veritabanı oluşturur. CREATE INDEX:Yeni bir index oluşturur. CREATE TABLE: Yebi bir tablo oluşturur. DELETE: belirtilen tablodan yeri WHERE deyimi ile saptanan satırı siler. DROP DATABASE: belirtilen veritabanını siler. DROP INDEX:belirtilen index i siler. DROP TABLE:belirtilen tabloyu siler. DROP USER:belirtilen kullanıcıyı siler ama kullanıcının sahip olduğu ; tablo, database ,vsvs silinmez. INSERT:tabloya yeni bir satır ekler. RENAME TABLE: var olan tablonun adını değiştirir. SELECT: veri tabanındaki tablonun tamamını yada WHERE ile belirtilen alanı gösterir.
Inner , Left , Right , Outter ve adını getiremediğim bir Join daha var. Onları da söyleseydin keşke. Ben söylüyorum ama senin gibi yapmayacağım bir örnek verip anlatacağım.
Evet arkadaşlar Ürün tablomuz var sütun adları : ID,Adi,Fiyat,Stok,KategoriId. Bunun yanı sıra Kategori tablomuz var onunda sütun adları : ID,Adi.
Inner Join kullanarak yapacağımız örneğimize gelelim. Kategoriye göre yada gireceğimiz kategoriye göre o kategorinin ürünlerini getiren bir query yazalım.
Select * From Urun as U [as kullanmanıza gerek yok MS SQL'de fakat genel olarak T-SQL tarzında yazmak için as kullandım] Inner Join Kategori as K on K.ID = U.KategoriID : dediğimizde birbirine foreign key yani yabancı anahtar olarak bağlı olan 2 tabloyu tek bir yerde topluyoruz.
Bu kadar yazdığımızda kategori ve ürünleri göstericek fakat biz istiyoruz ki Kategoriye göre getirsin.
O zaman şöyle yapalım; Select K.ID,K.Adi,U.ID,U.Adi,U.Fiyat,U.Stok From Urun as U Inner Join Kategori as K on K.ID = U.KategoriID order by K.ID asc
yazdığımızda ise Kategori ID lerine göre ürünleri getirecek.
Biz birde verdiğimiz ID'ye göre Ürün getirsin istiyoruz. O zaman ise kısacık bir Where satırı eklememiz yeterli olacaktır. Select K.ID,K.Adi,U.ID,U.Adi,U.Fiyat,U.Stok From Urun as U Inner Join Kategori as K on K.ID = U.KategoriID Where K.ID = Buraya artık istediğimiz ID'yi girip getiricez. order by K.ID asc
Kısaca Joinleri birbirleriyle bağlı olan tabloları tek bir yerde toplamak için kullanıyoruz. Bir birine her hangi bir şekilde bağlı olmayan tablolar için ise UNION adlı komutuz var onu da başka bir zaman anlatırım.
Joinleri kısaca böyle anlattım. Internette daha detaylı öğrenebilirsiniz.