Transact-SQL 101 Başlangıç Seviyesi

by Mustafa-Bodur 17. Haziran 2009 16:18

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.

Yorumlar (1) -

Ahmet Erdoğan
19.01.2010 00:13:02 #

Değerli bilgiler için teşekkürler.

Yorumlar kapalı.

Yasal Uyarı

Bu web sitesinde sunulan tüm bilgi, programlar ve dokümanların kullanımı sonucu doğabilecek sorunlardan yazar sorumlu tutulamaz. Bu siteyi kullanarak bu uyarıyı okuduğunuzu ve bu şartı kabul ettiğinizi kabul etmiş bulunmaktasınız. Eğer bu şartı kabul etmiyorsanız siteyi kullanmayınız. Uygunsuz ve reklam içerikli yorumlar silinecektir.

 

Copyright 2008-2012 © Mustafa Bodur