Structured Query Language (SQL)
SQL, (Yapısal Sorgulama Dili*Wikipedia Türkçe) isminden de rahatça anlaşılacağı gibi veritabanı sorgu dilidir. SQL sayesinde Oracle, Microsoft SQL Server, MS Access, db2, PostgreSQL vb. gibi birçok veritabanı yönetim sisteminde istediğimizi yapabiliriz. Peki, istediğimiz derken nelerden bahsediyoruz; veritabanındaki kayıtlar için sorgular çalıştırma, yeni tablolar oluşturma, var olan tabloları kaldırma ya da üzerinde değişiklikler yapma, bu tablolara yeni kayıtlar ekleme, var olan kayıtları silme veya bu kayıtlar üzerinde düzenlemeler yapma kullanacağımız işlemlerden başlıcalarıdır.
Transact-SQL (T-SQL)
Yukarıda bahsettiğimiz SQL'e, Microsoft ve Sybase tarafından yapılan eklemelerle oluşturulmuş genişleme paketidir. Bu yazıyı Microsoft SQL Server, kullanmayı öğrenmek isteyen kullanıcılar için yazdığımdan buradan sonraki örneklerimiz Microsoft SQL Server üzerinden olacaktır. Transact-SQL aracılığıyla SQL'de de bahsettiğimiz gibi veri ve sorgulara erişip bunları güncelleyebiliriz. Transact-SQL'de bu işlemleri yapmak için kullanacağımız komutlar üç genel bölüme ayrılır:
-Data Manipulation Language(DML) - Veri düzenleme ile ilgili işlemleri yapabileceğimiz komutları içerir.
DML Komutlar:
- Select - Veri/Verileri seçmek
- Insert - Yeni veri eklemek
- Delete - Var olan veriyi silmek
- Update - Var olan veriyi güncellemek
-Data Definition Language(DDL) - Verilerin saklandığı yapıların (tabloların) tanımlandığı ve düzenlendiği komutları içerir.
DDL Komutlar:
- Create - Yeni bir Veritabanı(Database), Tablo(Table), İndeks(Index), Veri Tipi(Type), View(View), Stored Procedure-Saklı Yordam(Procedure), Fonksiyon(Function), Trigger-Tetikleyici(Trigger) vb. gibi oluşturabileceğimiz komuttur.
- Alter - Daha önce oluşturulmuş bir veritabanı nesnesinin(database objects) üzerinde değişiklik yapmamızı sağlayacak komuttur.
- Drop - Daha önce oluşturulmuş veritabanı nesnesini kaldırmak için kullanılan komuttur.
-Data Control Language(DCL) - Verilere ulaşırken, kimin-neye yetkisi olduğunu belirlemekte kullanılacak komutları içerir.
DCL Komutlar:
- Grant - Yetki vermek için kullandığımız komuttur.
- Deny - Kullanıcı, grup veya rolü bir eylem için engeller.
- Revoke - Belirtilmiş olan yetkiyi ya da engeli kaldırır.
Birde bu kategorilerin dışında kalan Commit, RollBack gibi komutlarımız var. Bu işin müdavimleri, bu komutları Transactional Control Language(TCL) başlığında toplamayı uygun görmüşler. Transaction yapılan işlemlerin belirli kontroller içinde sürdürülmesini sağlayan komutlardır. Böylece veri kaybına ve işlem karışıklığına karşı önlem alınmış olunur.
Commit - Transaction işlemi sırasında yapılan değişikliklerin geçerli olmasını sağlar.
RollBack - En sonuncu Commit, ya da RollBack işleminden sonra yapılan değişiklikleri iptal eder.
Daha sonra sık sık kullanacağımız bu komutların genel olarak ne işe yaradıklarını bilmemiz kullanım aşamasında bize kolaylık sağlayacağından, T-SQL komut listesinin genel bir tanıtımı ile makale serisine başlamayı uygun gördüm.
Makaleler, Sql Dersler
sql, t-sql, sql giris, ddl, dml, dcl, tcl