Veri Kontrol Dili (Data Control Language)
T-SQL’de veri kontrol ifadeleri veritabanı üzerindeki kullanıcılara ve rollere yetki vermek için kullanılmaktadır. T-SQL’de 3 adet veri kontrol komutu bulunmaktadır. Bu komutları şöyle sıralayabiliriz:
GRANT
Kullanıcıya veritabanına erişebilmesini veya T-SQL ifadeleri çalıştırabilmesini sağlayacak yetkileri verir.
DENY
Kullanıcının belirli bir alana erişimini engellemek veya belirli T-SQL ifadelerini çalıştıramamasını sağlamak amacıyla kullanılır.
REVOKE
Daha önceden GRANT veya DENY ile verilmiş yetki veya engelleri kaldırmak için kullanılır.
!! Veri kontrol ifadelerini çalıştırabilmek için veritabanına bağlı olan kullanıcının sysadmin, dbcreator, db_owner veya db_securityadmin rollerinden birine sahip olması gerekmektedir. !!
Veri İşleme Dili (Data Manipulation Language)
Veri işleme ifadeleri, veritabanı üzerinde depolanan veriler üzerinde yapılması gereken işlemler için kullanılan ifadelerdir. Veri seçme/getirme, veri ekleme, veri güncelleme ve veri silme gibi işlemlerin yapılmasını sağlarlar. Toplam 4 adet veri işleme ifadesi bulunmaktadır.
- SELECT
- INSERT
- UPDATE
- DELETE
İsimlerinden de anlaşılacağı gibi, SELECT tablolardan veri seçme/getirme işlemini, INSERT tablolara veri ekleme işlemini, UPDATE varolan veriler üzerinde değişiklik yapma , güncelleme işlemini, DELETE ise varolan verilerin silinmesi işlemini gerçekleştirmektedir.
SELECT
Bir tablo içerisindeki verilerin tamamını getirir veya belirli şartlara göre bir kısmını filtreleyerek seçme işlemlerini gerçekleştirir. Genel kullanımı aşağıdaki gibidir:
SELECT SeçilecekAlan1, SeçilecekAlan2 … FROM TabloAdı
Örnek Kullanım:
SELECT userID, userName FROM Cw
Bu örnekte Roki tablosundan userID ve userName bilgilerinin tamamı elde edilebilir.
INSERT
Bir tablo içerisine yeni bir veri eklemek için kullanılır. Genel kullanımı aşağıdaki gibidir:
INSERT INTO TabloAdı (VeriEklenecekAlan1, VeriEklenecekAlan2, … ) VALUES (EklenecekDeğer1, EklenecekDeğer2, …)
Örnek olarak şu sorguyu verebiliriz:
INSERT INTO Roki (userID, userName, password) VALUES (10, ‘RokieOnly’, 12345)
Burada dikkat edilmesi gereken nokta, VALUES değerlerini girerken sayılarda herhangi bir işaretleme yapmıyoruz. Fakat herhangi yazı ifadesi girerken tek tırnak içerisine alınmalıdır.(‘…’)
UPDATE
Bir tablo içerisinde bulunan verilerin değiştirilmesi için kullanılır. Genel kullanımı aşağıdaki gibidir:
UPDATE TabloAdı Set GuncellenecekAlan1 = YeniVeri1, GuncellenecekAlan2 = YeniVeri2 WHERE Koşul veya Koşullar
Örnek kullanım : Roki tablosunda userName değeri ‘RokieOnly’ olan kullanıcının userID’sini 25 olarak güncelleyelim.
UPDATE Roki Set userID = 25 WHERE userName = ‘RokieOnly’
!! Burada ki WHERE ifadesini ilerde daha detaylı inceleyeceğiz. !!
DELETE
Tablo içerisinde bulunan bir kaydı veya kayıtları silmek için kullanılır. Genel kullanım şekli aşağıdaki gibidir:
DELETE FROM TabloAdı WHERE Koşul veya Koşullar
Örnek kullanım: Roki tablosunda userID’si 25 olan kaydı silelim.
DELETE FROM Roki WHERE userID = 25 |
|
|
Güzel anlatmışsın. :)
YanıtlaSil