SQL – Stored Procedure
Stored Procedure (Saklı Yöntem), daha önce hazırladığınız bir SQL kodunu kaydedebilir, böylece kodu istediğiniz zaman tekrar çağırıp kullanabilmemizi sağlar. Eğer Storaged Procedure (Sp) kullanmasaydık:Parse->Sql ifadesinin syntax’ını kontrol ediyorResolve->Sql ifadesindeki tablo ve kolonların varlığı kontrol edilir.Optimize->Sql ifadesi sonuca en çabuk nasıl gidecek ona karar verilir.Compile->Sql ifadesi derlenir.Execute->Sql ifadesi çalıştırılır.Normalde bir sql ifadesi çalıştırıldığında bu beş adım…
SQL – SUBQUERY (AltSorgu)
Subquery sorgu içerisinde sorgu demektir. İçteki alt sorgu problemin bir kısmının çözümünü verir, kalan kısmını ana sorgu halleder.İkiye ayrılır. 1)Basic SubqueryAna sorgudan bağımsız alt sorgulardırEğer subquery tek bir yanıt döndürüyorsa where içerisinde ‘=’ ile kullanılabilir.Eğer subquery bir kolonda birden fazla değer dönüyorsa where içerisinde ‘in’ ile kulanılabilir.Eğer tablo dönüyorsa bu alt sorguya bir tablo adı…
SQL – Having
Having kullanma kuralları1)Select komutunda Group by yoksa Having kullanılamaz2)Having sözcüğünü izleyen ifade içinde sum(), min(), max(), avg(), count() gibi fonksiyonlardan en az biri olmalıdır.
SQL – Group By
Group By yardımcı sözcüğü kayıtları bir alana göre gruplandırmak için kullanılır.
SQL – Identy & Trigger
Trigger, Türkçe anlamıyla Tetikleyici demektir. Bir tabloda değişiklik yaptığımızda başka tablolarda da otomatik değişiklik yapılmasını sağlar. create trigger TrigerName on TableNamefor Insert –TableNameasInsert into TableName(Aciklama)values(‘Trigger test edildi’) @IDENTITY – SCOPE_IDENTITY VE IDENT_CURRENT @IDENTITYAçılmış olan bağlantıda son üretilen identity değerini dödürür.@@Identiy tablo ve scope bakmaksızın, connectionda üretilen so identity’yi verir.DİKKAT:Eğer insert yaptığımız tabloda TRIGGER varsa, yanlış…
SQL – Union
Union foksiyonu, iki veya daha fazla select sorgusunun sonuçlarını tek bir sonuç kümesinde birleştirir.Görüntülenecek olan tablolar aynı veri türünde, aynı sayıda ve aynı düzendeki sütunlardan oluşmalıdır.Union kullanılırken dikkat edilecek nokta listelenecek kolonların aynı türde, birbiri ile uygun türde veri tiplerine sahip olmasıdır.
SQL – Kullanıcı Tanımlı Fonksiyonlar (User Defined Function – UDF)
SQL’de Sum(),Avg(),Max(),Min() gibi tanımlı fonksiyonlarımız var. Bunun haricinde kullanıcı kendi fonksiyonlarını da oluşturabiliriz. Üç Çeşit Kullanıcı Tanımlı Fonksiyon Var1)Scalar Değerli (Tek Değer Dönen) Fonksiyonlar2)Tablo Döndüren Fonksiyonlar3)Çok Deyimli Tablo Döndüren Fonksiyonlar 1)Scaler Udf Oluşturmakcreate function Fonk_Adi(Parametre)return Fonk degerinin tipiasBeginFonksiyonun işlevini programlayan satırreturn Fonksiyonun değeriEnd 2)Tablo Döndüren Fonksiyonlar 3)Çok Deyimli Tablo Döndüren Fonksiyonlar Bu fonksiyon türü sayesinde…
SQL – JOIN
INNER JOIN İki tabloyu ortak bulunan column’lar vasıtasıyla bileştirerek sorgulamamızı sağlar Inner JoinSql varsayılan (default) bağlantı türüdür. İlişkili tablolarda sadece join koşulunu sağlayan kayıtlar listelenir. Outher Join Left veya right outher join ifadeleri ilişkili alanda birbiriyle eşleşenlerin yanında eşleşmeyen kayıtları da listeler. Join koşuluna uygun olmayan satırlar Null değer olarak görüntülenir Left Join Right Join…
SQL – Normalizasyon
NORMALIZASYONVeritabanı tasarım aşamasında veri tekrarını, veri kaybını veya veri yetersizliğini önlemek için gerçekleştirilen işlemlerdir. Veri tekrarı veri anomalisine(data anomalies) yol açar. Bu da veri bütünlüğünü(Data Integrity) bozulmasına neden olur Veri anormalliği üç şekilde olur, Güncelleme(Update Anomalies), Ekleme(Insert Anomalies), Silme(Delete Anomalies)İyi tasarlanmış bir veri tabanı güncelleme ekleme ve silme problemlerine yol açmamalıdır. Normalizasyonun Avantajları:*Veri Bütünlüğü Sağlar*Verimli…
SQL – Distinc Sorgusu
Tablomuzda tekrarlanan verilerimiz varsa ve bu tekrarlanan verileri listelemek istemiyorsak Distinct sorgusunu kullanırız
SQL – Order By Kullanımı
Ascending (Asc) ArtanDescending (Desc) Azalan
SQL – Where Kullanımı
TEMEL WHERE KULLANIMI1)Temel Kullanımselect [Sütun İsimleri] from [Tablo İsmi] where [Şart Tanımları] Products–Kullanılabilecek Operatör Çeşitleri<> Eşit Değişdir.(Bazı sql versiyonlarında != de aynı görevi görür)Büyüktür > , Küçüktür <, Büyük Eşittir >= , Küçük Eşittir <= 2) Bir metnin içinden bir kelimeyi içeren satırı bulma 3)Bir metnin içinde bir kelimeyi içermeyen satırı bulma 4)Karşılaştırma operatörü kullanarak…
SQL – Operatörler & Case Fonksiyonu
(+) iki string ifadeyi birleştirmede kullanılır ayrıca toplama işleminde de kullanabiliriz(/Bölme, -Çıkarma, *Çarpma işlemlerinde kullanılır) (+) iki string ifadeyi birleştirmede kullanılır ayrıca toplama işleminde de kullanabiliriz(/Bölme, -Çıkarma, *Çarpma işlemlerinde kullanılır) < >= <= (!= | <> farklıdır(eşit değildir))Like CASE FONKSİYONU1)Simple Case–Case [Testİfadesi]–WHEN [Karşılaştırılacak_ifade_1] THEN [Geri_Dönüş_Değeri_1]–WHEN [Karşılaştırılacak_ifade_2] THEN [Geri_Dönüş_Değeri_2]–ELSE [Karşılaştırılacak_SonDeğer_2]–END AS[Yeni Kolon Adı] 2)Searched Case: İfadeler…
SQL – Truncate Komutu
TruncateTabloyu silip yeni veri ekleyince Idyi 1 den başlatır (Truncate:Budamak)Truncate table where ile cümleciği olmayan delete komutu aynı işlevi görürTruncate table ile boşaltılan bir tablonun Identity değeri sıfırlanır ve yeniden başlangıç değerinden artmaya başlarDelete ifadesi ise kaldığı yerden devam eder. Bir tablonun üzerinde foreign Key Constrainti var ise bu kısıt olduğu sürece Truncate yapılamaz. Delete…
SQL – Delete
Tablomuzu silmemizi sağlar (koşul kullanmazsak tüm satırları siler) delete from[Tablo İsmi–where [şart tanımları]
SQL – Update Komutu
SQL Tabolarımızdaki verileri güncellememizi sağlar. Update [Tablo İsmi]Set [SütunAdı]=[Alacağı Değer]where [Şart Tanımları]
SQL – Insert Komutu
SQL Insert, Tablolarımıza veri eklememizi sağlar –INSERT–Insert into Tablo Adı–values([Değer1],[Değer2]),…)
SQL – Select Komutu
SELECT komutu veritabanımızdan veri seçmek için kullanılır. SELECT * FROM –Şeklinde kullanılır.
SQL – Komutlar
SQL, DQL,DML,DDL ve DCL olmak üzere dört gruba ayrılır. Bunlar Data Query Language, Data Manipulation Language, Data Definition Language, Data Control Language’dir VERİ SORGULAMA DİLİ – DQL SELECT : Veritabanından kayıtlarımızı çeker. VERİ KULLANMA DİLİ – DML UPDATE : Tablomuzdaki kaydı güncellememizi, değiştirmemizi sağalrDELETE : Tablomuzdaki kayıtları siler.INSERT INTO : Tablomuza yeni kayıt eklememizi sağlarTRUNCATE : Tablomuzun için boşaltır.(Tablo…
SQL – Giriş
SQL, veritabanlarındaki verileri depolamak, işlemek ve almak için standart bir programlama dilidir. SQL, “Structured Query Language” tabirinin kısaltılmış halidir. SQL’de amaç verileri yönetebilmek ve tasarlayabilmektir. Gün geçtikçe verilerin arttığı ve büyüdüğü aşikardır. Bu veriler, bazen bir resim, sayı ya da yazı vb. olarak değişebilmektedir. Firmalar, bu verileri işleyerek bize uygun ürünler sunmakta. Üretimin çoğu bu…
