Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 35

SQL

ID AD MAAS } Kolon ad (feld)


1 Kazm 10000 }
2 Metin 75000 } Kayt (rows)
!! !! }
Kolon Kolon Kolon
"a#le $ Data#ase%de sa&lanan &olonlarn #irle'iminden ol('an &)medir! "a#le%n data ti*i
yo&t(r!
+ow $ "e& &ayt deme&tir!
,ol(mn $ "a#le%da&i &olon adna ait &aytlardr! -rne.in/ %AD% &olon( deme& %AD% &olon(na
0irilen 1erilerin t)m)d)r!
2ield $ Kolon #a'l&lar ile &ayt #a'l. olanlardr!
3rimary Key $ 4ni5(e 6 not n(ll ("e& olmal 1e #o' 0e7ilemez!)
2orei0n Key $ 3rimary &ey 0i#idir! 2a&at n(ll de.erler ala#ilir!
"a#le%lar ili'&isel 1eri ta#an(8om*a8t) olmaldr! "a#lolar arasnda #ir ili'&i &(r(lmaldr!
9ra8le data#ase%i ile &(llan8 arasnda S:;<=>" ili'&i &(rar! 3roto&oller #elirlenir/ #ir isim
altnda &onf0(rasyonlar #irle'tirilir! ?@yle8e data#ase ismi tanmlanmasyla ona ait t)m
&onf0(rasyonlar ol('t(r(l(r!
+D?MS $ 9ra8le%n ser1er taraAnda&i *roto&ol(d)r! Bzl eri'im sa.lar! C)1enli& son dere8e
0)7l)d)r! ,lient D ser1er deste&lidir!
",3DI3 $ 9ra8le%n ser1er taraAnda&i *roto&ol(d)r!I3 n(maralar sayesinde 8lient D ser1er
mimarisi ileti'imi &(r(l(r! +D?MS 0i#i orta& @zelli&ler ta'r!
+eAerantional $ "a#lolar arasnda&i reAeranslarn #elirtilmesidir! ?azen #ir &olon(n
de.erlerinin #a'&a #ir ta#loda&i &olonlardan 1eri lamas 0ere&me&tedir! #( d(r(mda
reAerans 1erilir!
?ir *roEeye #a'lar&en '( a'amalar ya*lrF
i.
ii. Gyi #ir analiz
iii.
iv. Analizin ta#lolara 0@re dizayn 1e aralarnda&i ili'&iler
v.
vi. A&' 'emas 1e d@&)man Hazrlanmas
vii.
viii. "est edilmesi
ix.
x. Iretime 0e7ilmesi
Data#ase%e )zerinde 0iri'/de.i'i&li&/silme 1#! G'lemlers5l ile ol(r! "a#lolar fzi&sel olara&
0@z)&mezler! Data#ase i7inde sa&ldrlar! 9*erat@rler &(llanla#ilir!
Data Di8tionary$ Data#ase%de&i &(llan8lar/ yaratlan ta#lolar 1#! =esneler Ha&&nda
detayl #il0iler #(l(nan ta#lod(r! ?elli #a'l Aon&siyonlarla (la'la#ilir!
S:; $ "a#lolar arasnda ileti'im &(rar/ sor0(lama ya*ar!
S:; J3l(s $ >& olara& #lo&lar ol('t(r(la#iliyor! Mant&sal d@n0)ler 1e &om(tlar
ol('t(r(la#iliyor! I2/ 29+ 1#!
3; D S:; $ Ser1er%a #a.lan* insert/ (*date/ delete 1#! Data#ase )zerinde dire&t i'lemler
ya*la#ilir! Data#ase%e en Hzl (la'm 1e sor0(lama #i7imidir!

Kazlan &om(tlar #(Lerda i'lem ya*ar! 9 y)zden Her yeni &om(t yazld.nda
@n8e&i &om(t( siler!

Kazlm &ontrol((syntaM) Her satrn son(nda &ontrol edilir!

Ne'itli Aormatlarla 7&t alna#ilir!

Dire&t &om(t son(nda son(7 alnr!/

Sele8t ile data o&(n(r!

Gnsert/ (*date/delete (DM;) ile 1ar olan #ir ta#lo )zerinde de.i'i&li&ler ya*la#ilir!

,reate/alter/dro*/rename/ tr(n8ate(DD;) ile ya*sal de.i'i&li&ler ya*la#ilir!

,ommit/roll#a8&/sa1e*oint (trana8tion) ile ya*lan i'leri onaylar 1eya 0eri alr/ i*tal
edile#ilir!

Crant/re1o&e (D,;) ile o#Eelerin &(llanlmasna Ha& 1erme& 1eya 0eri alma& i7indir!
C)1enli& &(r(l(r!

>Mit (OD) ile S:;%den 7&' sa.lanr! ?@yle8e ya*lan i'lemler i*tal ol(r!
=9"$ "nsnames!ora Data#ase Ha&&nda #il0iler #( dosyada sa&ldr!
;istener!ora Ser1er taraAnda #(l(nan 8onf0 dosyasdr!
=9"$ Kom(t yazlmda&i &@'eli *arantezler o alann zor(nl( olmad.n #elirtir! P} i'aretleri
o alan i7in #irden Aazla de.er ala8a.n 0@sterir! ?)y)& HarA yazlanlar old(0( 0i#i yazlr!
K)7)& HarA yazanlar a7&lamadr!

SQL de deiken tanmlamak
D>S, ta#lo<adF

Kolon ti*lerinden #azlarF

=4M?>+(ra&am/ondal&) Saysal iAadelerdir! +a&am alan saynn maM ala#ile8e.i
tamsay &smn 1erir! 9ndal& alan ise maM! de8imal de.erini 1erir!

QA+,BA+2(say) Kara&ter iAadelerdir! Say ile #elirtilen alan/ maM! &ara&ter saysdr!

DA"> "ariH 1e saat iAadeleridir! Il&e &od( deste.iyle 7e'itli Aormatlarda data#aseRde
t(t(l(rlar!

,BA+(say) Kara&ter iAadesidir! QA+,BA+2Rden te& Aar& data#aseRde sa&lanma 'e&lidir!
MaM 255 &ara&ter ala#ilir! Say ile #elirtilen alan/ maM! &ara&ter saysdr!


SELECT komutu
Sele8t &om(t( ile data#ase%den istenilen &riterlere 0@re 1eri 0etirlir!
Kazlm$
S>;>," SDIS"I=,"T PJ/8ol(mn SaliasT /!}
2+9M "a#lo
SUB>+> &o'(llarT
S9+D>+ ?K P8ol(mn/eM*r} SAS,VD>W,T T F
S>;>," $Se7ilen &olonlar alr!
DIS"I=," $?elirtilen &olonda&i ayn de.erlere saHi* 1erilerden sade8e #irini alr! -rne.in
*ersonel &od( MMM olann *ersonel ad 0i#i!
alias $Kolon adlarnn daHa a7& olmas i7in tanmlanr!
2+9M ta#le $?elirtilen ta#loy( a7ar!
UB>+> $?elirli &riterler &o'(llar ol('t(r(l(r! "a#lolar arasnda #irle'tirmeler ya*la#ilir!
9+D>+ ?K $Se7ilen &olona 0@re sral &ayt 0etirir!
AS, $Artan srada listelenir! Qarsaylan #(d(r!
D>S, $ Artan srada listelenir! Qarsaylan #(d(r!
J $ ")m &olonlar se7ilmi' anlamndadr!
;istelemede ra&amlar sa.a yana'&/ &ara&terler sola dayal 0@z)&)r! Kolon adlar #)y)&
HarA 0@r)nt)lenir!Aritmati& i'lemler &(llanla#ilir (6/X/D/J)! -rne.inF
Select maas+maas*0.10 From Personel_Table;
?azen #ir matemati&sel i'lemler daHa (z(n 1eya daHa &arma'& ola#ilir! 2on&siyon
tanmlayara& &olona sor0(lat* #ir son(7 )rete#iliriz! Matemati&sel i'lemlerde @n8eli&
srasF
i.
ii. 3arantezler (/)
iii.
iv. J/D/6/X
v.
vi. soldan sa.a do.r( @n8eli& sras/
'e&lindedir!
,ol(mn Alias $ Kolon #a'na a7&lay8 isim 1erile#ilir! "rna& i'aretleri (Y) ile a7&lay8
&elime #elirtilir! "e& &elime i7in Y i'areti &(llanlmasada ol(r! -rne.inF
Select ad AS "Ad" From Personel_Table;
,on8atenation 9*erator$ ?irden Aazla strin0i 1eya &olon( yan yana #irle'tiri* listeleme&
i7in &(llanlr! GAadeler strin0 olmaldr! Zaten &ara&ter 1e tariH Aormatnda&i de.erler
trna&( % ) i'aretleri i7erisinde #elirtilir! -rne.inF
Select ad||' ' ||soyad AS "Ad Soyad" From Personel_Table;
=(ll $ De.eri Hi7 0irilmeyen &olonlar =4;; de.erini alrlar! =4;; sAr 1eya #o'l(& &ara&teri
de.ildir! Ko&l(& deme&tir! ?ir ra&am ile =4;; de.er )zerinde matemati&sel i'lemler
ya*lamaz!
=Q; 2on&siyon($ =(ll de.eri yerine yeni de.er atar! Alan ti*i ne t(rde ise ala8a. de.er o
t)rde olmaldr!
Kazlm$
=Q; (n(ll<de.eri<alan/yeni<de.er)
-rne.inF
N!"#aas$0%; Maas &olon(nda&i n(ll de.erlerin yerine sAr atar!
1eya N!"Ad$' '%; Ad &olon(nda&i n(ll de.erlerin yerine #os &ara&ter atar!
>n @nemli &(llanm ama8 Hes*lamalara i'lemin yarda &esilmesini en0elleme& i7indir!
-rne.in maasa zam mi&tar e&lensin! Ama #az *ersonele zam ya*lmad. 1arsaylrsa #(
&i'iler i8in zam &olon de.eri n(ll%d(r! ?(na 0@reF
S&!&'T maas+N!"(am$0% From Personel_Table;
"a# $ ")m ta#lolarn adlarnn sa&land. alandr! -rne.in t)m ta#lolarn listesini 1erme&
i7in a'a.da&i i&i yazlm da &(llana#iliriz!F
KazlmF
S&!&'T * From Tab;
S&!&'T table_name From )ser_tables;
Des8 $ "a#lon(n &olonlarnn adlarn/ &olonlarn ti*ini 1e n(ll de.er al* alamaya8a.
d(r(mlarn 0osterir!

Order by komutu

9+D>+ ?K $ Se7ilen &olona 0@re sralama ya*ar! D>S, artan srada/ AS, azalan srada
listeler! =(ll de.erler sralamaya alnmazlar! -rne.in azalan srada ada 0ore liste alnsnF
S&!&'T ad$soyad F*+# Personel_Table +*,&* -. ad ,&S';

>.er &olonlar #irden Aazla ise &olon n(maras ile de tanm #elirtile#ilirF
S&!&'T ad$soyad F*+# Personel_Table +*,&* -. 1 ,&S';

>.er #irden Aazla &olona 0@re sralama ya*lma& istenirse/ @n8e yazlan &olon #az alnara&
di.er &olona 0@re sral listeler!
S&!&'T ad$soyad F*+# Personel_Table +*,&* -. 1$/ ,&S';
Where komutu
UB>+> $ Sor0(lamalar snrlandrma& ama8yla &o'(llar &on(l(r! -rne.in de*artman [\
&odl( *ersonel listesiF
S&!&'T ad ||' ' ||soyad F*+# Personel_Table 01&*& ,e2t_3d456;

]/^/ ^_/ ]_ 0i#i &ar'la'trma &ara&terleri &(llanla#ilir! ?(nlar d'nda #az S:;
o*erat@rleri ile daHa raHat &o'(llar &on(la#ilme&tedir!
Between komutu
?>"U>>= Min A=D MaM$ ?elirtilen Min! 1e MaM! de.erler arasnda de.er ala#ilir! Kani
#elirtilen i&i de.er arasnda de.erler alr! -rne.in ya' 1\ ile [0 arasnda&i *ersonellerF
S&!&'T ad ||' ' ||soyad F*+# Personel_Table
01&*& yas -&T0&&N 16 AN, 50;



IN komutu
I= (liste) $ ;iste olara& tanmlanan de.erleri alr! Kani #ir 'e&ilde 9+ iAadesine den&tir!
-rne.in ya' 1\/ 25 ile [0 olan *ersonellerF
S&!&'T ad ||' ' ||soyad F*+# Personel_Table
01&*& yas416 +* yas4/7 +* yas450;
Qeya
S&!&'T ad ||' ' ||soyad F*+# Personel_Table
01&*& yas 3N"16$/7$50%;


Like komutu
;IK> $ ?enzerli& 1erme& i7in &(llanlr! %`% &ara&teri t(m &ara&terler yerine 0e7er! %<%
&ara&teri ise te& &ara&ter yerine 0e7er! Sade8e < i'aretini 7&arma& i7in % a< % i'areti
&(llanlr! K)7)& #)y)& HarA ayrm 1ardr!

%`t% t Harfyle #a'layanlar!
%`t`% t Harf 0e7en t)m &aytlar!
%?<K`% ? #a' Harf ile #a'layan 1e [! Barf K olan t)m &aytlar!
&ara&terleri arasnda de.er 0irilirse &olon i7inde -rne.in soyad %M% ile #a'layan
*ersonellerF
S&!&'T ad ||' ' ||soyad F*+# Personel_Table
01&*& soyad !38& ' #9 ' ;
I null komutu
IS =4;; $ Kaydn n(ll ol(* olmad.n &ontrol eder! -rne.in maa' n(ll olan &aytlar
listelesinF
S&!&'T ad ||' ' ||soyad F*+# Personel_Table
01&*& maas 3S N:!! ;
=9" $ ?elirtilen &o'(l(n tam ters &o'(l(n( 1erir! -rne.in maa' n(ll olmayan &aytlar
listelesinF
S&!&'T ad ||' ' ||soyad F*+# Personel_Table
01&*& maas 3S N+T N:!! ;


SQL *Plus zerinde Sorgu Hazrlanmasnda Kullanlacak
Yardmc Komutlar
S5l &om(tlar sade8e HaAzada t(t(l(rlar! G'letilen Her &om(t HaAza t(t(l(r! 9 y)zden
&(llan8nn i'ini &olayla'trma& i7in #az e& &om(tlara iHtiya7 d(y(lm('t(r!
S5l 3l(sRa 0irme& i7in &om(t satrnda '( 'e&ilde 0irilirF
S:;3;4S S&(llan8 ad SD'iAre SbData#aseTTT
AS33>=DT "eMt Satr son(na &elime e&ler!
,SBA=C>T Des&iDyeni es&i teMt yerine yeni teMt e&ler! Keni alan #o' #ra&lrsa es&i alan
olara& #elirtilen teMt silinir!
,;S>A+T ?422S>+T S:; HaAzasnda&i t)m satrlar siler/ HaAzay #o'altr!
D>; A&tiA olara& #(l(nd(.( satr siler! Satr no #elirtilirse o satr siler!
IS=34"T "eMt Satr arasna "eMt iAadesiyle #elirtilen 8(mleyi e&ler!
;SIS"T BaAzada&i t)m satrlar listeler!
;SIS"T m n Sade8e m ile n arasnda&i satrlar listeler!
+S4=T BaAzada&i S:; satrn 7al'trr! Ayn i'le1i Y+/r/D/ F Y &ara&terleride ya*ar!
n "eMt n satrnda&i 8)mleyi "eMt iAadesi #elirtilen alana yazlan 8)mle ile de.i'tirir!
0 "eMt ?(l(nd(.( satrdan #ir @n8e&i satra yeni alan a7ar 1e teMti oraya e&ler!
SAQ> Dosya BaAzada&i &om(t( #elirtilen dosya ad altnda sa&lar!
C>" Dosya ?elirtilen dosyay HaAzaya y(&ler!
S"A+" Dosya ?elirtilen dosyay dire&t 7al'trr! BaAzaya y(&lemez! b i'aretide ayndr!
>DSI"T Dosya ?elirtilen dosyay #ir edit@r i7inde a7ar!
S399; >&randa ya*lan Her t)rl) i'i dosyaya atar! S399; 922 ile dosyaya &ayt i'lemini
d(rd(r(r!
>WI" S:;Rden 7&' sa.lar!
B>;3 Kom(t ?elirtilen &om(t i7in a7&lay8 #il0i 1erir!

SQL !lu "onkiyonlar
2on&siyonlar sayesindeF
Datalar )zerinde Hesa* ya*a#ilir/
Datalar )zerinde de.i'i&li&ler ya*la#ilir/
Cr(* ol('t(r(lara& #( &aytlar i7in &(llanla#ilir!
"ariH datas 7e'itli Aormatlarda 0@r)nt)lene#ilir/
Kolon ti*leri de.i'tirile#ilir!
G7 i7e Aon&siyonlar tanmlana#ilir! -n8eli&le i7te&i Aon&siyon 7al'r! N&an son(8a
0@re d'ta&i Aon&siyon i'lem 0@r)r!

Sys!D(al $ 9ra8le data#aseRinde #(l(nan te& &olon 1e te& satrdan ol('an #ir ta#lod(r!
?elirli #ir ta#lodan de.erler almadan Aon&siyonlarn &(llanlmas 0ere&ti0inde #( ta#lo
&(llanlr!

#arakter "onkiyonlar

;9U>+("eMt) $ "eMt olara& #elirtilen alan &)7)& HarAe 7e1irir!
433>+("eMt) $ "eMt olara& #elirtilen alan #)y)& HarAe 7e1irir!
I=I",A3("eMt) $ "eMt olara& #elirtilen alann #a' Harfni #)y)& di.erlerini &)7)& HarAe
7e1irir!
,9=,A" ("eMt1/"eMt2) $ "eMt1 olara& #elirtilen alan ile "eMt2 alann #irle'tirir! c VV c
sim0eside ayndr!
S4?S"+("eMt/m/n) $ "eMt alannn m! &ara&terinden iti#aren (m! &ara&ter daHil) n &adar
&ara&ter alr!
;>=C"B("eMt) $ "eMt alann &ara&ter (z(nl(.(n( saysal olara& 1erir!
=Q;(K9;9=/D>d>+) $ Kolon(n ald. de.er n(ll ise de.er alannda #elirtilen de.eri 1erir!

#arakter "onkiyonlar
;9U>+("eMt) $ "eMt olara& #elirtilen alan &)7)& HarAe 7e1irir!
433>+("eMt) $ "eMt olara& #elirtilen alan #)y)& HarAe 7e1irir!
I=I",A3("eMt) $ "eMt olara& #elirtilen alann #a' Harfni #)y)& di.erlerini &)7)& HarAe
7e1irir!
,9=,A" ("eMt1/"eMt2) $ "eMt1 olara& #elirtilen alan ile "eMt2 alann #irle'tirir! c VV c
sim0eside ayndr!
S4?S"+("eMt/m/n) $ "eMt alannn m! &ara&terinden iti#aren (m! &ara&ter daHil) n &adar
&ara&ter alr!
;>=C"B("eMt) $ "eMt alann &ara&ter (z(nl(.(n( saysal olara& 1erir!
=Q;(K9;9=/D>d>+) $ Kolon(n ald. de.er n(ll ise de.er alannda #elirtilen de.eri 1erir!

Sayal "onkiyonlar
+94=D(Say/m)$ Say alanna 0irilen ra&am/ m olara& #elirtilen ondal& &adar y(1arlar!
-rne.inF +94=D(e5!f2[/2) e5!f2
+94=D(e5!f2[/0) eg
+94=D(e5!f2[/X1) 50
+94=D(e5!f51/2) e5!f2
+94=D(e5!f2f/2) e5!f[
"+4=,(Say/m)$ Say alanna 0irilen ra&am/ m olara& #elirtilen ondal& &adar sondan
&eser!
"+4=,(5e!f2[/2) e5!f2
"+4=,(5e!f2[/X1) e0
"+4=,(5e!f2f/2) e5!f2
M9D(m/n) $ m says n saysna #ol(nd(0(nde &alan ra&am #(l(r!

$amanal "onkiyonlar %e &lemleri
"ariH 6 say "ariHe say &adar 0(n e&ler!
"ariH X say "ariHe say &adar 0(n 7&arr!
"ariH X "ariH G&i tariH arasnda&i 0)n Aar&n saysal olara& 1erir!
"ariH 6 say D 2e "ariHe say &adar saat e&ler!

SKSDA"> Sistem tariHini 1erir! 9ra8leRn 1arsaylan tariH Aormat cDDXM9=XKKR
'e&lindedir! Izerinde aritmati&sel i'lemler ya*la#ilir!

M9="BS<?>"U>>=(tariH1/tariH2) G&i tariH arasn ay olara& #(l(r!
ADD<M9="BS (tariH/n) "ariHe n &adar ay e&ler!
=>W"<DAK(tariH/% 0)n% ) tariH%den sonra&i 0)n)n il& tariHini 1erir!
;AS"<DAK(tariH/% 0)n% ) tariH%den @n8e&i 0)n)n il& tariHini 1erir!
+94=D(tariHS/% Amt %T ) tariH%I #elirtilen Aormata 0@re aya 1eya yla 0@re y(1arlar!
"+4=,(tariHS/% Amt %T ) tariH%I #elirtilen Aormata 0@re aya 1eya yla 0@re &eser!

'e%irme "onkiyonlar
"9<,BA+(Say/ScAmtRT) $ Cirilen tariH 1eya sayy &ara&ter ti*ine 7e1irir!
"ariH *arametreleriF
KKKK Kl ra&amsal olara& 0osterir!
K>A+ Kl yazsal olara& 1erir!
?, Millattan on8e 1e sonras i8in zaman 1erir!
MM Ay ra&amsal olara& 0@sterir!
M9="B Ay yazsal olara& 1erir! ?elirtilen )l&enin tariH yazsyla

1erir!
M9= Ay yazsal sade8e il& [ Harfni 1erir! ?elirtilen )l&enin tariH

yazsyla 1erir!
+M Ay roma ra&amyla 0@sterir!
DD C)n) ra&amsal olara& 0@sterir!
DAK C)n) yazsal olara& 1erir!
Saysal *arametreleriF
9. +a&amdr!
1. SAr ra&am 1erir!
h +a&amn #a'na h i'areti &oyar!
! 9ndal& Haneye ayrr!
/ +a&am [Rer Hane ayrarar& aralarna 1ir0)l &oyar!
MI =e0atiA saylar i7in son(na i itareti &oyar!

-rne.in Y M nol( &i'i MMM%dir!Y 2ormatnda e&rana liste ol('t(ralm (id n(m#er)F
S>;>," "9<,BA+(id) VV % nol( &isi % VVnameVV%dir!%
-rne.in sistem tariHini DDXMMXKKKK olara& 0@sterelimF
S>;>," "9<,BA+(sysdate/% DDXMMXKKKK%)

-rne.in sistem zamann BB$MI olara& 0@sterelimF
S>;>," "9<,BA+(sysdate/% BB$MI% )

"9<=4M?>+ (Kara&ter) $ Cirilen &ara&teri saysal iAadeye 7e1irir!
"9<DA">(8Har/ ScAmtRT) $ Cirilen &ara&teri #elirtilen Aormatta tariH Aormatna 7e1irir!

-rne.in tariH &olon(nda&i de.erleri/ 7 D11D1ff\ tariHine e'it olanlarn listesini ol('t(ralm!
Ama &olon de.erleri strin0 olara& ayn (z(n ad/ 0)n) 1e yl saysal olara& &aytldr! ?(
sor(n( 7@zme& i7in &(llanlrF
S>;>," no/ maas
2+9M 3ersonel
UB>+> MAAS<"A+IB_"9<DA">(%KASIM 7/ 1ff\%/ %MontH dd/KKKK%)

Tablolar (randa &liki #urulma )*OIN+
J ?irden Aazla ta#loyla ili'&i &(r(lara& orta& sor0(lama ya*lmasdr! "a#lolar #elli #ir
orta& &olona 0@re #irle'tirme& i7in Eoin y@ntemi &(llanlr! ?(n(n i7in @n8eli&le ta#lolarda&i
&olonlar ayn ti*te 1e ayn #)y)&l)&te olmaldr!

Kazlm$
S>;>," ta#le1!&olonlar/ta#le2!&olonlar
2+9M ta#le1/ ta#le2
UB>+> ta#le1!&olon1_ta#le2!&olon2
G&i ta#loy( #irle'tirme& i7in i&i ta#loda orta& #(l(nan &olonlar wHere &ot(l( i7inde
etitleriz!
-rne.in *ersonel ad 1e #(l(nd(.( de*artman listesi i8inF
S>;>," a!J/#!J
2+9M *ersonel a / de*artman #
UB>+> a!de*t<id_#!de*t<id
?@yle8e *ersonel ta#los(ndan *ersonel ad 1e soyad/ de*artman ta#los(ndan de*artman
ad #il0isi 0etirilir!
J ?az d(r(mlarda ta#lo #irle'tirme &o'(l( #ir aral& 'e&linde ol('a#ilir! Kani ta#lolar
#irle'tirir&en anaHtar saHalarn #elirli #ir aral. se7ile#ilir!
S>;>," ta#le1!&olonlar/ ta#le2!&olonlar
2+9M ta#le1/ ta#le2
UB>+> ta#le1!&olon1 ?>"U>>= ta#le2!min2 A=D ta#le2! maM2
J (94">+ j9I=) ?ir di.er d(r(mda ta#loda&i 1erilerin de.erleri n(ll ola#ilir! 2a&at #iz n(ll
de.erlere saHi* olanlarda #irler'tirme& isterse& e&si& olan ta#lon(n yanna (6) i'areti
e&lenir!
S>;>," ta#le1!&olonlar/ ta#le2!&olonlar
2+9M ta#le1/ ta#le2
UB>+> ta#le1!&olon1 (6) _ ta#le2!&olon2
J (S>;2 j9I=) ?ir #a'&a d(r(mda ayn ta#loda&i &endi i7inde&i &olonlar arasnda ili'&i
&(r(la#ilir! ?az d(r(mlarda &olonlarda&i de.erleri e'it olma d(r(mlarna 0@re sor0(
d)zenlene#ilir!
S>;>," ta#le1!&olonlar
2+9M ta#le1 a/ ta#le1 #
UB>+> ta#le1!a _ ta#le1! #
,ru- ),.O/!+ "onkiyonlar


?azen #elli #ir &o'(la (y0(n #elli #ir to*l(l(& i7in sor0( &(r(la#ilir! ?( d(r(mda 0r(*
i'lemi ya*lr! -rne.in de*artmanlara 0@re 0r(* ol('t(r(l(* o de*artmanda&i *ersonel
says Hesa*lana#ilir! Cr(* Aon&siyonlar sade8e 0r(* iAadeleriyle &(llanla#ilir!

Kazlm$
S>;>," &olonlar/ 0r(* Aon&siyonlar
2+9M ta#le
SUB>+> &ot(lT
SC+943 ?K 0r(*<&olon(T
SBAQI=C 0ro(*<&ot(l(T
S9+D>+ ?K &olonT

C+943 ?K satr ile &olonlar )zerinde &)7)& 0r(*lar ol('t(r(l(r!
BAQI=C satr ile #( ol('t(r(lan 0r(* i7in 0r(* &o'(llar tanmlana#ilir! UHere &o'(l(ndan
Aar& UB>+> &ayt )zerinde &o'(l &oyar/ BAQI=C ise sade8e 0r(* &aytlar )zerinde &o'(l
&ona#ilir 1e 0r(* Aon&siyonlar &(llanla#ilir!

AQC(Kolon) $ ?elirtilen &olon(n ortalamasn #(l(r!
,94="(Kolon) $ ?elirtilen &olon(n &ayt saysn #(l(r! ,o(nt(J) ile o 0r(*ta ol('t(r(lan
&ayt says Hesa*lanr! =(ll de.erler i7in n1l Aon&siyon( &(llanlr! N)n&) &olon i7inde&i n(ll
de.erler i'leme alnmaz!
MAW(Kolon) $ ?elirtilen &olonda&i &aytlarn de.erlerinin ma&sim(m de.erini #(l(r! Saysal/
&ara&teristi& 1eya tariHsel olara& &endi i7inde sralama ya*a#ilir!
MI=(Kolon) $ ?elirtilen &olonda&i &aytlarn de.erlerinin minim(m de.erini #(l(r! Saysal/
&ara&teristi& 1eya tariHsel olara& &endi i7inde sralama ya*a#ilir!
S4M(Kolon) $ ?elirtilen &olonda&i &aytlarn de.erlerinin saysal to*lamn #(l(r!
QA+IA=,>(Kolon) $ ?elirtilen &olonda&i &aytlarn de.erlerinin matemati&sel 1aryansn
#(l(r!

-rne.in #ir *ersonel listesinde&i de*artmanlarn ayr ayr de*artman i7inde&i *ersonelin
maM 1e min maas alan &i'ilerin maaslarn isteyelimF
S>;>," De*artman<id/ MAW(Maas) / MI=(maas)
"A?;> 3ersonel
C+943 ?K De*artman<id
Qeya [\ nol( de*artmanda&i *ersonel saysn #(lalmF
S>;>," ,94="(J)
"A?;> 3ersonel
UB>+> De*artman<id _ [\
Qeya t)m de*artmanlarda&i maa'larnn ortalamas \0!000!000 cden #)y)& olanlarn
listesini ol('t(ralmF
S>;>," De*artman<id/ AQC(Maas)
"A?;> 3ersonel
C+943 ?K De*artman<id
BAQI=C AQC(maas) ^ \0000000
?az d(r(mlarda i7 i7e 0r(* ol('t(r(lmas istene#ilir! ?( d(r(mda '( 'e&ilde yazlr!
C+943 ?K Kolon1/ Kolon2 /
-rne.in De*artman adna 1e *ersonel yasna 0@re 0r(* ol('t(ralm!
S>;>," De*artman<id/ Kas
"A?;> 3ersonel
C+943 ?K De*artman<id/ Kas
(ltor0ular)S/BQ/E.1+

S(#5(ery/ #ir sor0( ol('t(r(l(r&en/ #( sor0(ya ait &riterleri #a'&a #ir sor0( #elirleme
d(r(m(d(r! Ksa8a son(8( #ilinmeyen &o'(llar old(.(nda #( y@ntem &(llanlr!

Kazlm$
S>;>," !!
2+9M
UB>+> &olon_( S>;>,"
2+9M !
UB>+> !)

Sele8t 8)mlesi *arantes i7inde tanmlanr! _ &o'(l( &ond( ise sele8t 8)mlesi te& de.er
d@nd)rme& zor(ndadr! >.er #irden Aazla de.er i7in &o'(l &on(lmas 0ere&irse Y in/ not in Y
&elimesi &(llanlr! "e& &ayt d@nd).)nde _ yerine ^/^_/ ]/ ]_/ ]^ &ontrol iAadeleride
&(llana#iliriz! ?ir @nemli no&ta da &o'(la e'itlene8e& de.er 2! Sele8t 8)mlesi i7inde&i
&olon de.erine e' olmaldr! Kani ti*leri e'it olmaldr!

S(#5(ery sor0(lama te&ni.inde order #y &(llanlamaz!
Ba1in0 0r(* &ot(l( i7inde sele8t 8)mlesi &(llana#iliriz!

-rne.inF
1. sor0( $ Kazm% n de*artman n(maras &a7trk
2. S>;>," de*t<id/name
2+9M 3ersonel
UB>+> name_%Kazm%
3. sor0( $ De*artman n(maras [\ olan &i'ilerin listesinden ad &azm olan 1ar m
in8elek
4. S>;>," de*t<id/name
2+9M 3ersonel
UB>+> de*t<id_[\
5. sor0( $ ?( i&i sor0(n(n #irle'imi istenirse/ yani de*artman [\ olan &azm adl
*ersonel #i0isi k

S>;>," de*t<id/name
2+9M 3ersonel
UB>+> de*t<id_( S>;>," de*t<id



2+9M 3ersonel
UB>+> name_%Kazm%)
'alma (nnda Sor0uya 2ardan 2eer
(lma

?ir sor0( ol('t(r(l(r&en #azen #az alanlarn de.erleri de.i'&endir! ?( y)zden sor0(ya
d'ardan de.er 0irilmesi 1e #( de.ere 0@re #ir sor0( ol('t(r(lmas 0ere&ir! ?(n(n i7in
anaHtar &elimenin #a'na c l c &ara&teri 0etirilir!
-rne.in istenilen de*artman&od(na 0@re *ersonelin ad 1e soyad listeleyelimF
S>;>," ad/soyad
2+9M 3ersonel
UB>+> De*t<id _ lDe*artman<&od(
>&ran$
De*artman<&od( i7in de.er 0ir$ [\
es&i 1$ sele8t ad/soyad Arom 3ersonel wHere De*t<id _ lDe*artman<&od(
yeni 1$ sele8t ad/soyad Arom 3ersonel wHere De*t<id _ [\
>.er sor0( yazlm sor(nl( ise #( 0iri' ya*ld&tan sonra anla'lr 1e &esinli&le 0irilen
de.er &olon ti*ine e' olmaldr! -rne.in clanaHtar<&elimeR 'e&linde trna& arasnda
#elirtilmi'se 0iri' olara& sade8e teMt de.er 0irilir! Ama lanaHtar<&elime trna& i7inde
#elirtilmemi'se 0iri' ya*lr&en trna& i7inde 0iri' ya*lmaldr! ?irden Aazla
lanaHtar<&elime tanmlanrsa srayla sor0( sor(l(r 1e t)m de.erler 0irildi&ten sonra
sor0( ol('t(r(l(r! >.er wHere &o'(l(nda lanaHtar<&elimeRsi &(llanlm'sa 0iri' ya*lr&en
matemati&sel &o'(l 'e&linde 0iri' ya*a#iliriz!
>.er anaHtar &elimenin #a'na c ll c &on(l(rsa sor0( srasnda sade8e #ir &ereli& sor0(
sor(l(r! ?(ndan sonra anaHtar &elimenin de.eri il& 0irilen de.er olara& 0e7erlidir!
D>2I=> de.i'&en_de.er $ ?elirtilen de.i'&ene &ara&ter atanr!
A,,>3" $ K(llan8ya a7&lay8 mesaE 1erilere& istenilen ti*te 1eri 0iri'i ya*lmas sa.lanr!
l i'aretiyle ya*lan i'lemin daHa &ontroll( 'e&lidir!
Kazlm $
A,,>3" de.i'&en Sdatati*iT S 29+MA" T S3+9M3" teMtT SBID>T
De.i'&en Ciri' ya*la8a& 1erinin de.erinin t(t(ld(.( anaHtar &elimedir!
Datati*i Ciri'i ya*la8a& 1erinin 1eri ti*idir!
29+MA" Ciri' ya*la8a& 1erinin 0iri' d)zeni sa.lanr! -rne.in ra&am i7in ffff (e Haneli
say) / &ara&ter i7in A10 (10 &ara&terli& yer) !
3+9M3" K(llan8ya 0ire8e.i de.er i7in a7&lay8 mesaE 0@r)nt)ler!
BID> Ciri' ya*lr&en 1erinin 0@r)nt)lernmeden 0iri' ya*lmas sa.lanr! -rne.in 'iAre
0iri'lerinde!
-rne&lerF
A,,>3" adi 3+9M3" cAdnz 0iriniz$R
A,,>3" yas =4M?>+ 3+9M3" cKa'nz 0iriniz$R
A,,>3" yil =4M?>+ 29+MA" ffff 3+9M3" c?(l(nd(.(n(z yl 0iriniz$R
A,,>3" siAre ,BA+ 3+9M3" c"iArenizi 0iriniz$R BID>
-rne&$ 3ersonel adna 0@re *ersonel #il0ilerini 0@sterelim! ?(n(n i7in #ir !s5l (zantl
dosyada yazalm! ?( *ro0ram start ile 7al'tralm!
9rne&!s5l
S>" >,B9 922
A,,>3" adi 3+9M3" c Adnz Ciriniz$R
S>;>," J 2+9M 3ersonel
UB>+> 433>+(3ersonel!ad) ;IK> 433>+(cladiR)
D
S>" >,B9 9=
mStart 9rne&!s5l m yazlara& s5l 7al'trlr!

?azen *arametre 0iri'lerini daHa #a'lan07ta 1erme& istenirseF
Start Dosya<ad 3arametreler/
-rne.in y(&arda&i @rne& i7in Start 9rne& Kazm
Tablolarn 1aratlma

Data#aseRde 1erilerin sa&lanmas ama8yla ta#lolar yaratlr! "a#lo yarata#ilme& i7in o
&(llan8nn #(na yet&isi olmaldr! Ayn zamanda limitsiz ta#les*a8e Ha&&na saHi*
olmaldr!
Kazlm $
,+>A"> "A?;> S&(llan8!Tta#le
(&olon datati*i(#oy(t() SD>2A4;" de.erT
S,9=S"+AI=" 8onstraint<nameT 8onstraint<ty*eT
Sta#le<8onstraintT
S3,"2+>> inte0erT S3,"4S>D inte0erT
S"A?;>S3A,> ta#les*a8eT SS"9+AC> stora0e<8la(seT
S,A,B>T
S>=A?;> ena#le<8la(seT
SDISA?;> disa#le<8la(seT
SAS s(#5(eryT

K(llan8 "a#lon(n yarat8sdr! 9n(n saHi* old(.( Ha&lara 1e me&ana saHi*tir!
Kolon "a#lon(n &olon adlarn #elirler! ?ir ta#loda&i &olon says 1X25e arasnda
olmaldr!
Datati*i ?ir &olon(n 1eri ti*ini #elirler!

Qar8Har2(#oy(t)$ ?oy(t ile #elirtilen maM mi&tar &adar &ara&terdir!MaM

de.eri 2000Rdir!
,Har(#oy(t) $ ?oy(t ile #elirtilen maM mi&tar &adar &ara&terdir!MaM!

de.eri 255Rdir!
=(m#er $ e
[\
ce &adar olan t)m saysal de.erlerdir!

=(m#er(m/n) $ m &adar (maM e
[\)
saynn n &adar ondal& alan i7in
de.er alr!
Date $ "ariH 1e saat de.erlerini #ir t(tar!
?oolean $ Mant&sal iAadeleri sa&lar! Kani do.r( ise "r(e/



yanl' ise Aalse!
;on0 $ MaM 2C? ca &adar #)y)& olan alanlar i7in yer t(tar!
+aw $ Craf&sel ya*da&i 1eriler i7in tanmlanr!
D>2A4;" BerHan0i #ir &olona de.er 0irilmezse/ dire&t olara& de.er atamaya yarar!
Cirilen de.erin 1eri ti*i ile ayn olmas 0ere&ir!
,9=S"+AI=" 9 &olon i7in daHa a7&lay8 olmas a7sndan 1e ya*s a7sndan &(llanlr!
ta#le<8onstraint 9 ta#lo i7in daHa a7&lay8 olmas a7sndan #elirtilen eti&ettir!
3,"2+>> "a#lo )zerinde ya*lan &ayt 0)n8elleme i'lemleri i7in/ &ayt #lo&larnda&i
ayrla8a& rezer1asyon y)zde de.eridir! 1Xff arasnda #ir tamsaydr! 0/ t)m #lo&lara yeni
&ayt 0iri'ine izin 1erilir! Qarsaylan de.er 10Rd(r! Kani 0)n8elleme i7in Her #lo.(n `10R(n(
rezer1e eder! Ceri &alan `f0Rnn ise yeni &ayt 0iri'lerine ayrr!
3,"4S>D "a#lon(n Her 1eri #lo.( i7in 9ra8leRnin &or(d(.(/ &(llanlm' alann min
y)zdesini 1erir! 1Xff arasnda #ir tamsaydr!Qarsaylan de.eri e0Rdr! Qerilen *arametre
de.erinin altna d)'e& #lo& i7in/ yeni &ayt 0iri'i se7imli&tir! 3,"2+>>63,"4S>D ]100
olma& zor(ndadr!
"A?;>S3A,> 9ra8leRn ta#loy( yarata8a. ta#lo #o'l(.(n( #elirler! >.er tanmlanmazsa
7al'lma&ta olan &(llan8nn ta#lo #o'l(.(nda yaratlr!
S"9+AC> "a#lon(n de*olama &ara&teristi.ini #elirler! ?)y)& ta#lolarda *erAonmans
d)zenleyi8i olara& &(llanlr!
,A,B> "a#lo )zerinde arama ya*lr&en/ HaAza 8a8HeRnin en 7o& &(llanlanlar )zerinde
yer almasn sa.lar!
>=A?;> ?)t)n snrlamalar 0e7erli &lar!
DISA?;> ?)t)n snrlamalar i*tal eder!
AS 5(ery "a#lo yaratlr&en/ alt sor0( ara8l. ile 0eriye d@nd)r)len satrlar ta#loya
yerlettirilir!(insert)

2ata 2i3tionary


Data#ase ile il0ili Her t)rl) #il0iyi #(raya atar! ?(radan 1erilere (la'a#iliriz! K(llan8lar/
ta#lolar/ indeMler/ 8onstraintsler 1#! #ir7o& a7&lay8 #il0iler t(t(l(r! ?)t)n ta#lo 1e
1iewerlarn adlarn 1e a7&lamalarn 0@rne& i7in F
S>;>," J 2+9M Di8tionaryF
Di8tionaryRnin ya*sn 0@rme& i7inF
D>S, di8tionary
Gsim "i*
XXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXX
"A?;><=AM> QA+,BA+2([0)
,9MM>="S QA+,BA+2(2000)
Di8tionaryRde #(l(nan o#Eelerden #azlarF
4ser<ta#les Ban0i &(llan8 ile lo0in ol(nd( ise o &(llan8ya ait ta#lolar listeler!
All<ta#les ?)t)n &(llan8larn yaratt. ta#lolar listeler!
D#a<ta#les Data#ase ile il0ili Her t)rl) ta#lolar listelenir!
Qh<ta#les Systemin *erAormansn @l7me& i7in t(t(lan #il0ilerdir!
Qh<li#rary8a8He ,a8HeRin yeterli ol(* olmad.n anlama& i7in #a&lr!
Qh<rollstat +oll#a8& se0mentinin yeterli ol(* olmad.n anlama& i7in #a&lr!
-rne& $ ;o0in siAresiyle 0iren &(llan8nn yaratt. ta#lolarn listesini alalmF
S>;>," ta#le<name 2+9M (ser<ta#les

-rne&$ ")m o#Ee isimlerinin listesini alalmF
S>;>," o#Ee8t<name 2+9M (ser<o#Ee8ts


2atabae 45erinde Trana3tion #ontrol
#omutlar

"ransa8tion/ datann t(tarl 'e&ilde &or(nmasn sa.layan y@ntemdir! Data#ase )zerinde
&ayt ya*ma / silme/ d)zeltme 1#! i'lemlerin ya*la#ilmesi i7in a'a.da&i &om(tlara iHtiya7
1ardrF

I=S>+" I="9 $ "a#loya yeni #ir &ayt e&lenmesini sa.lar!
KazlmF
I=S>+" I="9 ta#le S(&olon1/ &olon2/ )T QA;4>S (de.er1/ de.er2/ )

Kolon "a#lon(n &ayt ya*la8a. &olon adlarn #elirler! ?ir ta#loda&i &olon says 1X25e
arasnda 1e o ta#loda 1ar olmaldr!
De.er 9 &olon i7in ala8a. de.er 1erilir! Kolon ti*iyle ayn olmaldr! >.er &olon adlar
#elirtilmezse de.erler &olon srasna 0@re de.er almaldr! De.erlere sysdate/ (ser 1#!
Hazr Aon&siyonlar a&tarla#ilir! >.er #ir alana de.er 1erilmesi istenmiyorsa/ yani #o' de.er
1erilmesi isteniyorsa =4;; de.eri 1erilir!
-rne&$ 3ersonel ta#los(na yeni #ir *ersonel 0iriti ya*almF
I=S>+" I="9 *ersonel (ad/soyad/maas/ayrilma<tariHi/&ayit<0iris<tariHi)
QA;4>S (cKazmR/RSar&ayaR/e00000000/=4;;/SKSDA">)

Ayn @rne& i7in &olon srasn #ildi.imiz d)s)n)l)rse '( 'e&ildede yazla#ilirF
I=S>+" I="9 *ersonel
QA;4>S (cKazmR/RSar&ayaR/e00000000/=4;;/SKSDA">)

Sade8e te& &ayt 0iri'i ya*lyorsa/ raHat 1eri 0iri'i ya*lmas i7in de.erlere de.i'&en
tanmlayara& 1eri 0iri'i sa.laya#iliriz! ?@yle8e ta#le Her 7al't.nda yeni 1eri 0iri'i ya*lr!

-rne&$ 3ersonel ta#los(na Her 7al'trd.mzda yeni #ir *ersonel 0iri'i ya*almF
I=S>+" I="9 *ersonel (ad/soyad/maas/ayrilma<tariHi/&ayit<0iris<tariHi)
QA;4>S (clAdiR/RlSoyadiR/lmaas/=4;;/SKSDA">)

-rne&$ DaHa 0)1enli 1e raHat 0iri' ya*la8a& 'e&ilde &ayt ya*la8a& s8ri*t yazalimF
S>" >,B9 922
A,,>3" ad 3+9M3" cAdn 0iriniz$R
A,,>3" soyad 3+9M3" cSoyad 0iriniz$R
A,,>3" maas 3+9M3" cMaa'n 0iriniz$R
I=S>+" I="9 *ersonel(ad/soyad/maas/ayrilma<tariHi/&ayit<0iris<tariHi)
QA;4>S (cladR/RlsoyadR/lmaas/=4;;/SKSDA">)
D
S>" >,B9 922
Kayt ya*la8a& &olonlarn de.erleri #ilinmiyorsa 1eya #a'&a #ir ta#lodan de.er alnmas
0ere&iyorsa a'a.da&i ya* &(llanlrF
KazlmF
I=S>+" I="9 ta#le S(&olon1/ &olon2/ )T Altsor0(

-rne&$ 3ersonel ta#los(na de*artman ta#los(ndan de*artman &od( [\ olan *ersonellerin
de.erlerini a&taralmF
I=S>+" I="9 *ersonel(ad/soyad/maas/ayrilma<tariHi/&ayit<0iris<tariHi)
S>;>," adi/soyadi/maasi/ayrilma/&ayit<0iris

2+9M de*artman
UB>+> de*t<id_[\
43DA"> $ "a#loda&i &olonlarn de.erlerini de.i'tirme& i7in &(llanlr!
KazlmF
43DA"> ta#le
S>" &olon1_de.er1/ &olon2_de.er2/
SUB>+> &ot(lT

Kolon "a#loda de.i'i&li& ya*la8a& &olon addr! ?ir ta#loda&i &olon says 1X25e arasnda
1e o ta#loda 1ar olmaldr!
De.er 9 &olon i7in ala8a. de.er 1erilir! Kolon ti*iyle ayn olmaldr! >.er &olon adlar
#elirtilmezse de.erler &olon srasna 0@re de.er almaldr! De.erlere sysdate/ (ser 1#!
Hazr Aon&siyonlar a&tarla#ilir! >.er #ir alana de.er 1erilmesi istenmiyorsa/ yani #o' de.er
1erilmesi isteniyorsa =4;; de.eri 1erilir!
-rne&$ e1 nol( de*artmann maa'n `1[ artralmF
43DA"> 3ersonel
S>" maas_maas6maasJ1[D100
UB>+> de*t<id_e1

-rne&$ gef nol( *ersonelin de*artman &od( 10 ols(nF
43DA"> 3ersonel
S>" de*t<id_10
UB>+> *ersonel<id_gef

>.er UB>+> &o'(l( &on(lmazsa t)m ta#lo i7in &olon de.erini de.i'tirir! Ko'(l( S>" ile
de.i'tirdi.imiz &olona 1eremeyiz!

D>;>"> $ "a#loda #elirtilen &ayd siler!
KazlmF
D>;>"> 2+9M ta#le
SUB>+> &ot(lT

-rne& $ 3ersonelin maa'lar 100!000!000 cdan &)7)& olan &aytlar silelimF
D>;>"> 2+9M 3ersonel
UB>+> maas]100000000

?ir ta#loda&i t)m &aytlar silme& isterse& &o'(l &onmaz! "a#lo silinmez/ sade8e &aytlar
silinir!
-rne.in D>;>"> 2+9M 3ersonel

2orei0n &ey 1eya *rimary &ey siline8e& &aytda 1arsa silinme Hatas 1erir! N)n&) #a'&a
ta#lo ile ili'&i &(r(ld(.(ndan(Eoin)/ di.er ta#lon(n &(lland. &ayt 1ardr! 9 y)zden #(
&ayd sile#ilme& i7in/ ili'&ide #(l(nd(.( t)m &aytlar @n8e silme& 0ere&ir! Ayn zamanda
ta#lo )zerinde 7al'an &(llan8 1arsa &aytlar silinemez! +9;;?A,K &om(t( ile silinen
&aytlar &(rtara#iliriz("a#i &i en son ,9MMI" &om(t( &(llanlana &adar)!

,9MMI" $ ?)t)n ya*lan i'lemleri &esin olara& &al8 olmasn sa.lar! ?@yle8e ya*lan
de.i'i&li&leri 1arsa di.er &(llan8larda 0@r)r!
SAQ>39I=" M $ G'lemi #elirli #ir yere y@nlendirme& i7in &(llanlr! W ile #elirtilen alan i7in
i'aret &on(lara& istenildi.inde #( i'arete &adar i'lemler ya*la#ilir!
+9;;?A,K M $ ?)t)n ya*lan i'lemleri &esin olara& i*tal eder! SAQ>39I=" &om(t( ile
#elirlenen M &odl( alana &adar olan t)m itleri i*tal eder!
KazlmF
+9;;?A,K S"9 SAQ>39I=" MT

-rne&$
43DA"> *ersonel !!
SAQ>39I=" d@n
D>;>"> 2+9M 3ersonel
I=S>+" I="9 !!
+9;;?A,K d@n te&linde&i #ir itlemle *ersonel &aydnn silinmesi 1e yeni &ayt e&lenmesi
i'lemi i*tal edildi! Ama il& ya*lan de.i'i&li& &ald!
+ead (n8ommitted ,ommit olmadan 0@r)nmez! 9 Halde #@yle le1el yo&t(r!
+ead 8ommitted 9ra8leRn 1arsaylan de.eridir! ,ommitten sonra i'lem 0@r)r!
Serializa#le Ka*lan insert i'lemleri 0@z)&mez! >s&i datalar 0@z)&)r!
+ead only "ransa8tion itleminde sade8e o&(ma 1ar deme&tir!

A;">+ "A?;> $ Keni #ir &olon e&leme&/ &olon(n ti*ini 1eya (z(nl(.(n( de.i'tirme& 1#!
ya*sal de.i'i&li&ler ya*lmas i7in &(llanlr! >.er &olon )zerinde de.i'i&li&ler ya*la8a&sa
di&&at edilmesi 0ere&en &o'(llar 1ardr! -rne.in &ayt (z(nl(.( 15 i&en (z(nl(.(n( 10Ra
indirirse& &ayt i7inde&i #il0iler &esilir! Kolonlar e&leye#ilir 1e ya*sal de.i'i&li&ler
ya*a#iliriz! ,onstraint ya*sn e&ler/ sile#ilir/ ena#le 1e disa#le ya*a#iliriz!
KazlmF
A;">+ "A?;> ta#le
SADD (&olon datati*i SD>2A4;" de.erT S=9" =4;;T) / T
SADD S,9=S"+AI=" a7&lamaT ti*i (&olon)T
SM9DI2K (&olon datati*i SD>2A4;" de.erT S=9" =4;;T) / T
SD+93 S,9=S"+AI=" a7&lamaT ti*i (&olon)T
S>=A?;> V DISA?;> ,9=S"+AI=" a7&lamaT

ADD Keni #ir &olon e&ler!
M9DI2K Kolon(n i7eri.ini/ (z(nl(.(n( 1e ti*ini de.i'tirir! ?(n(n i7in &aytlarn de.eri
n(ll olmaldr!
D+93 Kolon( siler!
Kolon "a#loda itlem ya*la8a& &olon addr!
Datati*i Kolon(n ala8a. ti*i #elirler!
D>2A4;" de.er Kolon(n il& ala8a. de.erdir! Kolon Hi7 de.er atanmaz ise #(rada de.er
ile iAade edilen sa#it 1eri a&tarlr!
>=A?;> 4ni5(e 1eya *rimary &ey indeMlerin otomati& yaratlmasn sa.lar! ?)t)n
&aytlarn tanmlanan (ni5(e 1eya *rimary &ey tanmna (ymas 0ere&ir!
DISA?;> 4ni5(e 1eya *rimary &ey tanmn &aldrr!

-rne& $ 3ersonel ta#los(na e& maas isminde 15 (z(nl(.(nda #ir &olon yaratalm! Gl&
de.er 0 ols(n!
A;">+ "A?;> 3ersonel
ADD (e&maas n(m#er(15) D>2A4;" 15)

-rne& $ 3ersonel ta#los(nda&i *ers<id ile de*artman ta#los(nda&i de*t<id arasnda
29+>IC= K>K &(ralm!
A;">+ "A?;> 3ersonel
ADD ,9=S"+AI=" *ersonel<de*t<id<A&
29+>IC= K>K (de*t<id)
+>2>+>=,>S *ersonel(*ers<id)

-rne& $ 3ersonel ta#los(nda&i maas &olon(nda&i alan (z(nl(.(n( 15Re 7&aralm!
A;">+ "A?;> 3ersonel
M9DI2K (maas n(m#er(15))

-rne& $ 3ersonel ta#los(nda&i maas &olon( silinsin!
A;">+ "A?;> 3ersonel
D+93 (maas n(m#er(15))

-rne&$ 3ersonel ta#los(nda&i *ersonel<id *rimary &ey i7in indeM yaratlmas
otomati&le'tirelimF
A;">+ "A?;> 3ersonel
>=A?;> ,9=S"+AI=" 3ersonel<id<*&
D+93 "A?;> $ "a#loy( fzi&sel olara& siler! +oll#a8& &om(t( ile silinen ta#lo 0eri
0etirilemez! "a#loy( an8a& yet&isi olan &(llan8 sile#ilir!
KazlmF
D+93 "A?;> ta#le
S,AS,AD> ,9=S"+AI="ST

-rne&$ 3ersonel ta#los(n( silelimF
D+93 "A?;> 3ersonel

+>=AM> !!"9!! $ 9#Eelerin ismini de.i'tirme& i7in &(llanlr! 9tomati& olara& 8ommit ol(r!
"a#loy( an8a& yet&isi olan &(llan8 sile#ilir!
KazlmF
+>=AM> es&i<isim "9 yeni<isim

-rne&$ 3ersonel ta#los(n(n adn *ers olara& de.i'tirelimF
+>=AM> *ersonel "9 *ers

"+4=,A"> "A?;> $ "a#loda&i t)m &aytlar siler! Delete &om(t( 0i#i olmasna &ar'n o
&om(ttan 7o& daHa Hzl silme i'lemi ya*ar! +oll#a8& &om(t( ile silinen &aytlar 0eri
0etirilemez! 9tomati& olara& 8ommit ol(r! "a#loy( an8a& yet&isi olan &(llan8 sile#ilir!
KazlmF
"+4=,A"> "A?;> ta#le
Delete &om(t( ile "r(n8ate arasnda&i en @nemli Aar&F Delete &om(t( &aytlar silme& i7in
&aytlarda #o'l(& #ra&r! "r(n8ate ise tamamen &aytlar temizler/ yani #a'a sarar!
-rne&$ 3ersonel ta#los(nda&i t)m &aytlar silelimF
"+4=,A"> "A?;> 3ersonel

,9MM>=" 9= "A?;> $ "a#lo 1eya &olonlarn i7eri.i Ha&&nda a7&lay8 #il0i 1erilir! 2000
#yte a7&lama alan 0irile#ilir!
KazlmF
,9MM>=" 9= "A?;> ta#le V ,9;4M= ta#le!&olon
IS ca7&lamaR

-rne& $ 3ersonel ta#los( a7&lamas c?a'a& Si0ortaRda 7al'an &i'ilerR olara& not d)'elimF
,9MM>=" 9= "A?;> *ersonel
IS c?a'a& Si0ortaRda 7al'an &i'ilerR
-rne& $ 3ersonel ta#los(nda&i *ers<id &olon(n a7&lamas c3ersonel n(marasR olara& not
d)'elimF
,9MM>=" 9= ,9;4M= *ersonel!*ers<id
IS c3ersonel n(marasR
A;;<,9;<,9MM>="S Ket&ili olan &(llan8nn &olonlarnn a7&lay8 notlar listelenir!
4S>+<,9;<,9MM>="S ")m &(llan8larn &olonlarnn a7&lay8 notlar listelenir!
A;;<"A?<,9MM>="S ")m &(llan8larn ta#lolarnn a7&lay8 notlar listelenir!
4S>+<"A?<,9MM>="S Ket&ili olan &(llan8nn ta#lolar i7in a7&lay8 notlar listelenir!

Otomatik Numara 4retimi)Se6uen3e+

Ka*t. i' (ni5(e saylar )retme&tir! ?elli oranlarda arttrmalar ya*lma&ta &(llanlr! Ber
7a.rld.nda yeni #ir say )retir! >Mtra #ir Hesa*lama ya*lmadan/ seri olara& tanmland.
'e&ilde ra&amlar )retir! Saylar 8a8Heden o&(d(.( i7in 7o& Hzl son(7 )retir!
KazlmF
,+>A"> S>:4>=,> &olon
SI=,+>M>=" ?K nT
SS"A+" UI"B nT
SMAWQA;4> n V =9MAWQA;4>T
SMI=QA;4> n V =9MI=QA;4>T
S,K,;> V =9,K,;>T
S,A,B> n V =9,A,B>T

I=,+>M>=" ?K n Saynn art' mi&tar #elirtilir! Qarsaylan de.er 1Rdir! ?irer #irer say
arttrlr!
S"A+" UI"B n =(marann )retile8e.i #a'lan07 n(marasdr! Qarsaylan de.er 1Rdir!
MAWQA;4> n =(marann ala#ile8e.i ma&sim(m ra&am yazlr! =9MAWQA;4> ile #iti'
n(maras 1erilmez! MaM _ 10
27
MI=QA;4> n =(marann ala#ile8e.i minim(m ra&am yazlr! =9MI=QA;4> ile #a'lan07
n(maras 1erilmez! Min _ 1
,K,;> V =9,K,;> MaM1al(e de.eri &adar i'lem ya*ld&tan sonra i'lemi te&rardan
#a'latr!Qarsaylan de.er =9,K,;>Rdr!
,A,B> ,a8He says &adar sayy HaAzaya 0@nderir! Qarsaylan de.er =9,A,B>_20Rdir!

-rne&$ 3ersonel de*artmannn *ers<id &olon(n( 10Rdan 50Rye &adar 2R'er 2R'er
arttralmF
,+>A"> S>:4>=,> *ers<id
I=,+>M>=" ?K 2
S"A+" UI"B 10
MAWQA;4> 50
=9,K,;>
=9,A,B>

-rne&$ 3ersonel de*artmannn *ers<id &olon(n( #irer #irer arttralmF
,+>A"> S>:4>=,> *ers<id
I=,+>M>=" ?K 1
S"A+" UI"B 1
=9MAWQA;4>
=9,K,;>
=9,A,B>

4S>+<S>:4>=,>S $ Se5(en8esRin en son d(r(m( 0@sterir!
KazlmF
S>;>," se5(en8e<name/ min<1al(e/ maM<1al(e/ in8rement #y/ last<n(m#er
2+9M (ser< se5(en8es

Se5(en8e<name G'lemlerin tanmland. isimdir!
Min<1al(e Saynn ald. min de.erdir!
MaM<1al(e Saynn ald. maM de.erdir!
In8rement<#y Saynn ald. art' mi&tarnn 0@sterir!
,y8le<na0 G'lemin te&rar ya*lmas isteniyorsa K/ istenmiyorsa = de.erini alr!
,a8He<size BazAazada&i 8a8He saysdr!
;ast<n(m#er =(marann ala8a. de.erdir

=>W"QA; $ >n son ald. saynn #ir sonra ala8a. de.eri 0@sterir!

-rne&$ 3ersonel ta#los(na *ers<id &olon(na otomati& de.erler tayara& &ayt edelimF
I=S>+" I="9 *ersonel
QA;4>S (*ers<id!=>W"QA;/RKazmR/RSar&ayaR)

,4++QA; $ 9 an&i saysal de.eri 0@sterir! >.er Hi7 neMt1al Aon&siyon( &(llanlmam'sa
de.eri #o' de.er 0elir!

-rne&$ *ers<id &olon(n(n o an&i ala8a. de.eri se7elimF
S>;>," *ers<id!,4++QA;
2+9M D4A;

A;">+<S>:4>=,> $ De.i'i&li& #ir yerden #a'lana8a&sa @n8e dro* edilir/ se5(en8e i'lemini
de.i'tirir!
KazlmF
A;">+ S>:4>=,> &olon
SI=,+>M>=" ?K nT
SMAWQA;4> n V =9MAWQA;4>T
SMI=QA;4> n V =9MI=QA;4>T
S,K,;> V =9,K,;>T
S,A,B> n V =9,A,B>T

D+93<S>:4>=,> $ Kolon i7in yaratlan i'lemleri siler!
KazlmF
D+93 S>:4>=,> &olon
7iew

?ir ta#lo )zerinde sor0(lama ya*lmas i7in &(llanlan nesnedir! 2izi&sel olara& HerHan0i #ir
yerde sa&lanmaz! A1antaElarF
Data#ase eri'imini &stlar! ?@yle8e sade8e sor0(lanan 1erileri 0@z)&)r!
Sor0(lamalar &olayla'tra#ilir!
Datay #a.msz olara& 0@stere#iliriz!
KazlmF
,+>A"> S9+ +>3;A,>T S29+,> V =929+,>T
QI>U 1iew<adi SaliasT
AS s(#5(ery
SUI"B ,B>,K 93"I9= S,9=S"+AI=" 8onstraintTT
SUI"B +>AD 9=;KT

29+,> Bata d(r(m( ol('(rsa 0@zard ettirilir! =929+,> ise 0@zard edilmez!
Qiew<adi Karatlan 1iew sor0( addr!!
Alias Karatlan i'lemin addr!
UI"B ,B>,K 93"I9= S,9=S"+AI=" Qiew o#Eesine Hatal i'leme ya*lmasn en0eller!

-rne&$ De*artman n(maras e1 olan *eroneller i7in *er1iew isminde #ir 1iew ol't(ralmF

,+>A"> QI>U *ers1iew
AS S>;>," J
2+9M *ersonel
UB>+> de*t<id_e1
UI"B ,B>,K 93"I9= ,9=S"+AI=" em*1iew<8&F

De*artman idRsi 1g olan *ersonellerin de*artman n(marasn [\ ya*almF
43DA"> *ers1iew
S>" de*t<id_[\
UB>+> id_1gF
?( d(r(mda #( de.i'i&li& ta#i&i ya*lamaz!
UI"B +>AD 9=;K Qiew o#Eesinin sade8e o&(ma ama7l old(.( #elirtilir! 2ar&l #ir i'lem
ya*ld.nda #(n( en0eller! Aslnda &aytlar )zerinde de.i'i&li& ya*lmasn en0eller!

-rne&$ De*artman n(maras e5 olan *eroneller i7in *er1iew isminde #ir 1iew ol't(ralmF

,+>A"> QI>U *ers1iew
AS S>;>," J
2+9M *ersonel
UB>+> de*t<id_e1
UI"B +>AD 9=;KF

De*artman idRsi 10 olan *ersonellerin silinmesini sa.layalmF
D>;>"> 2+9M *ers1iew
UB>+> id_10F
?( d(r(mda i'lemi &eser 1e (yar 1erir!

4S>+<QI>US $ Data di8tionary ta#los(nda 1iew tanmlar #(l(n(r! Qiew ad/ teMt (z(nl(.(
1e teMtRI sa&lar!
QG>U<=AM> K(llan8ya ait 1iew adlarnn t(tar!
">W"<;>=C"B S5l iAadenin (z(nl(.(d(r!
">W" S5l iAadedir!

D+93 QG>U $ Karatlan 1iew o#Eesini siler!

KazlmF
D+93 QI>U 1iew<ad

I=D>W KA+A"MA

IndeMler/ #ir ta#lon(n istenilen &olonlarna daHa Hzl eri'im olana. sa.lama& i7in
&(llanlr! "a#loda&i &aytlar )zerinde 0iri'D7&' i'lemleri ya*lr&en dataya daHa Hzl
(la'lmas sa.lanr! 3rimary &ey tanmlanan &olonlar i7in otomati& olara& indeM yaratlr!
IndeM en Aazla 1g &olondan ol('(r! ?ir &olon ti*i lon0 1eya lon0 raw olamaz!

KazlmF
,+>A"> I=D>W indeM<adi
9= ta#lo<ad(&olonlar)

-rne&$ 3ersonelin adna 1e soyadna 0@re indeM ol('t(ralmF
,+>A"> I=D>W *ersonel<inM
9= *ersonel(ad/soyad)F
?@yle8e ad &olon( @n8eli&li olma& &aydyla #irli&te soyadna 0@re sralama ya*ar/ yani
indeM ol('t(r(r! -n8e ada 0@re sralar/ e.er ayn isimden #irden Aazla &ayt ol('(rsa #(
seAer soyad &olon(nda&i de.erlere 0@re sralama ol('t(r(r!

IndeM yarata#ilme& i7inF
IndeM yaratla8a& ta#lon(n 1ar olmas 0ere&lidir/
IndeM yaratma Ha&&na saHi* olmaldr/
;imitsiz ta#les*a8e Ha&&na saHi* olmaldr!

IndeM yaratlma iHtiya8 a'a.da&i &o'(llar ol('t(.(nda #elirirF
UHere iAadesi ile s& s& &(llanlan &olonlar &(llanlyorsa/
join ile #irle'tirme i'lemi ya*ld.nda/
Kolon de.erleri 0eni' aral&ta ise/
?)y)& ra&aml &olonlarn i7inde n(ll de.erler #(l(n(yorsa!

IndeM yaratlmama iHtiya8 a'a.da&i &o'(llar ol('t(.(nda #elirirF
"a#lo &)7)& ise/
"a#loda&i #az &olonlara s& s& iHtiya7 d(y(lmad.nda/
"a#loda s& s& de.i'i&li&ler ya*lyorsa!

4S>+<I=D>W>S GndeM isimlerini 1e (ni5(e ol(* olmad. #il0ilerini sa&lar!

-rne&$ 3ersonel ta#los(na ait indeM dosyalarn listeleyelimF
S>;>," i8!indeM<name/i8!8ol(mn<name/i8!8ol(m<*osition/iM!(ni5(eness
2+9M (ser<indeMes iM/ (ser<ind<8ol(mns i8
UB>+> i8!indeM<name_iM!indeM<name
A=D ta#le<name_R3ersonelRF

D+93 I=D>W Karatlan indeMleri 1eri ta#anndan yo& etme& i7in &(llanlr!
DA"A?AS> CIQ>=;GdG

Data#ase 0)1enli.i i7in &(llan8lar tanmlanr! Ber &(llan8nn #ir 'iAresi #(l(n(r!
K(llan8lara #elirli yet&iler 1erilir!
Sistem 1e data 0)1enli.i olma& )zere i&i &smda in8elenir! Sistem 0)1enli.i i7inde
&(llan8ya yaratma/ de.i'tirme/ silme 1#! yet&iler tanmlanr! Data 0)1enli.i i7in ise
datalar #a'&a #ir ortama yede&leme(#a8&(*) ya*lara& sa.lanr!
Data#ase le1el a'amalar ile 0)1enli& snrlanr! >.er y)&sel le1el yet&isi 1arsa yeni
&(llan8(1eya ta#lolar) yarata#ilir 1eya siline#ilir! "a#lolarn yede&leri alna#ilir!
,+>A"> 4S>+ Data#ase )zerinde i'lemler ya*la#ilmesi i7in &(lan8 yaratlr!
KazlmF
,+>A"> 4S>+ (ser<ad
ID>="I2I>D ?K tiAre
D+93 4S>+ Data#aseden &(llan8y siler!
KazlmF
D+93 4S>+ (ser<ad
C+A=" (Ket&i) K(llan8ya yet&i 1erilmesi i7in &(llanlr!
KazlmF
C+A=" yet&iler<roller
"9 &(llan8 S34?;I,T
SUI"B C+A=" 93"I9=T
S34?;I,T
UI"B C+A=" 93"I9= Sistem Ha&larn 1eya rollerini di.er &(llan8lara 1ermeyi sa.lar!
?ir rol) #( 'e&ilde #elirlerse& &(llan8 rolleri de.i'tire#ilir 1eya sile#ilir!
34?;I, Sistem Ha&larn 1eya rollerini t)m &(llan8lara 1ermeyi sa.lar!
-rne&$ 3ersonel ta#los(n(n *ers<id/ad &olonlarna we#ser1er &(llan8s i7in d)zeltme
yet&isi 1erelimF
C+A=" sele8t(*ers<id/ad)
9= 3ersonel
"9 we#ser1er
-rne&$ 3ersonel ta#los(na we#ser1er &(llan8s i7in se7me yet&isi 1erelimF
C+A=" sele8t
9= 3ersonel
"9 we#ser1er
-rne&$ Kazm &(llan8s/ we#ser1er &(llan8snn *ersonel ta#los( i7in &ayt etme 1e
sor0(lama yet&ilerini 1erelimF
C+A=" sele8t/insert
9= *ersonel
"9 we#ser1er
UI"B C+A=" 93"I9=

-rne&$ Kazm &(llan8snn *ersonel ta#los(n( t)m &(llan8lara sor(0(lama
ya*a#ilmesini sa.layalmF
C+A=" sele8t
9= &azim!*ersonel
"9 34?;I,

Crant yet&isi ile &(llan8lara a'a.da&i ta#loda&i yet&iler 1erile#ilir
9#Eeler "a#le Qiew Se5(en8es 3ro8ed(re
A;">+ k

k

D>;>"> k k

>W>,4">

k
I=D>W k

I=S>+" k k

+>2>+>=,>S k

S>;>," k k k

43DA"> k k


,+>A"> +9;> K(llan8ya yet&i olara& 1erilen rollerdir!

KazlmF
,+>A"> +9;> rolF

-rne&$
,+>A"> +9;> Mana0erF
C+A=" 8reate ta#le/ 8reate 1iew "9 Mana0erF
C+A=" Mana0er "9 we#ser1erF

Mana0er isminde rol tanmland! "a#lo 1e 1iew yaratma yet&isi 1erildi! ?( yet&iler
Ue#ser1er isminde &(llan8ya a&tarld!

K(llan8nn 'iAresini de.i'tirme& i7inF
A;">+ 4S>+ (ser<ad ID>="I2I>D ?K 'iAre

+>Q9K> Qerilen rolleri 0eri alr!

KazlmF
+>Q9K> rol
9= ta#lo
2+9M &(llan8

-rne&$ we#ser1er &(llan8snn 'iAre ta#los(na &ayt etme/d)zeltme 1e sor0(lama
yet&ilerini &aldralm/
+>Q9K> sele8t/insert/(*date
9= tiAre
2+9M we#ser1er
,+>A"> SK=9=KM ?ir o#Eenin aynsnn &o*yasnn alara& &endi (sernda yaratr!

KazlmF
,+>A"> S34?;I, T SK=9=KM o#Ee<ad
29+ &(llan8!o#Ee

34?;I, ")m &(llan8larn yet&ilerini alr!

-rne&$ Ue#ser1erRn *ersonel ta#los(n(n aynsn &endi alanmzda yaratalm
,+>A"> SK=9=KM *ersonel
29+ we#ser1er!*ersonel
D+93 SK=9=KM ?ir o#Eenin aynsnn &o*yasnn alara& yaratlan o#Eeyi siler!
KazlmF
D+93 S34?;I, T SK=9=KM o#Ee<ad

You might also like