Rollback
Geçerli işlemin değişikliğini geri almak için kullanılır. Örnek : Hesaplara transfer gerçekleştirirken yanlış hesaba transfer yapmış olalım vedeğişikliği iptal edelim.
Geçerli işlemin değişikliğini geri almak için kullanılır. Örnek : Hesaplara transfer gerçekleştirirken yanlış hesaba transfer yapmış olalım vedeğişikliği iptal edelim.
**Kolon1, kolon2 .. ifadeleri ekleme yapılacak sütunu ,**Değer1, değer2 .. ifadeleri bu sütunlara eklenecek değerleri gösterir.**Sütun ve değer listelerindeki sütunlar ve değerler aynı sırada olmalıdır. Örnek : Aşağıdaki örneklerde film tablosunun kolonlarına değerler eklemek içinsorgular çalıştırılmıştır. Sorgu sonucu ekranda dönen mesajda ‘title’ kolonunun not null constraint’e sahip olduğu ve boş geçilemeyeceği belirtilmiştir. Sorgu sonucu ekranda … insert (Tabloda İstenilen Kolona Yeni Bir Satır Ekleme )
where ifadesi opsiyoneldir. where ile koşul belirtilmezse değişiklik tablodaki tümsatırlarda yapılır. film_id = 999 olan satırda title kolonundaki değeri değiştirdi. Eğer where ile koşulbelirtmeseydik tablodaki title kolonundaki tüm değerler ‘Zoo Lander Fiction’ değeri iledeğişecekti. Sorgu sonucu ekranda dönen hata mesajında kolonun belirtilmiş türü ile yeni verilendeğerin türünün aynı olmadığı bildirilir.**Veriler update edilirken kolonların türü dikkate … update (Tablodaki Verileri Değiştirme)
UPDATE ifadesi t1 tablosunun her satırı için t2 tablosunun her satırını inceler.Tablo t1’in c2 sütunundaki değer,tablo t2’nin c2 sütunundaki değere eşitse,UPDATE ifadesi tablo t1’in c1 sütunundaki değeri yeni değer (yeni_değer) olarakgünceller. Öncelikle rental tablosuna odeme_miktarı isimli kolon eklenmiştir. Dahasonra bu kolonda payment tablosundaki amount kolonu baz alınıp, her iki tablodarental_id değerleri aynı olan satırlar update … Update Join (Bir Tablodaki Verileri Başka Tablodaki Verilere Göre Güncelleme)
Tablodaki bütün veriyi siler. Büyük tablolarda epey WAL üretir. Yani IO yapar. WHERE koşulu kullanmak önemlidir. DELETE FROM film_rating WHERE rating = ‘G’ returning * ; Sorgu film_rating tablosundan rating kolonundaki değeri ‘G’ olan satırları siler vesorgu sonucu silinen satırların çıktısı ekranda görünür. Birden fazla satır silmek için aşağıdaki ifade kullanılır.
Örnek: Kiralama oranı (rental_rate) ortamalama kiralama oranından daha yüksekolan filmlere iki adımda ulaşabiliriz.1-SELECT ifadesini ve AVG (ortalama ) fonksiyonunu kullanarak ortalama kiralama oranı(AVG(rental_rate)) bulunur. 2-Bulduğumuz bu AVG(rental_rate)değerini ikinci sorguda WHERE koşulu ilekullanarak ortalamanın üstündeki filmleri listeleyebiliriz. Bu şekilde iki adımda ulaşmak yerine, alt sorgu ile tek seferde, istenen sonuca ulaşmakmümkündür. Parantez içindeki sorguya alt sorgu … Alt Sorgular
Bir değeri, bir alt sorgu tarafından döndürülen bir dizi değer ile karşılaştırır. Örnek: Aşağıdaki sorgu filmlerin uzunluklarını kategorilerine göre listeler. Bu sorguyu, uzunlukları herhangi bir film kategorisinin maksimum uzunluğundan büyükveya ona eşit olan filmleri bulan aşağıdaki ifadede bir alt sorgu olarak kullanabilirsiniz. Her kategori için alt sorgu maksimum uzunluğu bulur. Dış sorgu tüm bu değerlere … Any
İki veya daha fazla SELECT ifadesinin sonuç kümelerini tek bir sonuç kümesindebirleştiren operatördür. UNION operatörünü kullanarak iki sorgunun sonuç kümelerinibirleştirmek için sorguların aşağıdaki kurallara uyması gerekir. 1)Her iki sorgunun select listesindeki sütunların sayısı ve sırası aynı olmalıdır.2)Veri türleri uyumlu olmalıdır.3)UNION operatörü, birleştirilmiş veri kümesinden tüm yinelenen satırları kaldırır.Yinelenen satırları korumak için UNION ALL ifadesi kullanılır. … union
Union operatörü gibi birden fazla select sorgusunun sonuç kümelerini birleştirmeyeyarayan bir diğer operatördür. Intersect ile tabloların sadece aynı olan satırları 1 kereyazdırılır.
Bu operatör ile ilk select sorgusunda yazılan tabloda olan ve diğer select ifadesindeolmayan sonuçlar yazdırılır.