Oracle Bilgi

  • 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.