Upload
emre086
View
228
Download
0
Embed Size (px)
Citation preview
8/4/2019 Oracle Bilgi
1/31
ORACLE KOMUTLARININ AIKLAMALARI VE RNEKLER
(+)
(+), Birletirme yaplan tablolardan ikinci tabloda birinci tablodaki her kaydn karlolmazsa, karl olmayan kaytlar sql sonucunda sadece olmayan alanlar deil bilakis
kayt hi gelmez. Bunun nlemi d birletirmedir. D birletirme ilemi, kaytlar eksikolan tablonun art tarafna "(+)" iareti konularak yaplr.
SELECT * FROM PERSONEL, UNVAN WHERE PERSONEL.UNVANKEY(+) = UNVAN.UN_KEY
Bu rnekte, 3 tane kayt gelmektedir, yani UNVAN tablosunda sadece UN_KEY=1 olansadece bir kayt var.
Dier tablo da ise (PERSONEL) UNVANKEYi birinci tabloda ki UN_KEY=1 e eit olankaytlar sorgu sonucu gelir. Not: Biz null deere sahip olanlar da birletirmek istersekeksik olan tablonun yanna (+) iareti eklenir.
PERSONEL.PR_KEY PERSONEL.SICIL PERSONEL.UNVANKEY UNVAN.UN_ADUNVAN.SERVISKEY1 XI 1 650 1 1 154 1212541 1 1
ABS
ABS, N saysnn pozitif halini sonu olarak dndrr.
SELECT ABS(-1), ABS(1) FROM HASTA
Bu rnekte olduu gibi bir sayy (pozitif yada negatif) pozitif bir sayya evirir.
ABS(-1) ABS(1)1 11 11 1
COS
COS(N), N saysnn kosinsn sonu olarak dndrr.
SELECT COS(-1), COS(0), COS(1) FROM HASTA
Bu rnekte olduu gibi bir sayy (pozitif yada negatif) kosinsne evirir.
ACOS(1) ACOS(0) ACOS(-1)1 1 11 1 11 1 1
ACOS
ACOS(N), N saysnn ark kosinsn sonu olarak dndrr.
SELECT ACOS(-1), ACOS(0), ACOS(1) FROM HASTA
8/4/2019 Oracle Bilgi
2/31
Bu rnekte olduu gibi bir sayy (pozitif yada negatif) ark kosinsne evirir.
ACOS(-1) ACOS(0) ACOS(1)3 23 2
3 2
ADD_MONTHS
ADD_MONTHS, ADD_MONTHS(t,n) t tarihini, n ay eklenmis olarak sonuta dndrr.
SELECT ADD_MONTHS(TO_DATE(31.01.2001),1) FROM HASTA
Bu rnekte olduu gibi t (31.01.2001) tarihine n (1) ay ekleyerek sonuca yanstr.
ADD_MONTHS(TO_DATE(31.01.2001)28.02.2001
28.02.200128.02.2001
ALL
ALL, Tablolarda ki btn alanlarn listeleneceini (ift olsa dahi) gsterir.
SELECT HS_KEY, HS_AD, CINSIYET, ISLEMSAYI FROM HASTA WHEREISLEMSAYI>ALL(SELECT DISTINCT HS_KEY FROM HASTA WHERETELEKOMBOLUM=BASIN YAYIN)
All komutu ile bu rnekte basn yayn (BASIN YAYIN) blmnde alan her hastadan
daha fazla ilem says (ISLEMSAYI) olan hastann hs_ad, hs_soyad, cinsiyet, ilemsayialanlar listelenir. Not: Bu rnekteki " her hasta " ifadesi bize ALL kullanlacan gsterir.
HS_KEY HS_AD CINSIYET ISLEMSAYI93 ORHAN E 1342017 TRKAN K 442029 ZLEM K 5
ALL_OBJECTS
ALL_OBJECTS, Kullancnn eriebilecei btn nesneler hakknda bilgi ieren grntdr.
ALTER
ALTER, Tabloya stn / tablo kstlamas ekleme komutudur. Tabloya yeni stun eklemekomutudur. Tablonun kayt parametrelerini deitirme komutudur. Bir kstlamayama/kapama komutudur. Tablonun zerinde ki btn tetiklemeleri ama/kapamakomutudur. Tablo ya kayt girmeye msaade etme/etmeme komutudur. Tablonunparalellik derecesini deitirme komutudur.
ALTER TABLE HASTA ADD (ADI CHAR(20), SOYAD CHAR(20))
Bu rnekte, hasta tablosu ierisine ADI ve SOYADI karakter (char) tipteki alanlareklenmitir. Bu ilemden sonra SELECT HASTA.*, ROWID FROM HASTA komutunuyazarak gelen tabloda ki ADI ve SOYADI alanlarna ADI alanna (ZLEM,HLYA,ZEYNEP)
SOYADI alanna (YILDIZ,AK,MERT) verilerini alt alta girdikten sonra SELECT * FROMHASTA dediimizde aadaki tablo karmza kacaktr.
8/4/2019 Oracle Bilgi
3/31
HS_AD HS_SOYAD CINSIYET ADI SOYADORHAN AYAZ E ZLEM YILDIZTRKAN AYAZ K HLYA AKZLEM AYAZ K ZEYNEP MERT
ALTER TABLE HASTA MODIFIY HS_AD VARCHAR2(40)
Bu rnekte de hasta tablosunun bir alannn uzunluu 40 olarak deitiriliyor. Modifykomutu bir alann uzunluunu (karakter saysn) deitirir. Hasta tablosunda ki HS_ADalannn uzunluunun VARCHAR2(40) olarak deitiini DESC HASTA komutunualtrarak grebiliriz.
SIRA ALAN ADI ALAN TIPI BO1 HS_KEY NUMBER NOT NULL2 HS_AD VARCHAR2(40)3 HS_SOYAD VARCHAR2(18)4 ISLEMSAYI NUMBER
5 DOGUMTARIHI DATE6 DOGUMYERI VARCHAR2(15)
ANALYZE
ANALYZE, Tablolar ve indekslerle ilgili istatistik toplayan DLL komutudur.
AND
AND, Where blmnde birden fazla art yazld zaman, aralarndaki ilikiye grekullanlan ifadedir. And her iki artn ayn anda doruluunun gerektii durumlardakullanlr.
SELECT * FROM HASTA WHERE HS_KEY>20 AND HS_KEY
8/4/2019 Oracle Bilgi
4/31
AS
AS, Bir tablodan, iindeki kaytlarla birlikte sadece balirtilen alanlar alarak bir baka tablooluturma komutudur. Bir stnun adn deitirme komutudur.
SELECT HS_KEY AS HASTANUMARASI FROM HASTA
As, komutu ile hs_key olan alann adn HASTANUMARASI olarak deitirilebilir.
HASTANUMARASI591317
ASC
Sorgu sonucu dnen kaytlarda sralamay kkten byye doru yapmak iin kullanlan
ifadedir.
SELECT * FROM HASTA ORDER BY HS_KEY ASC
Hasta tablosunda ki hasta numaralarn(HS_KEY) kkten byye doru sralamaktadr.
HS_KEY HS_AD HS_SOYAD CINSIYET ISLEMSAYI DOGUMYER DOGUMTARIHI5 I.HAKKI ALPTRK E 39 VEDAT KARAARSLAN E 213 ZAFER TEKBUDAK E 117 CELALETTN DINER E 1
ASCII
ASCII, Bir karakteri yada cmleyi asc sayya evirir.
SELECT ASCII(COZUM), ASCII(BILGISAYAR) FROM HASTA
Asc komutu ile yazlan karakter yada cmleyi asc karakterine evirerek sonuca yanstr.
ASCII(COZUM) ASCII(BILGISAYAR)67 6667 6667 66
ASIN
ASIN(n) n saysnn ark sinsn sonu olarak dndrr.
SELECT ASIN(-1), ASIN(0), ASIN(1) FROM HASTA
Bu rnekte olduu gibi bir sayy (pozitif yada negatif) ark sinsn sonu olarak yanstr.
ASIN(-1) ASIN(0) ASIN(1)-2 2-2 2
-2 2
8/4/2019 Oracle Bilgi
5/31
ASSOCIATE
ATAN
ATAN(n) n saysnn ark tanjantn sonu olarak dndrr.
SELECT ATAN (.781285627), TAN(663225116) FROM HASTA
Bu rnekte olduu gibi bir sayy (pozitif yada negatif) ark tanjantn sonu olarakyanstr.
ATAN (.781285627 TAN(663225116)1 11 11 1
ATAN2
SELECT ATAN2(.8,1), ATAN(.9) FROM HASTA
ATAN2(.8,1) ATAN(.9)1 11 11 1
AUDIT
AUDIT, Veritaban nesneleri hakknda kontrol ilemleri yapar ve Sql leri seerektanmlama komutudur.
AVG
AVG, btn deerlerinin ortalamasn dndrr.
SELECT AVG(ISLEMSAYI) FROM HASTA
AVG komutu ile hasta tablosundaki btn kaytlarn ortalama ilem saysn (ISLEMSAYI)hesaplar.
AVG(ISLEMSAYI)2
BETWEEN
BETWEEN, ki deer arasndaki kaytlar belirler.
SELECT * FROM HASTA WHERE HS_KEY BETWEEN 1 AND 20
Between komutu ile hasta numaras (hs_key) 1 ile 20 arasnda olan kaytlar listeler.
HS_KEY HS_AD HS_SOYAD CINSIYET ISLEMSAYI DOGUMYER DOGUMTARIHI5 I.HAKKI ALPTRK E 3
8/4/2019 Oracle Bilgi
6/31
9 VEDAT KARAARSLAN E 213 ZAFER TEKBUDAK E 117 CELALETTN DINER E 1
BFILENAME
Declare admin_photo bfile; Begindmin_photo:=BFILENAME((/home/oracle,ADMINISTRATOR_PHOTO.JPG); end;
BLOB
BLOB, Oracle veritabannda temel kayt nitesidir.
BY
BY komutu, Order By ve Group By komutlar ile birlikte kullanlmaktadr.SELECT * FROM HASTA ORDER BY HS_KEY
HS_KEY HS_AD HS_SOYAD CINSIYET ISLEMSAYI DOGUMYER DOGUMTARIHI5 I.HAKKI ALPTRK E 39 VEDAT KARAARSLAN E 213 ZAFER TEKBUDAK E 117 CELALETTN DINER E 1
CALL
CALL, Database de ki yazlan bir proceduru yada fonksiyonu armak iin kullanlr.
CEIL
CEIL(n) n saysndan byk mevcut en kk tam sayy sonu olarak dndrr.
SELECT CEIL(10), CEIL(10.5), CEIL(-10.5) FROM HASTA
CEIL komutu verilen pozitif yada negatif sayy sonu olarak en kk sayy tam sayyaevirir.
CEIL(10) CEIL(10.5) CEIL(-10.510 11 -11
10 11 -1110 11 -11
CHARTTOROWID
CHARTTOROWID(n) Karkater olan n saysn ROWID deere evirir ve sonu olarak da budeeri dndrr.
SELECT * FROM HASTA WHERE ROWID=CHARROWID(")
CHR
CHR, Bir saynn karakter halini sonu olarak gsterir.
8/4/2019 Oracle Bilgi
7/31
SELECT CHR(70), CHR(80), CHR(90), CHR(120) FROM HASTA
Bu rnekte olduu gibi CHR komutu bir sayy karakter haline evirerek sonucayanstlmtr.
CHR(70) CHR(80) CHR(90) CHR(120)F P Z XF P Z XF P Z XF P Z X
CLUSTER
CLUSTER, Bir kaydn fiziksel yerinin kaydn iindeki deere bal olarak deien bir tabloyaps eididir.
COMMENT
COMMENT, Tablo,stun,grnt ve snapshot hakknda veri szlne yorum yazmakomutudur.
COMMENT on table hasta coloumn(hs_ad) is ZLEM
COMMIT
COMMIT, Btn yaplan lemleri kesin olarak kalc olmasn salar. Bylece yaplandeiiklikleri varsa dier kullanclarda grr.
CONCAT
CONCAT, Concat(d1,d2) ile d1 dizesini (string), devamna d2 dizesi eklenmi olaraksonuta dndrr.
SELECT CONCAT(ZM, BLGSAYAR) AS SIRKET FROM HASTA
Bu rnekte olduu gibi CONCAT komutu ile birinci string in yanna ikinci stringi ekleyerekbu iki kelimeyi sonuca yanstr. AS komutu ile de bu birletirilmi olan 2 stringin alan ad(SRKET) belirlenmi olur.
SIRKETZM BLGSAYARZM BLGSAYARZM BLGSAYAR
CONSTRAINT
CONSTRAINT, O kolon iin daha aklayc olmas asndan ve yaps asndan kullanlr.Oracle veritaban tablolarnda veri btnlnn salanmas iin veritaban dzeyindekonan snrlamalardr. Null/Not Null , Unique, Primary Key, Froeign Key ve Check olmakzere 5 eit kstlama vardr.
8/4/2019 Oracle Bilgi
8/31
CONTROLFILE
CONVERT
CONVERT, Oracle versiyon 6 ya ait veri szlnn oracle versiyon 7ye evrilmesininbelirtildii blmdr.
SELECT CONVERT(CHR(194), US7ASCII, WE8EBCDIC37C) FROM HASTA
Bu rnekte CONVERT komutu ile Oracle versiyon 6ya ait say yada karakteri Oracle 7 yeevrilmesi salar.
CONVERT(CHR(194),US7ASCII,WBB
B
COS
COS(n) n saysnn kosinsn sonu olarak dndrr.
SELECT COS(0), COS(-1), COS(1) FROM HASTA
Bu rnekte COS komutu ile bir sayy (pozitif yada negatif) kosinsne evirerek sonuolarak yanstr.
COS(0) COS(-1) COS(1)1 1 11 1 11 1 1
COUNT
COUNT(*,stn) sorgudaki artlara uyan kayt saylarn dndrr.
SELECT COUNT(*) FROM HASTA
Bu rnekte olduu gibi COUNT komutu ile hasta tablosunda ki toplam kayt saysn
bulabiliriz.
COUNT(*)20,997
CREATE
CREATE, Tablo, stun, procedr, index yaratmak iin kullanlr.
CREATE TABLE COZUM(ADI CHAR(20), SOYADI CHAR(20), CINSIYETI CHAR(5))
Bu komutu yazdmzda COZUM adnda ADI, SOYADI, CINSIYETI alanlar yaratlmolucaktr. Daha sonra INSERT INTO COZUM VALUES (MER, SISO, E) yazarakoluturmu olduumuz alanlara bilgi girdikten sonra SELECT * FROM COZUM
8/4/2019 Oracle Bilgi
9/31
yazdmzda aada ki tablo karmza kacaktr.
ADI SOYADI CINSIYETIMER SISO E
DATABASE
DATABASE, datalarn tutulduu taban.
DATE
DATE, Tarih tutan alanlar iin kullanlr.
CREATE TABLE PERS (ADI CHAR(20), SOYADI CHAR(20), TARIH DATE)
Komutunu yazdktan sonra ierisine 2 adet veri girii yapalm. INSERT INTO PERS
VALUES(HAKAN, MERT, 01.02.2000) bu komutu altrdktan sonra imdi ikinci verigiriini yapalm. INSERT INTO PERS(CANAN, TERS, 02.11.2001) bu komutu daaltrdmz da aadaki tablo karmza kacaktr.
ADI SOYADI TARIHHAKAN MERT 01.02.2000CANAN TERS 02.11.2001
DAY
DAY , Gn tutan alanlar iin kullanlr.
DBA_OBJECTS
DBA_OBJECTS, Veritabanndaki btn nesleler hakknda bilgi ieren grntdr.
DBA_TRIGGERS
DBA_TRIGGERS, Veritabanndaki btn tetiklemeler hakknda bilgi ieren grntdr.
DECODE
DECODE, Kodlanm bilgileri aklamalryla listelemek amacyla kullanlr.
SELECT HS_AD, HS_SOYAD, DECODE(CINSIYET, E, ERKEK, K, KADIN) AS CINSIYETFROM HASTA
HS_AD HS_SOYAD CINSIYETAHMET AKMAN ERKEKVELI YILMAZ ERKEKAYSE GN KADIN
DELETE
DELETE, Herhangi bir table yada stnu silmek iin kullanlr.
8/4/2019 Oracle Bilgi
10/31
DELETE FROM ABIOTIK
Not: Ltfen bu rnei denemeyiniz. ABIOTIK tablosunu silersiniz , denediyseniz rollbackkomutunu yazarak silmi olduunuz tabloyu geri kurtarabilirsiniz.
DESC
DESC, Sorgu sonucu dnen kaytlar sralamay bykten ke doru yapmak iinkullanlan ifadedir. Tablolarn stnlarn listelemektedir.
SELECT * FROM HASTA WHERE HS_KEY DESC
HS_KEY HS_AD HS_SOYAD CINSIYET ISLEMSAYI DOGUMYER DOGUMTARIHI5 I.HAKKI ALPTRK E 39 VEDAT KARAARSLAN E 213 ZAFER TEKBUDAK E 1
17 CELALETTN DINER E 1
DESCRIBE
DESCRIBE, Tablolarn fieldlarnn ve yapsn listelemek amacyla kullanlr.
DESCRIBE HASTA
SIRA ALAN ADI ALAN TIPI BO1 HS_KEY NUMBER NOT NULL2 HS_AD VARCHAR2(40)
3 HS_SOYAD VARCHAR2(18)4 ISLEMSAYI NUMBER5 DOGUMTARIHI DATE6 DOGUMYERI VARCHAR2(15)
DICT
SQL*PLUS ta alrken, DICTINORY veye e anlam olan DICT grntsnden btn veriszl grntleri hakknda bilgi alnabilmektedir.Aadaki rnekte DICT grntsnnalanlarn (yapsn) listeleyelim.
DESC DICT
SIRA ALAN ADI ALAN TIPI BOS1 TABLE_NAME VARCHAR2(30)2 COMMENTS VARCHAR2(4000)
DICT_COLUMNS
DICTIONARY
SQL*PLUS ta alrken, DICTINARY veye e anlam olan DICT grntsnden btn veri
szl grntleri hakknda bilgi alnabilmektedir.Aadaki rnekte DICT grntsnnalanlarn (yapsn) listeleyelim.
8/4/2019 Oracle Bilgi
11/31
DESC DICTINARY
SIRA ALAN ADI ALAN TIPI BOS1 TABLE_NAME VARCHAR2(30)2 COMMENTS VARCHAR2(4000)
DIMENSION
DIRECTORY
DISASSOCIATE
DISTINCT
DISTINCT, Kayt yinelenmesini nlemek iin kullanlan ifadedir. Hasta tablosu ierisindeayn kayt iki defa yada daha fazla girildiyse dahi DISTINCT komutu kayt yinelenmesini
nleyerek teke indirerek tabloda gsterilmesini salar.SELECT DISTINCT HS_KEY FROM HASTA
HS_KEY HS_AD HS_SOYAD CINSIYET ISLEMSAYI DOGUMYER DOGUMTARIHI5 I.HAKKI ALPTRK E 39 VEDAT KARAARSLAN E 213 ZAFER TEKBUDAK E 117 CELALETTN DINER E 1
DROP
DROP, table yada stun silme komutudur.
ALTER TABLE DROP ADRES
Not: Ltfen bu rneyi denemeyiniz. Hasta tablosu ierisinden adres fieldn silersiniz.Denediyseniz rollback komutu ile son yaptnz ilemi geri alabilirsiniz.
DUAL
DUAL, Sql de kullanlan fonksiyon veya deerler, eer herhangi bir tablodanarlmyacaksa, bu durumlarda SQL formatnn yanl yazlm olmamas iin FROM
blmnden sonra standart olarak DUAL yazlr.
DUMP
SELECT DUMP(SYSDATE) FROM HASTA
DUMP(SYSDATE)Typ=13 Len=8: 209,7,11,6,13,57,3,0Typ=13 Len=8: 209,7,11,6,13,57,3,0Typ=13 Len=8: 209,7,11,6,13,57,3,0
EMPTY_BLOB
8/4/2019 Oracle Bilgi
12/31
CREATE TABLE HAK(ADI BLOB) Bu komut zinciri ile ilk nce HAK adnda sadece ADI alanblob olan bir table yarattk. Daha sonra bu tablo da ADI adl alana bilgi girelim. INSERTINTO HAK(ADI) VALUES(EMPTY_BLOB()) imdide SELECT * FROM HAK komutunualtrdmzda aada ki tabloyu elde ederiz.
ADI
(OraBlob)
EMPTY_CLOB
CREATE TABLE HASTANE (ADI CLOB) Bu komut zinciri ile ilk nce HASTANE adndasadece ADI alan Clob olan bir table yarattk. Daha sonra bu tablo da ADI adl alana bilgigirelim. INSERT INTO HASTANE(ADI) VALUES(EMPTY_CLOB()) imdide SELECT * FROMHASTANE komutunu altrdmzda aada ki tabloyu elde ederiz.
ADI(OraClob)
EXISTS
"Var, mevcuttur" anlamndaki bu szck, SQL de Boolean (lojik, mantksal)operatrdr. teki SELECT komutunun sorgulanmas sonucunda, en az bir tablo satrretilmise,EXISTS operatr true (doru) deerini, hibir tablo satr retilmemise,EXISTS operatr (yaln) deerini retir. Not: EXISTS operatr, AND, OR ve NOT gibidier mantksal ifadelelerle de kullanlr. Aada ki rnekte HASTA tablosunda EXISTSierisine yazlan ifadeyi salad iin true deerini dndrm ve aadaki tabloyuoluturmutur.
SELECT * FROM HASTA WHERE EXISTS(SELECT HS_AD FROM HASTA)
HS_KEY HS_AD HS_SOYAD CINSIYET ISLEMSAYI DOGUMYER DOGUMTARIHI5 I.HAKKI ALPTRK E 39 VEDAT KARAARSLAN E 213 ZAFER TEKBUDAK E 117 CELALETTN DINER E 1
EXP
EXP(n) e nin n inci ssn sonu olarak dndrr. (e=2.718)
SELECT EXP(3) FROM HASTA
EXP(3)202020
EXPLAIN PLAN
EXPLAIN PLAN, Tablosunu ya utlxpin.sqlini altrarak ya da create table cmlesi ilekendiniz yaratabilirsiniz.
EXTRACT
8/4/2019 Oracle Bilgi
13/31
FLOOR
FLOOR, FLOOR(n) n saysndan kk veya n saysna eit mevcut en byk tam sayysonu olarak dndrr. Bu rnekte 9.9 ve -9.9 saylarn FLOOR komutu ile 9.9 u 9a ve-9.9u da -10 a (kendisinden kk en yakn tam sayya) evirir.
SELECT FLOOR(9.9), FLOOR(-9.9) FROM HASTA
FLOOR(9.9) FLOOR(-9.9)9 -109 -109 -10
FOR
For dngleri zellikle belirli bir sayda yaplan dngler iin kullanlan dng tipidir.
Dngnn ka defa olacan ba tarafnda ki saylar belirlemektedir.
FROM
FROM, Kullanlacak tablolarn yazld blmdr.
SELECT * FROM HASTA
HS_KEY HS_AD HS_SOYAD CINSIYET ISLEMSAYI DOGUMYER DOGUMTARIHI5 I.HAKKI ALPTRK E 39 VEDAT KARAARSLAN E 213 ZAFER TEKBUDAK E 117 CELALETTN DINER E 1
FUNCTION
FUNCTION, Bir fonksiyon bir deer hesaplayan alt programdr. Fonksiyon ve prosedryaplar RETURN anahtar kelimesi haricinde benzerdir.
GRANT
GRANT, Sistem haklar ,rolleri ve nesne haklarn bir kullanc veya rolden hak alarak geri
alma komutudur.
GREATEST
GREATEST, Belirtilen say yada gn yada tarih ierisinden en byyn bulur.
SELECT GREATEST(93,42017,2005) AS ENBUYUKSAYI FROM HASTA
GREATEST ierisine yazlan saylardan en byk rakkam, tarihi yada mantksal ifadeyibularak sonuca yazdrr.Burada ki AS komutu ile de yzdmz bu saylar arasnda ki enbyk sayy bularak bu alann adn ENBUYUKSAYI olarak deitirir.
ENBUYUKSAYI
8/4/2019 Oracle Bilgi
14/31
420174201742017
SELECT GREATEST(ONE,TWO) AS SAYI FROM HASTA
SAYITWOTWO
SELECT GREATEST(TO_DATE(11/11/2000,mm/dd/yyyy), TO_DATE(12/12/2001)) ASENBUTUKTARIH FROM HASTA
ENBUYUKTARIH12/12/200112/12/200112/12/2001
GROUP
GROUP, Sorgu sonucu dnen kaytlar belli zelliklerine gre gruplama ileminin yapldblmdr.
SELECT AVG(HS_KEY) FROM HASTA GROUP BY HS_KEY
Bu rnek ile Hasta tablosu ierisinde hasta numaralarna(HS_KEY) gre gruplamayaparak, herbir gurubun ortalamasn (AVG) bulur.
HS_KEY HS_AD HS_SOYAD CINSIYET ISLEMSAYI DOGUMYER DOGUMTARIHI
5 I.HAKKI ALPTRK E 39 VEDAT KARAARSLAN E 213 ZAFER TEKBUDAK E 117 CELALETTN DINER E 1
GROUPING
GROUPING, Group by dan sonra kullanlr.
SELECT HS_KEY, HS_AD, COUNT(*), GROUPING(HS_KEY) FROM HASTA GROUP BYROLLUP(HS_AD, HS_KEY)
HS_KEY HS_AD COUNT(*) GROUPING(HS_KEY)87625 AYE 1AYE 1125757 BRSEN 1BRSEN 1
HAVING
GROUP BY kullanld SQL lerdeki grubu ilgilendiren artlarn yazld blmdr. Buradagrup ierisinde ki artlar belirlenir. Bu rnekte hasta numarasna(HS_KEY) greguruplama yaplm. Ve HAVING komutu ile her bir group ierisinde ki hasta
numaras(HS_KEY) 8 den kk olan numaralarn ortalamas alnmtr.
8/4/2019 Oracle Bilgi
15/31
SELECT AVG(HS_KEY) FROM HASTA GROUP BY HS_KEY HAVING AVG(HS_KEY)
8/4/2019 Oracle Bilgi
16/31
INSERT INTO COZUM VALUES(ZLEM,YILDIZ)
Daha sonrada SELECT * FROM diyerek yaratm olduumuz tabloyu grelim.
ADI SOYADI
ZLEM YILDIZ
INSTR
INSTR(d1,d2,[m,n]) d1 dizesinin ierisinde ,d2 dizesini d12in minci karakterdenbalamak zere ninci defaki tekrarn arar ve sonuta bulduu karakter saysn dndrreer belirtilmezse m ve n start olarak 1 dir.
SELECT HS_AD, INSTR(HS_AD, A) FROM HASTA
Hasta tablosu ierisinde hastann ad(HS_AD) adl alanda A harfini arar ve A harfi kanc
karakterden itibaren balarsa INSTR ile A harfinin balad konumunu yazar.
HS_AD INSTR(HS_AD,A)AYSE 1OZLEMKAAN 2OSMAN 4OMER
INSTRB
SELECT INSTRB(HS_AD,A) FROM HASTAHS_AD INSTR(HS_AD,A)AYSE 1OZLEMKAAN 2OSMAN 4OMER
INTERSECT
ki tane ayr sql sonucu dnen kaytlarn kesiim kmesini sonuca yanstr.
INTO
INTO kelimesi INSERT kelimesinden sonra kullanlr. Tabloda ki bir satra bilgi giriiyapabilmek iin kullanlr. lk nce bir tablo yaratalm daha sonrada INTO kelimesinikullanarak yaratm olduumuz bu tablo ya bir satr veri girii yapalm.
CREATE TABLE MUSTER(MUSTERIADI CHAR(20), MUSTERISOYADICHAR(20))
(Mteri adnda MUSTERI NO ve MUSTERI ADI adl alanlar olan bir tablo yarattk.)
INSERT INTO MUSTER VALUES(DERYA, KO)
8/4/2019 Oracle Bilgi
17/31
(imdi de yaratm olduumuz bu tablo ya bir satr bilgi girdik.Aada yazm olduumuzkodu altrarak sonu tablosunu grebiliriz.
SELECT * FROM MUSTER
MUSTERIADI MUSTERISOYADI
DERYA KO
LAST_DAY
LAST_DAY(t) t tarihinin ierisinde bulunduu ayn son gnn sonu olarak dndrr.
SELECT LAST_DAY(TO_DATE(01.01.2001)) FROM HASTA
LAST_DAY(TO_DATE(01.01.2001)31.01.2001
LENGTH
LENGTH(d1) d1 dizesinin boyutunu sonu olarak dndrr.
SELECT LENGTH(COZUM) FROM HASTA
LENGHT(COZUM)5
LENGTHB
SELECT LENGTHB(COZUM) FROM HASTA
LENGHT(COZUM)5
LIKE
LIKE, arta bir blm uyan kaytlar listeler. Benzerlik vermek iin kullanlr. %karakteri tm karakterler yerine geer. _ karakteri ise tek karakter yerine geer. Sadece
_ iaretini karmak iin _ iareti kullanlr. Kk byk harf ayrm vardr.
HASTA tablosu ierisinde ki hastann ad(HS_AD) alannda ki ad A ile balayanlarlisteleyiniz.
SELECT * FROM HASTA WHERE HS_AD LIKE A%
HS_KEY HS_AD HS_SOYAD CINSIYET ISLEMSAYI DOGUMYER DOGUMTARIHI137 ATLLA BAYBA E 3149 ALPER YASEMN E 2241 APDULRAHMAN BAY E 2261 AYNUR KO K 1
HASTA tablosu ierisinde ki hastann ad(HS_AD) alannda ki adnn son harfi A olanlar
listeleyiniz.
8/4/2019 Oracle Bilgi
18/31
SELECT * FROM HASTA WHERE HS_AD LIKE %A
HS_KEY HS_AD HS_SOYAD CINSIYET ISLEMSAYI DOGUMYER DOGUMTARIHI2005 SEMA SARIKAYA K 31005 DOA AMKLOLU K 220005 MEHLKA T K 2
8005 SREYYA TEKNCAN K 1
HASTA tablosu ierisinde ki hastann ad(HS_AD) alannda ba ve sonu belli olmayanierisinde A harfi bulunan kaytlar listeleyiniz.
SELECT * FROM HASTA WHERE HS_AD LIKE %A%
HS_KEY HS_AD HS_SOYAD CINSIYET ISLEMSAYI DOGUMYER DOGUMTARIHI2005 KAAN MERT E 31005 SEMA CAN K 120005 SNAN YILDIZ E 18005 HSAN TEKNCAN E 1
LINK
LN
LN(n) n saysnn doal logaritmasn sonu olarak dndrr.
SELECT LN(120) FROM HASTA
LN(120)5
LOG
LOG(m,n) n saysnn m tabanna gre logaritmasn sonu olarak dndrr.
SELECT LOG(10,10000) FROM HASTA
LOG(10,10000)4
LOWER
LOWER(d) d dizesinin btn harflerini kk olarak sonuta dndrr. Bu rnekte HASTAtablosunda hastann ad(HS_AD) adl alanda tm bilgiler(satrlar) kk harfe evrilereksonuca yazdrld.
SELECT LOWER(HS_AD) FROM HASTA
HS_KEY HS_AD HS_SOYAD CINSIYET ISLEMSAYI DOGUMYER DOGUMTARIHI200 ali KANBUR E 31000 mert SERT K 12003 yasemin YILMAZ K 18005 seda TEKNCAN K 1
8/4/2019 Oracle Bilgi
19/31
LPAD
LPAD(d1,n,d2) d1 dizisini, n karakter oluncaya kadar soldan d2 eklenmi olarak sonutadndrr.
SELECT LPAD(L,3,P) FROM HASTA
LPAD(L,3,P)LPPLPPLPP
LTRIM
LTRIM(d1[d2])d1 dizisinin ba tarafndan d2 dizesinde olan karakterler kartlm olaraksonuta dndrr, eer belirtilmezse standart olarak d2 boluktur. Bu rnekte HASTAtablosu ierisinde hastann ad(HS_AD) adl alanda ba harfi A ile balayan adlarn ba
harfini kartarak sonuca yanstlmtr.
SELECT HS_KEY, HS_AD, CINSIYET, LTRIM(HS_AD,A) FROM HASTA
HS_KEY HS_AD CINSIYET LTRIM(HS_AD,A)137 ATLLA E TLLA149 ALPER E LPER241 APDULRAHMAN E PDURRAHMAN261 SERAP K ERAP
MATERIALIZED
MAX
MAX(Stn) Stn deerlerinin en byyn dndrr. Burada DISTINCT komutu iletekrarlanan kaytlar teke drerek tm kaytlar arasnda maximum kayd bulur. ALLkomutu ile de tekrarlanm kaytlar olsa dahi tm kaytlar arasnda maximum en bykhasta numarasn(HS_KEY) bulur.
SELECT MAX(HS_KEY), MAX(DISTINCT HS_KEY), MAX(ALL HS_KEY) FROM HASTA
MAX(HS_KEY) MAX(DISTINCT HS_KEY) MAX(ALL HS_KEY)125853 125853 125853
MIN
MIN(Stn) Stn deerlerinin en kn dndrr. Burada DISTINCT komutu iletekrarlanan kaytlar teke drerek tm kaytlar arasnda minumum kayd bulur. ALLkomutu ile de tekrarlanm kaytlar olsa dahi tm kaytlar arasnda minumum en kkhasta numarasn(HS_KEY) bulur.
SELECT MIN(HS_KEY), MIN(DISTINCT HS_KEY), MIN(ALL HS_KEY) FROM HASTA
MIN(HS_KEY) MIN(DISTINCT HS_KEY) MIN(ALL HS_KEY)
5 5 5
8/4/2019 Oracle Bilgi
20/31
MINUS
MINUS, Birinci sql sonucu dnen kaytlarla ikinci sql sonucu dnen kaytlar arasnda kifark kmesi.
MOD
MOD(m,n) m saysnn n saysna blmnden kalan sonu olarak dndrr.
SELECT MOD(18,12) FROM HASTA
MOD(18,12)66
MONTH
MONTH, tarih kullanmnda ay anlamndadr.
MONTHS_BETWEEN
MONTHS_BETWEEN(t1,t2) t1 ve t2 tarihleri arasndaki ay saysn sonu olarak dndrr.
SELECT MONTHS_BETWEEN(TO_DATE(09-09-2001), TO_DATE(01-02-2001)) FROMHASTA
MONTHS_BETWEEN(TO_DATE(09-09-2001), TO_DATE(01-02-2001))777
NEW_TIME
SELECT NEW_TIME(TO_DATE(8-MAY-2000 8:00 AM), PST,EST) FROM HASTA
NEXT_DAY
NEXT_DAY(t,d) t tarihinden sonra ki d isimli ilk gn sonu olarak dndrr.NEXT_DAY(tarih, gn ) -->tarih den sonraki gnn ilk tarihini verir.
SELECT NEXT_DAY(01-MAY-2001 ,SATURDAY) FROM HASTA
NEXT_DAY(01-MAY-2001 ,SATURDAY)07-MAY-2001
NLS_CHARSET_DECL_LEN
SELECT NLS_CHARSET_DECL_LEN (100,NLS_CHARSET_ID(US7ASCII)) FROM HASTA
NLS_CHARSET_DECL_LEN (100,NLS_CHARSET_ID(US7ASCII))
8/4/2019 Oracle Bilgi
21/31
100100
NLS_CHARSET_ID
SELECT NLS_CHARSET_ID(US7ASCII), NLS_CHARSET_ID(WE8EBCDIC37C) FROMHASTA
NLS_CHARSET_ID(US7ASCII) NLS_CHARSET_ID(WE8EBCDIC37C)1 901 90
NLS_CHARSET_NAME
SELECT NLS_CHARSET_NAME(1),NLS_CHARSET_NAME(90) FROM HASTA
NLS_CHARSET_NAME(1) NLS_CHARSET_NAME(90)US7ASCII WE8EBCDIC37CUS7ASCII WE8EBCDIC37C
NLS_INITCAP
SELECT NLS_INITCAP(COZUM, NLS_SORT=XFRENCH) FROM HASTA
NLS_INITCAP(COZUM, NLS_SORT=XFRENCH)CozumCozumCozum
NLS_LOWER
SELECT NLS_LOWER(COZUM, NLS_SORT=XFRENCH) FROM HASTA
NLS_LOWER(COZUM, NLS_SORT=XFRENCH)cozumcozumcozum
NLS_UPPER
SELECT NLS_UPPER(COZUM, NLS_SORT=XFRENCH) FROM HASTA
NLS_UPPER(COZUM, NLS_SORT=XFRENCH)COZUMCOZUMCOZUM
NLSSORT
SELECT NLSSORT(OZLEM,NLS_SORT=XFRENCH) FROM HASTA
8/4/2019 Oracle Bilgi
22/31
NLSSORT(OZLEM,NLS_SORT=XFRENCH)5A874B2850000101010101005A874B285000010101010100
NOAUDIT
Kontrol ilemini geri alma komutudur.
NOT
NOT n listenin ierisinde ki herhangi bir deeri salayan kaytlar haricindeki kaytlaryada not like arta bir blm uyan kaytlar haricinde ki kaytlar gerektiine not n yadanot like komutlar ile kullanlr. Aada ki rnekte HASTA tablosunda hastannad(HS_AD) A ile balamayan kaytlar listelenecektir.
SELECT HS_KEY, HS_AD FROM HASTA WHERE HS_AD NOT LIKE A%
HS_KEY HS_AD12 SEMA138 MERT152 YASEMN
NULL
NULL, IS NULL(bo olan kaytlar) yada IS NOT NULL (bo olmayan kaytlar) iin kullanlanbir komuttur. Bu rnekte HASTA tablosu ierisinde hastann ad(HS_AD) bo olan kaytlarlistelenmitir.
SELECT HS_KEY, HS_AD, CINSIYET, ISLEMSAYI FROM HASTA WHERE HS_AD IS NULL
HS_KEY HS_AD CINSIYET ISLEMSAYI42017 E 142029 E 232005 K 1
NUMBER
NUMBER, Nmerik (saysal) datalarn tutulduu alanlar iin kullanlr. Number(m,n) : mkadar (max e38) Saynn n kadar ondalk alan iin deer alr.
NUMERIC
NVL
NVL, Null deeri yerine yeni deer atar.Alan tr ne trde ise alaca deerde o trdedir.Bu rnekte HASTA tablosu ierisinde ki null (bo) olan hastann numaras(HS_KEY) adlalana 0 deeri atanmtr.
SELECT NVL(HS_KEY,0) FROM HASTA
NVL(HS_KEY,0)12
8/4/2019 Oracle Bilgi
23/31
230
OR
OR, Where blmnde birden fazla art yazld zaman, aralarndaki ilikiye grekullanlan ifadedir. Or her iki artn en az birinin doruluunun yettii durumlardakullanlr.
SELECT HS_KEY, HS_AD, CINSIYET, ISLEMSAYI FROM HASTA WHERE HS_KEY=8 ORHS_KEY=12
HS_KEY HS_AD CINSIYET ISLEMSAYI8 OZCAN E 212 KADR E 1
ORDER
ORDER, Bir tablo da belli bir alana gre sralama yaplmasn salar. Bu rnekte HASTAtablosunda hastann numarasna (HS_KEY) gre kkten byye gre listeler.
SELECT * FROM HASTA ORDER BY HS_KEY
HS_KEY HS_AD HS_SOYAD CINSIYET ISLEMSAYI DOGUMYER DOGUMTARIHI1 ali KANBUR E 32 mert SERT K 13 yasemin YILMAZ K 14 seda TEKNCAN K 1
PACKAGE
POWER
POWER(m,n) m ss n saysn sonu olarak dndrr.
SELECT POWER(10,3), POWER(-10,-3), POWER(-10,3) FROM HASTA
POWER(10,3) POWER(-10,-3) POWER(-10,3)1000 -1000
1000 -10001000 -1000
PROCEDURE
Bir prosedrn iki ksm vardr: tanmlama ve gvde. Tanmlama ksm PROCEDUREkelimesi ile balar ve prosedr ad ya da parametre listesi ile biter. Parametretanmlamalar zorunlu deildir. Parametre kullanlmayan prosedrler parantezkullanmadan yazlabilirler. Prosedrn gvde ksm IS anahtar kelimesi ile balar ve ENDanahtar kelimesi ile biter. Prosedrn gvdesi de ksma ayrlr: deikenlerintanmland ksm, komut cmlelerinin yazld ksm ve hata durumlarnn kontrol
edildii ksm. Deiken tanmlama ksm IS kelimesinden hemen sonra balar. BuradaDECLARE kelimesi kullanlmaz. Komut cmlelerinin yazld ksm ise BEGIN anahtar
8/4/2019 Oracle Bilgi
24/31
kelimesi ile balar ve EXCEPTION ya da END ile biter. Bu ksmda en az bir komutyazlmaldr. Hata durumlar ksm zorunlu deildir. Prosedr END kelimesi ile son bulur.Bu anahtar kelimenin yanna prosedr ismi yazlabilir, zorunlu deildir.
PROFILE
RAWTOHEX
SELECT RAWTOHEX(HEXTORAW(19)) FROM HASTA
RAWTOHEX(HEXTORAW(19))191919
RENAME
RENAME, Bir nesnenin ismini deitirme komutudur.
RENAME HASTA TO HASTANE
REPLACE
REPLACE(d1,d2,d3) d1 dizesini ,iinde geen d2 dizelerini d3 ile deimi olarak sonutadndrr.
SELECT REPLACE(COZUM BLGSAYAR HASTA TAKP,HASTA,PERSONEL) FROM HASTA
REPLACE(COZUM BLGSAYAR HASTA TAKP,HASTA,PERSONEL)COZUM BLGSAYAR PERSONEL TAKPCOZUM BLGSAYAR PERSONEL TAKPCOZUM BLGSAYAR PERSONEL TAKP
RESOURCE COST
REVOKE
REVOKE, Sistem haklar, rolleri ve nesne haklarn bir kullanc veya rolden hak olarakgeri alma komutudur.
ROLE
ROLE, Veri tabannda ki haklarn toplanm haline denmektedir. Rollerle, DBA(DatabaseAdministrator,Veritaben Yneticisi) iini daha kolay yapabilmektedir. Roller kullanlarakveritabannn gvenlii de bir derece artrlm olmaktadr.
ROLLBACK
ROLLBACK, Btn yaplan lemleri kesin olarak iptal eder. Select, Update, nsert, Delete.Vb ilemleri yedekler ROLLBACK komutunu altrdmzda ise tm yapm olduu
8/4/2019 Oracle Bilgi
25/31
ilemleri(update, delete, vb) geri alr.
ROLLBACK
ROUND
ROUND, (tarih[, fmt ] ) -->tarih i belirtilen formata gre aya veya yla gre yuvarlar.
SELECT ROUND(123.45), ROUND(123.45,1), ROUND(123.45,-1) FROM HASTA
ROUND(123.45) ROUND(123.45,1) ROUND(123.45,-1)123 124 120123 124 120123 124 120
ROWID
ROWID, Bir kaydn tekil (unigue) adresini tutan alanlar iin kullanlr. Hasta tablosuierisine alanlara direk bilgi girii yaplmasn salar.
SELECT HASTA.*, ROWID FROM HASTA
HS_KEY HS_AD HS_SOYAD CINSIYET ISLEMSAYI DOGUMYER DOGUMTARIHI5 I.HAKKI ALPTRK E 39 VEDAT KARAARSLAN E 213 ZAFER TEKBUDAK E 117 CELALETTN DINER E 1
ROWIDTOCHAR
SELECT ROWID,ROWIDTOCHAR(ROWID) from hasta
RPAD
RPAD(d1,n,d2) d1 dizesini ,n karakter oluncaya kadar sadan d2 eklenmi olarak sonutadndrr.
SELECT RPAD(A,3), RPAD(B,3,S), RPAD(C,8,K) FROM HASTA
RPAD(A,3) RPAD(B,3,S) RPAD(C,8,K)A BSS CKKKKKKKA BSS CKKKKKKKA BSS CKKKKKKK
RTRIM
RTRIM, RTRIM(d1,[d2] ) d1 dizesini son tarafndan d2 dizesinde olan karakterlereklenmi olarak sonuta dndrr.
SELECT RTRIM (COZUM BLGSAYAR) FROM HASTA
RTRIM (COZUM BLGSAYAR)
8/4/2019 Oracle Bilgi
26/31
COZUM BLGSAYARCOZUM BLGSAYARCOZUM BLGSAYAR
SAVEPOINT
SAVEPOINT, lemi belirli bir yere ynlendirmek iin kullanlr. X ile belirtilen alan iiniaret konularak istenildiinde bu iarete kadar ilemler yaplabilir.
SCHEMA
SEGMENT
SEGMENT, Belirli bir mantksal yap iin ayrlm extent lerin kmesidir. (data segment,index segment, rollback segment, temporary segment gibi).
SELECT
SELECT, En azndan bir stun isminin yazld ve seildii blmdr.
SELECT * FROM HASTA
HS_KEY HS_AD HS_SOYAD CINSIYET ISLEMSAYI DOGUMYER DOGUMTARIHI5 I.HAKKI ALPTRK E 39 VEDAT KARAARSLAN E 213 ZAFER TEKBUDAK E 117 CELALETTN DINER E 1
SEQUENCE
SEQUENCE, Yapt is unique saylar retmektir. Belli oranlarda arttrmalar yaplmaktakullanlr. Her arldnda yeni bir say retir. Ekstra bir hesaplama yaplmadan, seriolarak tanmland ekilde rakamlar retir. Saylar cacheden okuduu iin ok hzl sonuretir.
SESSION
SET
SET, Trusted oracle 7de almaktadr. DBHIGH, DBLOW, DBMAC ON, DBMS MAC,DBMAC OFF, MAC ile ilgili ayarlamalar yaplmaktadr.
SIGN
SIGN(n) Signum fonksiyonu (0 dan kk saylar iin -1, 0 says iin 0 ve sfrdan byksaylar iin de 1 deerini sonu olarak dndrr.
SELECT SIGN(76),SIGN(0),SIGN(-76.17) FROM HASTA
SIGN(92) SIGN(0) SIGN(-92.15)1 0 -11 0 -1
8/4/2019 Oracle Bilgi
27/31
1 0 -1
SIN
SIN(n) n saysnn sinsn sonu olarak dndrr.
SELECT SIN(180),SIN(90)FROM HASTA
SIN(180) SIN(90)-1 1-1 1-1 1
SNAPSHOT
SNAPSHOT, veritabannda ki kaytla ilgili parametrelerin belirtildii blmdr.
SOME
Some komutu ile ilem says(ISLEMSAYI) 2 olan "herhangi bir" hastadan daha bykolan hastann HS_KEY, HS_AD, CINSIYET alanlarnn listelenmesi aadaki rnektesalanmtr.
SELECT HS_KEY, HS_AD, CINSIYET FROM HASTA WHERE HS_KEY> SOME(SELECTDISTINCT HS_KEY FROM HASTA WHERE ISLEMSAYI=2)
HS_KEY HS_AD CINSIYET5 I.HAKKI E9 VEDAT E13 ZAFER E17 CELALETTN E
SOUNDEX
SQRT
SQRT(n) n saysnn karakkn sonu olarak dndrr.
SELECT SQRT(25) AS KARAKOKU FROM HASTA
KARAKOKU5
STATISTICS
STATISTICS, alnan ihracn ithal edilirken gerekli optimizasyonlar yapmasnn belirtildiiblmdr.
STDDEV
SELECT STDDEV(HS_KEY) FROM HASTA
8/4/2019 Oracle Bilgi
28/31
STDDEV(HS_KEY)30362
SBSTR
SUBSTR(d1,m,n) d1 dizesinin minci karakterden balayarak n karakterlik blmnsonu olarak dndrr.
SELECT SUBSTR (CozumBilgisayar,6) FROM HASTA
SUBSTR (CozumBilgisayar,6)BilgisayarBilgisayar
SUBSTRB
SELECT SUBSTR(cozum,4) FROM HASTA
SUBSTR(cozum,4)umum
SUM
SUM(stn) stn deerlerinin toplamn dndrr.
SELECT SUM(HS_KEY) FROM HASTA
SUM(HS_KEY)1574896781
SYNONYM
Bir objenin aynsnin kopyasnn alarak kendi zerinde yaratr.
SYS_CONTEXT
SELECT SYS_CONTEXT(USERENV, NLS_SORT) FROM HASTA
SYS_CONTEXT(USERENV, NLS_SORT)TURKISHTURKISH
SYS_GUID
SELECT SYS_GUID() FROM HASTA
SYS_GUID()
D6B89F3822624FFCB6213049FAC41DDBAE90B8067D044A348D8D8F2E3D5819ED
8/4/2019 Oracle Bilgi
29/31
SYSDATE
O anki tarih ve saati sonu olarak dndrr.
SELECT HS_KEY, HS_AD, SYSDATE FROM HASTA
HS_KEY HS_AD SYSDATE5 I.HAKKI 08.11.2001 13:08:299 VEDAT 08.11.2001 13:08:2913 ZAFER 08.11.2001 13:08:2917 CELALETTN 08.11.2001 13:08:29
SYSTEM
Sistem kullancsdr.Veri szlnn hepsini kullanma hakkna sahiptir.nemli nesneleri
(tablespace,user,role.vb.) yaratma hakkna standart olarak (yani sistem haklar ilesonradan verilmeden) sahiptir.
TABLE
Oracle veritabannda verileri saklamak iin kullanlan temel birimdir. izelgeler satrlar(rows) ve stunlar (columns) olarak tutulurlar. Her izelge, ad ve stun kmesi (nitelik)ile tanmlanr. Her stunun bir ad, tr ve genilik ya da duyarll verilir. izelge bir kezyaratldktan sonra iine geerli satrlar konulabilir ve daha sonra da bu izelgenin satrlarsorgulanabilir, silinebilir ya da gnlenebilir.
TABLESPACE
Oracle n tabloyu yarataca tablo boluunu belirler. Eer tanmlanmazsa allmaktaolan kullancnn tablo boluunda yaratlr.
TAN
TAN(n) n saysnn tanjantn sonu olarak dndrr.
SELECT TAN(90), TAN(180) FROM HASTA
TAN(90) TAN(180)-2 1-2 1
TANH
TANH(n) n saysnn hiperbolik tanjantn sonu olarak dndrr.
SELECT TANH(0), TANH(180) FROM HASTA
TANH(90) TANH(180)
1 11 1
8/4/2019 Oracle Bilgi
30/31
TEMPORARY
Tablespacei geici (iindeki bilgiler kalc olmayan ) hale getirme blmdr.
TO_CHAR
TO_CHAR(n) nmerik bir deere sahip n saysn karakter tipe evirir ve sonu olarak dabu diziye dndrr.
SELECT TO_CHAR(sysdate, DD-MM-YYYY) FROM HASTA
TO_CHAR(sysdate, DD-MM-YYYY)08-11-200108-11-2001
TO_DATE
TO_DATE(d,f) Krakter tipindeki d dizesini f formatnda ki bir tarih deerine evirir vesonu olarak da bu tarihi dndrr.
SELECT HS_KEY, HS_AD FROM HASTA WHERE DOGUMTARIH=TO_DATE(EYLL 1, 2001,Month dd,YYYY)
HS_KEY HS_AD125377 E.BURN
TO_LOB
CREATE table lob_table(x clob); create table long_table(x long); insert into long_table(x)values(COZUM) ; insert into lob_table(x) select to_lob(x) from long_table
TO_MULTI_BYTE
SELECT TO_MULTI_BYTE(COZUM) FROM HASTA
TO_MULTI_BYTE(COZUM)COZUM
COZUM
TO_NUMBER
TO_NUMBER(d) Karkter tipinde ki d dizesini numerik bir deere evirir ve sonu olarak budeeri dndrr.
TO_SINGLE_BYTE
SELECT TO_SINGLE_BYTE(COZUM BILGISAYAR) FROM HASTA
TO_SINGLE_BYTE(COZUM BILGISAYAR)COZUM BILGISAYAR
8/4/2019 Oracle Bilgi
31/31
COZUM BILGISAYAR
TRANSACTION
Sonucunda toplam olarak baarl olan veya baarsz olan bir gurup dml ilemlerine
denmektedir.
TRANSLATE
Verilen karakter dizisi ierisinde eski parametresi olarak girilecek karakterleri bularakyeni olarak girilecek olan karakterler ile yer deitirir.
SELECT TRANSLATE(123.45,0123456789,COZUM) FROM HASTA
TRANSLATE(123.45,0123456789,COZUM)OZU.M
OZU.M
TRIGGER
Tetikleme(triger) bir tabloda belirtilen ilem olduunda veri taban tarafndan otomatikolarak altrlan kaydedilmi yordamdr.
TRIM
SELECT TRIM(COZUM BILGISAYAR) FROM HASTA
TRIM(COZUM BILGISAYAR)COZUM BILGISAYARCOZUM BILGISAYAR
TRUNC
Sayi alanina girilen rakam, m olarak belirtilen ondalk kadar sondan keser.TRUNC(54.923,2) -->45.92 TRUNC(54.923,-1) -->40 TRUNC (54.929,2) -->45.92
SELECT TRUNC(54. 923,2), TRUNC(54.923,-1), TRUNC(54.929,2) FROM HASTA
TRUNC(54. 923,2) TRUNC(54.923,-1) TRUNC(54.929,2)55 50 5555 50 55
TRUNCATE
Tablodaki tm kaytlar siler. Delete komutu gibi olmasna karn o komuttan ok dahahzl silme ilemi yapar. Rollback komutu ile silinen kaytlar geri getirilemez. Otomatikolarak commit olur. Tabloyu ancak yetkisi olan kullanc silebilir.