Professional Documents
Culture Documents
Alm Structured Query Language yani Yapsal Sorgulama Dili olan SQL,
veritaban ilemleri ile ilgili komutlardan oluan bir dildir. Bu dil ile veri taban
zerinde; veritabannn kendisini oluturmak, tablo, indeks, kullanc oluturmak gibi
komutlar ve kayt ekleme, silme, dzeltme gibi ilemler yaplabilir. SQL dilindeki
komutlar Pascal, C, Visual Basic, Delphi ve benzeri dillerdeki fonsiyon ve prosedr
oluturarak bir program yazmaktan biraz farkldr. Yani kullanc SQL kullanrken
fonksiyon ve prosedr yazamaz. Yine SQL kullanmnda artl ifadeler ve dallanmalar
bulunmaz. Yani kullanc dier programlama dillerindeki f, Case, next, do gibi ifadeler
kullanamaz. artl ifadeler, dngler, karlatrmalar SQL de bulunmaz.
SQLde kullanlamayan procedr, fonksiyon, artl ifadeler, dngler ve
karlatrmalarn eksikliini giderebilmek iin; Oracle PL/SQL (Programming
Language/SQL), MS SQLServer ve Sybase de T-SQL dilini gelitirilmitir. Oracle
tarafndan kullanlan PL/SQL komutlar ile T-SQL bir ok noktada hemen hemen
ayndr ve SQLde kullanlamayan procedr, fonksiyon, artl ifadeler, dngler ve
karlatrmalar kullanlabilmektedir, PL/SQL ve T-SQL if,case,for..next gibi
programlama iin gereken ilemleri kullanmay olanakl klar.
43
VER TABANI YNETM SSTEMLER I Alako BURMA
Grld gibi SQL karar yaplar, dngler ve benzeri gibi bir programlama
diline zg yetilerden yoksundur. Ancak bir ok VTYS'de bu yetiler Transact-SQL
veya PL/SQL gibi dil tanmlar ile bir noktaya kadar desteklenmitir.
Verilerin hacmi arttka daha gelimi VTYS'lere ihtiya duyulur.
PL/SQL ve T-SQL sadece ierisinde SQL komutlar kullanlabilen bir dildir.
Yani SQLin yapsn deitirmemitir. Komut modunda yazlan bir SQL cmlesi alnp
PL/SQL ve T-SQL bloklar arasna yazlabilir. Veri taban programlar tm
uygulamalarda SQL kullanmay esas almtr. Kullanc veri taban rnlerini
kullanarak yapt tm ilemlerin arkasnda SQL komutlarn altrr. SQLin
veritaban ilemleri iin kullanlan komutlar 5 kategoride toplanabilir:
Veri sorgulama komutlar
Tabloya veri ekleme,deitirme ve silme komutlar
Veritaban nesneleri oluturma,deitirme ve silme komutlar
Veritabanna ve veritaban nesnelerine eriimi kontrol etme komutlar
Veritabannn tutarlln ve btnln koruma komutlar
SQL(Structred Query Language) ile bir ok yerde kastedilen ey, ANSI 'nin
1992 ylnda yaynlad standarttr. Ancak SQL bir programlama dili deildir. Bir
kullanc arayz tanmlayamaz ya da bir dosya ynetimi yapamaz. Temelde 3 alt
ifade grubundan oluur.
1. Veri Tanmlama Dili : (Data Defination Language = DDL) : Bu gruptaki
komutlar kullanlarak, tablo, trigger, view gibi veritaban nesneleri tanmlanr.
temel ifade, CREATE ile bir nesne tanmlanr, ALTER ile nesne stnde deiiklik
yaplr ve DROP ifadesi ile bir nesne silinebilir.
2. Veri leme Dili : (Data Manuplation Language = DML) : Veri stnde
dzenlemeler yaplr. Bu alt dil bir tabloya veri ekleme(INSERT), silme(DELETE) ve
gncelleme(UPDATE) yapmann yan sra verileri semek ve raporlamak iin
SELECT ifadesi ve SELECT ifadesi ile birlikte kullanlan, INTO, FROM, WHERE,
LIKE, GROUP BY, ORDER BY, HAVING... gibi ok yan ifade vardr. Bu ifadelere ait
rnekleri bir ok yerde bulmak mmkndr.
3. Veri Kontrol Dili : Temel 2 ifadeden oluur. VTYS'de tanml Roller ve
kullanclar iin ifade ve nesne kullanma izni tanmlar. Eriim(GRANT) ve eriim
kaldrma(REVOKE) ifadeleri ile bu haklar ayarlanr. Oracle, SQL Server 2000 gibi
VTYS'lerinde bunlara ek olarak eriim engelleme(DENY) ifadesi de yer almaktadr.
44
VER TABANI YNETM SSTEMLER I Alako BURMA
45
VER TABANI YNETM SSTEMLER I Alako BURMA
46
VER TABANI YNETM SSTEMLER I Alako BURMA
47
VER TABANI YNETM SSTEMLER I Alako BURMA
Bir komut yazlrken birden fazla satra komutun istenilen bir yerinden
blnerek yazlabilir. Yukardaki ekranda olduu gibi birinci satra bir eyler yazdktan
sonra ENTER tuuna baslarak istenirse alt satra geilir. Alt satra geerken satr
numarasn belirten 2 rakam kendiliinden ekrana gelir ve 2.satr komutlar
yazlmaya devam edilir. Tekrar alt satra geilmek istenildiinde ENTER tuuna
baslr, ekrana 3 yazs gelir ve yazma ilemine bu ekilde devam edilir. Komut yazm
ilemi bittikten sonra en sona noktal virgl (;) yazlarak ENTER tuuna baslr ve
komut altrlr. SQL yazma ileminin bitip komutun altrlmaya balayacan
noktal virgl iaretini grdkten sonra anlar ve bu iaretten sonra yazlan hi bir eyi
dikkate almadan komutu altrr. Komutu altrdktan sonra yapt ile ilgili ekrana
bilgi mesaj verir ve tekrar SQL> konumuna gelir. SQL komutlar bu ekilde
yazlmaya devam edilerek ilemler yaplr.
SQL komut satrnda komutlar tek tek yazmak yerine bu komutlar herhangi bir
editrde yazlp kopyala-yaptr ile veya dosya ad yazlarak da SQL de
altrlabilir.
48
VER TABANI YNETM SSTEMLER I Alako BURMA
49