bedava ödev indir
*
Hoşgeldiniz, Ziyaretçi.Lütfen giriş yapın veya kayıt olun. Kasım 20, 2008, 17:14:31 ÖS


Kullanıcı adınızı, parolanızı ve aktif kalma süresini giriniz



Reklamlar

Sayfa: 1
  Yazdır  
Gönderen Konu: Oracle  (Okunma Sayısı 198 defa)
Abruzzi
Çalışkan öğrenci
****
Mesaj Sayısı: 1031



Üyelik Bilgileri
« : Mart 10, 2008, 11:34:57 ÖÖ »

VERI  TABANI

               ------------------

  DATABASE

i)   Coklu uygulamaya(aplication) hizmet verir.

ii)  Asiri performansa ve gereksiz islemlere gerek kalmadan verileri depolar

     ve iliskilendirir.

iii) Verileri kullanan programlardan bagimsiz olarak depolar.

iv)  Veri isleme oldukca kolaydir.

v)   Veriler gelecekteki uygulamalara acik sekilde yapilandirilmistir.

 

                  (VERI TABANI YONETIM SISTEMI)

                    DATA BASE MANAGMENT SYSTEM

i)    Kullanici ve fiziksel veri tabani arasindaki yazilim hizmetidir.

ii)   Yazilim;

           -- Veritabaninin cok kullanici tarafindan ayni anda kullanimini,

           -- Veri tabanindaki verilere erisme ve isleme imkani saglar.

iii)  Veri organizasyonunu yapilandirir.ORACLE  iliskinli veritabani

      yonetim sistemidir.

 

                      SQL

i)        -- Veri tanimi

          -- Veri erisimi

          -- Veri isleme

          -- Veri erisim kontrolu icin birlestirilmis veri dilidir.

ii)   Tum kullanici bicimleri ve cevreler icin programlama dilidir.

          -- Operator ,programci,veri tabani yoneticisi

          -- Etkilesimli veya kendi islemli programlar icin

iii)  Ingilizce konusmayi andirir.COBOL gibi dillerin disinda bir dildir.

 

                       SQL  Sorgulamalari

                     ----------------------

Bicim:

------

i)   SELECT   deg 1, deg2,deg3....

     FROM     Tablo adi

ORNEK:

     SELECT  adi ,soyadi     FROM telrehber;

Veri tabanindaki tum alanlari secmek icin

     SELECT  *  FROM  tablo adi;

ii)  -- SELECT DISTINCT degisken-adi  FROM tablo -adi ;

      Ayni alanlardan sadece birini gosterir.

iii)  SELECT  degiskenler listesi

      FROM    tablo adi

      WHERE   kosul

ORNEK:

      SELECT  *

      FROM  EMP

      WHERE ENAME ='SABAN'

Burada  kosulda  =,/=(esit degil),>,<,<=,>=  islecleri kullanilabilir.

 

SQL de gecici bellekteki programi calistirmak icin:

 

           i)  Deyimin sonuna ; koyunuz,

           ii) /                koyunuz

           iii)R                koyunuz

 

             SQL * PLUS edit komutlari

           ----------------------------

SQL > L yada LIST

     ---

SQL > Ln        n: satir no

     ---

SQL > C /eski metin/ yeni metin --> metin duzeltme

     ---------------------------

SQL > A metin aktif satira metin ekler

     ---

SQL > I metin aktif den sonra yeni satir acar.

     -------

SQL > DEL    Satir siler

     ----

SQL > /      Run islemi

     ---

   

   

             PROGRAM  KAYDI  /  CAGIRMA

            ------------------------------

SAVE  file adi

GET   file adi

 

     Gecici bellekteki program uzantisini "sql" olarak kaydeder veya cagirir.

 

 

     

            COLUMN   Format Secenegi

          ---------------------------

COLUMN  alan adi        FORMAT  sekli

 

ORNEK:

-----

     COLUMN  adi  FORMAT  A25

                         ----

Sekil:                                          Amaci:

------                                          -----

A20                               20  alfanumerik karekter

9,999.99                          Verilen pozisyonda yazar,sifirlari gostermez

099.99                            Sifirlari gosterir

99V99                             Desimal nokta isleme alinir ama gosterilmez.

 

 

            COLUMN   KOMUT SECENEGI

          --------------------------

*    COLUMN   alan adi     secenek

 

ORNEK:

------

     COLUMN    bol  HEADING  BOLUMU  JUSTIFY  CENTER

Secenekler:

 

JUSTIFY   L/R/C              (LEFT/RIGHT/CENTER ---> sol/sag/merkez)

HEADING   str                (str  alani tanimlayan baslik)

ON/OFF                       (cikis formati ozelliklerine izin durumu)

PRINT/NOPRINT                Belirtilen kolonun cikista basilmasi yada                                       kaldirilmasi

NEWLINE                      Alanin cikista yeni satira yazilmasi

WRAP/TRUNC/WORD-WRAP         Degerin sigmama durumlari icin kullanilir

LIKE                         Bir alan ozelliginin digerine transferi

 

 

                DESCRIBE   KOMUTU

              ---------------------

DESCRIBE   adi

 

Tablo hakkinda kisaca bilgi verir

 

Varolan                     (dolu-bos)

 alan adi                    Null?                    bicimi               

 --------                   -----------               ------

    .                            .                       .

    .                            .                       .

    .                            .                       .

 

       

                   HELP     KOLAYLIGI

                 ----------------------

Bicimleri:

 

        HELP    (komut /takım/di`er);

        HELP    (komutlar/takımlar);

           

                  HELP;

               ---------

\RNEK:

     HELP  SELECT;

 

                AR{TMET{K  {FADELER

               ---------------------

      +       Toplama

      *       Çarpma 

      -       Çıkarma

      /       B|lme

Aritmetik ifadeler SELECT deyiminin i_erisinde yer alabilir.

 

\rn 1:

    SELECT  MAAS *12;

Çıkışlarda  aritmetik  ifadelerde başlıklara yansır.

 

\rn 2:

    SELECT  adı,soyadı

    FROM    {ş_iler

    WHERE   maaş>.25*BRUT;

 

   

                  ÇOKLU   KOŞULLAR

                 -------------------

WHERE  tumleci  coklu kosulu icerebilir.

 

AND 

---

   WHERE        MAAS>1,200,000

                AND   MES ="MUH";

OR

---

   WHERE       MAAS>1,200,000

               OR   MES="MUH"

IN/NOT IN  WHERE DOGUM YERI  IN ('ADANA','HATAY',.......);

                            ----

                           not in

 

 

                 BETWEEN  Operatoru  kullanımı

               --------------------------------

    Belirtilen degerlerin arasindaki sınırda yada sınırın dışında olma durumu.

\rnek:

... WHERE MAAS   BETWEEN   1000 AND 2000

                ---------

              NOT BETWEEN

 

         

                 Boş deger testi(NULL)

               ------------------------

WHERE   alan adı           IS NULL/IS NOT NULL

 

\RNEK:

     SELECT  *  from  telrehber

     WHERE    adı  IS NULL;

 

 

 NULL:Veri  yoklugunu belirtir.NULL 0 dan farkli degerdedir.Veri kaydında

      yer işgal etmez.

 

     

 

 

                     LIKE  operatoru (isleyicisi)

                   -------------------------------

Bicimi:

-------                             

      WHERE   alan adı          LIKE /NOT LIKE  'gosterimi'

                             

Kullanilan  Joker               Eşlenmesi

-----------------               ------------

- (Alt cizgi)                   Tekbir karekter

% (Yuzde isareti)               0  veya daha fazla karekter

 

 

                               

\RNEK:

-----

      WHERE   ADI     LIKE '%S'

          (sonu S ile biten)

 

      WHERE  ADI      LIKE  '...R%'

          (4. karekteri R olan)

 

     WHERE   ADI      NOT LIKE '......'

         (uzunlugu 6 karekterden farkli olan)

 

 

 

                      ORDER  BY Tumleci

                     -------------------

Bicimi:

      SELECT  alan adlari veya ifadeler

      FROM    tablo adi

      (WHERE  kayit secim kriteri)

      ORDER  BY  alan adı(...) veya ifade (ASC/DESC)

\RNEK:

     SELECT  ADI, SADI,YERI

     FROM    TELREHBER

     WHERE  YERI ='ADANA'

     ORDER BY  SAYI,ADI,ASC;

 

 

 

                Secilmis  Pozisyonlarin Sıralanması

              ---------------------------------------

Alanlar  g|reli konumlara gore sıralanabilir.

 

\RNEK:

     SELECT ADI,SOYADI,MAASI*1.25

     FROM   PERSONEL

     ORDER  BY 3    DESC, 2;

              ---        ---

 

3-->  maasi*1.25           

                           

2-->  soyadı             ====>Degisiklikleri belirtir.

 

 

 -- 16  alan siralanabilir. Alanların toplamı <= 240 karekter

 -- Ascending (Artan sırali) varsayılandır.

 

 

 

                       FONKSIYONLAR

                      --------------

 

       Sayisal,karekter dizileri and tarih fonksiyonları

SELECT, WHERE, ORDER BY  ifadelerinde kullanilabilir.

 

ORNEK:

-----

      Aşa`ıdaki |rnek b|lum numarası,adı ve kısaltması DEPT tablosundan secerek

kısaltmaya g|re sıralayıp listeler.

     SELECT deptno,dname,SUBSTR(dname,1,3)CODE

 

     FROM DEPT

   

    ORDER BY SUBSTR(DNAME,1,3)

 

 

 

                     KAREKTER  FONKSIYONLARI

                  ----------------------------

 

FONKSIYON                                    ACIKLAMA

dizi1 dizi2

 

 

CHR(n)                                :n ASCCI kodunun karsiligini verir.

INITCAP(dizin)                        :Alfanumerik degiskenin ilk harfini buyuk

                                       yazar.

LOWER(dizin)                          :Dizin kucuk harfe cevirir.

UPPER(dizin)                          :Dizin buyuk harfe cevirir

SUBSTR(dizin,konum,uzun)              :dizinden belirtilen konumdan itibaren

                                       uzun kadar degiskeni ayırır.

LTRIM (dizin,set)                     :Setteki tum karekterleri duzenler

                                       dizinin solundan itibaren

RTRIM (dizin,set)

TRANSLATE  (col,from-str,to-str)

 

 

           

ASCII(dizin)                          :dizinin ilk karekterinin ASCII karsiligi

INSTR(dizin,alt-dizin,poz)            :alt dizinin verilen poz dan itibaren

                                       dizinde olup olmadigini kontrol eder

                                       eger varsa deger poz a yoksa 0'a doner

LENGTH(dizin)                         :Dizin uzunlugu

SOUNDEX(dizin)                        :Benzeşik dizinleri ayirir.

SIZE(dizin)                           :Dizini depolamak icin gereken karekter sa                                       yısını bulur.

 

 

                       SAYISAL FOKSIYONLAR

                   -------------------------

ROUND(sayisal deg,d)               :Sayisal degeri d kadar yuvarlar.

     

    ORNEK:

          ROUND(5,1793,2)=5.18

          ROUND(236,-1)=240

 

TRUNC(sayisal deg,d)            :Sayisal degeri d kadar keser.

       

          TRUNC(5,1793,2)=5,17

          TRUNC(236,-1)=230

ABS(sayi)           :sayinin mutlak degeri

CEIL(sayi)          :sayidan>=en kucuk tamsayi

FLOOR(sayı)         :sayidan<=en kucuk tamsayi

SIGN(sayı)          :işaret fonksiyonu

MOD(sayı1,sayi2)    :sayı1 in  sayi2 ile bolumunden kalan

SQRT(sayı)          :pozitif karekok

POWER(sayı,p)       :sayinin p. kuvveti

 

 

 

                   Karışık  Fonksiyonlar

                 ------------------------

DECODE (str,cs1,rst1,....,dft):Yeniden kodlamada kullanilir

 

 \rnek: SELECT   BOLUM NO,BOLUM

        DECODE(BOLUM NO,10,'(212) 879 2313',20,'(215) 634763','***');

GREATEST(ifade,ifade,...,ifade)  :En buyuk degeri gosterir.

LEAST   (ifade,ifade,...,ifade)  :En kucuk degeri gosterir.

NVL (ifade,yeni-deger)           :ifade degeri NULL ise yeni- deger aksi halde

                                  ifade degerine doner.

 

 

       

                     TARIH ARITMETIGI

                   ---------------------

Ifade                    Aciklama                     Sonuc bicimi

 

tar+n                   n gun ekler                        tar

tar+n/24                n saat ekler                       tar

tar+n/(24*60)           n dak  ekler                       tar

tar+n/(24*60*60)        n sn  ekler                        tar

         

           (+ yerine  - kondugunda  tersi  olur)

 

tar-tar               gun olarak farki                      sayı

(tar-tar)*24          saat olarak farki                     sayı

 

 

 

                     TARIH   FONKSIYONLARI

                   -------------------------

ROUND(tarih,incelik)   :ROUND (tar,'mi') ---> saate yuvarlar

                       :ROUND (tar,'mm') ---> yıla  yuvarlar

TRUNC(tar,inc)         :Tarihi verilen kisma g|re keser.

 

 

 

 

 

                     +

SUM                  1                 SELECT  DEPTNO,COUNT(*)

AVG                  1                 FROM  EMP

MIN                  1                 GROUP BY DEPTNO

MAX                  1

COUNT                1

STDDEV               1

VARIANCE             1

 

 

                 

                   HAVING    Clause

                ---------------------

SELECT        group-by-columns  or functions

 

FROM        table

 

GROUP BY    column1....

 

HAVING    desired  group characteristics

 

Example :

   

       SELECT DEPTNO ,JOB,COUNT(*)

       FROM  EMP

       GROUP  BY  DEPT NO,JOB

       HAVING  COUNT(*) >2

 

 

 

                     D\NG~L~  SELECT

Bicimi:

* SELECT   alanlar,ifadeler,vb.

  FROM    tablo adi

  WHERE   alan =(SELECT  alan( lar), ifadeler,vb.

                 FROM  tablo adı

                 WHERE kosul)

 

\RNEK:

    SELECT  adı,meslegi

    FROM  isciler

    WHERE meslegi=(SELECT  meslegi FROM isciler

                   WHERE   adı='ALI')

 

 

 

                     ANY  ISLECI

                    -------------- 

        = islecinin  dısındakıler icin kullanilabilir.

Bicim:

------

     SELECT  alan adı

     FROM    tablo adı

     WHERE   alan adı     işlec  ANY

 

              ......

 

 

\RNEK:

     SELECT DISTINCT  adı,sadı,bol

     FROM     sınif1

     WHERE   notu > ANY

     (SELECT notu from sınıf1

      WHERE  bol=FIZIK)

     ORDER  BY  sadı,notu

 

 

                 

                     EXIST     Operator

                  ----------------------

Ic d|ngudeki kıyaslama  do`ru oldugunda true,else false

                 

SELECT bol no,adı

FROM   bolum

WHERE  EXISTS (SELECT bolno

               FROM  isci

               WHERE bolum.bolno =isci.bolno)

 

***************************************************************************

 

         ANY-ALL  ISLEVLERI

      SELECT olan - adi

 

      FROM tablo adi

      WHERE alacak operator ANY

            (alt sorgulu coklu deger)

     

     Ornek:

     SELECT maas,adi,isci-no,bolum

     FROM isci tablosu

     WHERE maas>ANY

            (SELECT maas FROM EMP

             WHERE bolum =30)

             ORDER BY MAAS

*Karsilastirma islemi=disinda ise (>,<,>=,<=) ANY kullanilir

*NOT IN islevi--> =ALL ile ayni anlamdadir.

       

 

              Ayni olanlarin Secimi

     SELECT  adi,soyadi,meslegi

     FROM ISCILER,MEMURLAR

     WHERE isciler,meslegi=memurlar,meslegi

*Ayni meslege sahip olanlari isciler ve memurlar tablosundan secer

 

             Kartezyen Secim

 

     SELECT  adi,soyadi,meslegi,yasi

     FROM  isciler,memurlar

     WHERE yasi=29

*Yasi 29 olan iscileri ve memurlari listeler

 

     SELECT  bolum,adi

     FROM  isci,departmant

     WHERE isci-num(+)=memur-num

 Tum departmanlarin bolumlerini ve calisanlarini secer

 issiz bolumleri de secer

 

    SELECT brmr05.tel,brmr04.b1,brmr04.tel TEL2

      from brmr05,brmr04

      where brmr05.b1=brmr04.b1

*Farkli tablolardan ayni isimli olanlari kullanir

 

 

            ESITSIZLIKLER

l= ,<,>=,>,>=  BETWEEN

 

    SELECT adi,maas

    FROM isci

    WHERE maas BETWEEN  1,000,000 AND 2,000,000

 

 

UNION-INTER SECTION -MINUS

 

           UNION

   

   SELECT alan adlari

   FROM  tablo adi

   WHERE sartlar dogru ise 

   

          UNION

 

   SELECT alan adlari

   FROM tablo adi

   WHERE sartlar dogru ise

 

              verilen sartlar saptandiginda olusan verileri bir araya getirir

     

       

           INTERSECT

   

    SELECT alan adlari         

    FROM  tablo adi

    WHERE kosul

 

           INTERSECT         

 

    SELECT alan adi

    FROM  tablo adi

    WHERE kosul

 

===>Her iki secimde olusan ortak verileri goruntuler (arakesiti) alir

Logged

OgrenciForum.Org
Sponsor

Logged
Abruzzi
Çalışkan öğrenci
****
Mesaj Sayısı: 1031



Üyelik Bilgileri
« Yanıtla #1 : Mart 10, 2008, 11:35:35 ÖÖ »

 MINUS  ===>  yukaridaki formatin aynisi

   INTERSECT yerine MINUS konulur

 

1. kosuldaki dogrulardan (verilerden) 2. kosuldaki dogrulari cikarir (cikarim kumesi)

 

 

 

                 TABLO  OLUSTURMA

 

1)  CREATE  TABLE    tablo adi     

     

          (alan adi  data bicimi (uzunlugu)   (NOT NULL),

           alan adi  data bicimi (uzunlugu)   (NOT NULL),

                              ----------------        )

 ORNEK:

    CREATE TABLE   memur

         

          (sic no      number  not null,

           adi         char(12),

           gorevi      char (Karizmatik,

           bas tarih   date)

     

     

       FORMAT 2

 

    CREATE TABLE   tablo adi (yeni alan1,yeni alan2,....)

 

 AS   SELECT  alan adi1,alan adi2,....

      FROM  tablo adi eski

      WHERE ........

 

ORNEK:

     CREATE  TABLE  mudurler

     AS  SELECT adi ,soyadi,yasi

     FROM   memurlar

     WHERE  unvani=  "MUDUR"

 

Belirtilen alanlari yeni tabloya kopye ederek yazdir

 

     

           ALAN EKLEME

 

Daha onceden yaratilmis olan tabloya ekleme yapar.

 

    ALTER TABLE  tablo adi

    ADD (yeni alan alan bicimi (uz)  not null)

 

 ORNEK:

 

  ALTER  TABLE  memur

  ADD (baba adi1   char(12))

 

 

 

         TABLODA ALAN GOSTERME

 

 ALTER  TABLE  tablo adi

 MODIFY  (alan adi  alan bicim (uzunl)  (not null))

 

     ALTER  TABLE  memur

     MODIFY  (babaadi  char(20))

 

 

DROP  TABLE   tablo adi

 

    Databaseden tabloyu siler ,bosaltir

 

 

1-veriler islenemeyecek sekilde silinir

2-Database icin kullanilan alan sisteme terkedilir

3-Herhangi bir mesaj vermeden silmeye baslar

4-Yeniden kurtarma imkaniniz yoktur(veriyi)

5-Ancak tabloyu yaratan kullanici drop edebilir

 

 

 

       TABLO ADI DEGISTIRME

      -----------------------

RENAME  tablo adi      TO  yeni tablo adi

 

1- Tabloyu yaratan adini degistirebilir

2-Kullanilan tablonun adi degistirilemez

3-Sistemde topladigi alan ve konumu degismez

 

 

       

        COMMENT   deyimi

     ----------------------

Tabloya veya tablo alanina  aciklama  metni ekler

 

COMMENT  ON  TABLE  tablo adi IS "metin"

COMMENT  ON  COLUMN  tabloadi.atandi IS  "metin"

 

 

       DATA  DICTIONARY

     --------------------

     veri   sozlugu

TAB:   tablolari

CATALOG: erisilebilecek  tablolari

SYSCATOLOG:  erisilebilecek  tablolari+ sistem  tablolari

COL  :  kullanicinin   yarattigi alanlari

COLUMNS : kullanicinin  erisebilecegi alanlari

SYSCOLUMS :  kullanicinin  erisebilecegi alanlari + sistem sozlugu

DTAB     : goruntu tablolarini  goruntuler

 

 

       VERI  ISLEME

     -----------------

       "INSERT"

1)   veri tablosuna  yeni satirlar ekler.

   

     INSERT INTO  Tabloadi (adi,soyadi,yasi)

     VALUES ("ALI","GULMEZ",99)

 

2)  Bir tablodan baska tabloya verilerin aktarilmasinda kullanilir.

     INSERT  INTO  tablo adi1(alan1,alan2,....)

     SELECT  alan1,alan2,alan3,....

     FROM    tablo adi2

     WHERE  sart

 

 

  INSERT INTO calisan (adi,soyadi,yasi)

   SELECT adi,soyadi,yasi

   FROM  memur

   WHERE  yasi>20

 

 

 

          UPTADE

       --------------

Alani goster

 

1)    UPTADE  tablo adi

      SET  alanadi = ifade

      WHERE  (kosul dogru ise)

 

2)    UPTADE  tablo adi2)    UPTADE  tablo adi

      SET   alan1=ifade1,

            alan2=ifade2,

            ...........

      WHERE  (Şart dogru ise)

 

3)    UPTADE  Table

      SET    alan adi=(SELECT alan* FROM ...)

      WHERE  (Şart)

 

 ORNEK:

      UPTADE   calisanlar

      SET    (maas,kod) =(SELECT maas,kod

                          FROM  isciler

                          WHERE calisan adi=isci adi)

 

 

                 DELETE

              -------------

      DELETE  FROM  tablo adi

      WHERE  kosul

ORNEK:

     Bolum 20 deki tum isci kayitlarini sil

 

      DELETE  FROM  isci

      WHERE  bolum =20

 

 

 

                GORUNTU  TABLOLARI  VIEW

             -------------------------------

Yaratma

 

      CREATE   VIEW     gor-tablo-adi

        AS   gecerli  select  dogru

               ====> WITH  CHECK  OPTION

 

ORNEK:

      CREATE  VIEW  isci 10

       AS    SELECT  adi,num

             FROM   isci

             WHERE  bolum=10

 

      Option  kullanildiginda  veri uzerinde degisiklik  yapildiginda 

istenirse kontrol edilir.

 

 

               

                  DROP  VIEW   goruntu adi

             ---------------------------------

       Onceden varolan goruntu tablosunu yokeder

***************************************************************************

 

 

             NICIN  INDEXLEME  YAPILIR?

            ----------------------------

1-  Belirtilen alanlara hizli erisimi saglar

2-  Cift degerin ayni alana girilmesini saglar

          (birincil degiskenler icin onemli)

 

 

 *   CREATE  (UNIQUE)      INDEX   index-adi

                            ON    tablo adi (alan adi)

 

 *   DROP  INDEX   index adi.

          varolan indexi siler

 

ORNEK:

   

     CREATE  INDEX  isci -index

                  ON isci (isci no)

 

 

* 50 satirdan az olan tabloyu indexlemeyiz

* Tablo alanlarinin sayisinin yarisindan fazla sayida indexleme alani

kullanamayiz

 

 

                SAVE  KOMUTU

              ----------------

     

      SQL  komutlarini isletim sistemine kaydeder.Mevcut buffer (tampon)

bellegi kaydeder.

      SAVE dosya adi  CRE(ate)    REP(lace)    APPend

 

 

SQL> SELECT * FROM  isci

     WHERE  maas >500,000

 

SQL> SAVE  isci prog

     Daha  sonra ayni bilgi

 

SQL>   isci prog  yazilarak  run edilebilir.

 

 

               ISLETIM  SISTEMI EDITORUNU KULLANMAK

            ------------------------------------------

 

 DEF   EDITOR  =editor adi

 EDIT          =dosya adi

 

 

 

SQL > DEF - editor  =v:

SQL > Edit  ornek

 

 

              TTITLE   KOMUTU

           ---------------------

      TTITLE  ve  BTITLE  komutlari  sayfa basi ve dipine  yazilarak

metinleri belirler.

 

      TTITLE  options  'metin'   OF/ ON

      BTTITLE  options  'metin'  OF/ ON

 

ORNEK:

     TTITLE  'SAYFA  BASIDIR'  ON

 

 

 

Optionlar

----------

      COL (1/n)  belirtilen n sayida alan atlar (bulundugu satirda)

      LINE  n'nci  satira  basar

      SKIP n:   n satir atladiktan sonra basar

     

      LEFT

      RIGHT            ====>  metnin saga / sola dayali veya ortali

      CENTER                  olacagini belirler.

 

 

 

               BREAK  KOMUTU

             -----------------

Tekrarlanan degerlerin bitiminde kirilmayi saglar

 

 

BREAK  ON  alan adi    Options

 

Optionlar

---------

    SKIP n : n satir atlar kirilmada

    PAGE   : sayfa atlar

 

ORNEK:

BREAK  ON  bolum no  SKIP 2

SELECT     bolum no, adi ,maasi

FROM      isciler

ORDER BY   bolum no

 

 

 

Coklu kirilma

--------------

   

   BREAK ON alan adi options  ON  alan adi  options

 

   CLEAR  BREAK

 

Compute  komutu

----------------

 

*  COMPUTE  fonksiyonlar  OF  alan adi  ON  alan adi

*  CLEAR  COMPUTES

 

 

ORNEK:

BREAK  ON  bolum no  SKIP 2

COMPUTE  SUM   AVG OF maas  ON  bolum no

SELECT  bolum no,adi,maas

FROM  isciler

WHERE  DEPT no IN (10,20)

ORDER BY   DEPT NO

             ayni bolumlerin maas  toplamlari ve ortalamalarini alir.

 

 

 

Diger Fonksiyonlar

-------------------

AVG         ortalama

COU(nt)     sayisi

MAX         max

MIN         min

NUM         satir sayisi

STD         standart sapma

SUM         toplam

VAR         variance

 

 

 

                    ACCEPT

                   ----------

Keybordda olusan degiskeni SQL degerlerinde kullanir

 

   ACCEPT  degisken  CHAR/ NUMBER      NOPROMPT /PROMPT

 

SQL >SET VERIFY  OFF           metin (HIDE)

 

SQL > ACCEPT VI PROMPT  "Tablo adini giriniz:"

       Tablo adini giriniz: brmr05

SQL > SELECT  * FROM &VI;

      SELECT  * FROM  brmr05

 

         

 

 

                 SPOOL

               ---------

       

       SPOOL  file adi : Spool dosyasi acar

       SPOOL  file adi   APPEND :Var olan dosyaya ekleme yapar.

 SPOOL  OFF/ON :Cikis dosyasi acar/kapar

 SPOOL OUT:Sistem yazicisina cikislari gonderir.

 SPOOL :Spool edilen aktif dosyayi gonderir.

 

 

   

 

 



                  KITAP2 =OZET=

             ======================

         ANY-ALL  ISLEVLERI

      SELECT olan - adi

 

      FROM tablo adi

      WHERE alacak operator ANY

            (alt sorgulu coklu deger)

     

     Ornek:

     SELECT maas,adi,isci-no,bolum

     FROM isci tablosu

     WHERE maas>ANY

            (SELECT maas FROM EMP

             WHERE bolum =30)

             ORDER BY MAAS

*Karsilastirma islemi=disinda ise (>,<,>=,<=) ANY kullanilir

*NOT IN islevi--> =ALL ile ayni anlamdadir.

       

 

              Ayni olanlarin Secimi

     SELECT  adi,soyadi,meslegi

     FROM ISCILER,MEMURLAR

     WHERE isciler,meslegi=memurlar,meslegi

*Ayni meslege sahip olanlari isciler ve memurlar tablosundan secer

 

             Kartezyen Secim

 

     SELECT  adi,soyadi,meslegi,yasi

     FROM  isciler,memurlar

     WHERE yasi=29

*Yasi 29 olan iscileri ve memurlari listeler

 

     SELECT  bolum,adi

     FROM  isci,departmant

     WHERE isci-num(+)=memur-num

 Tum departmanlarin bolumlerini ve calisanlarini secer

 issiz bolumleri de secer

 

    SELECT brmr05.tel,brmr04.b1,brmr04.tel TEL2

      from brmr05,brmr04

      where brmr05.b1=brmr04.b1

*Farkli tablolardan ayni isimli olanlari kullanir

 

 

            ESITSIZLIKLER

l= ,<,>=,>,>=  BETWEEN

 

    SELECT adi,maas

    FROM isci

    WHERE maas BETWEEN  1,000,000 AND 2,000,000

 

 

UNION-INTER SECTION -MINUS

 

           UNION

   

   SELECT alan adlari

   FROM  tablo adi

   WHERE sartlar dogru ise 

   

          UNION

 

   SELECT alan adlari

   FROM tablo adi

   WHERE sartlar dogru ise

 

              verilen sartlar saptandiginda olusan verileri bir araya getirir

     

       

           INTERSECT

   

    SELECT alan adlari         

    FROM  tablo adi

    WHERE kosul

 

           INTERSECT         

 

    SELECT alan adi

    FROM  tablo adi

    WHERE kosul

 

===>Her iki secimde olusan ortak verileri goruntuler (arakesiti) alir

 

 

              MINUS  ===>  yukaridaki formatin aynisi

   INTERSECT yerine MINUS konulur

 

1. kosuldaki dogrulardan (verilerden) 2. kosuldaki dogrulari cikarir (cikarim kumesi)

 

 

 

                 TABLO  OLUSTURMA

 

1)  CREATE  TABLE    tablo adi     

     

          (alan adi  data bicimi (uzunlugu)   (NOT NULL),

           alan adi  data bicimi (uzunlugu)   (NOT NULL),

                              ----------------        )

 ORNEK:

    CREATE TABLE   memur

         

          (sic no      number  not null,

           adi         char(12),

           gorevi      char (Karizmatik,

           bas tarih   date)

     

     

       FORMAT 2

 

    CREATE TABLE   tablo adi (yeni alan1,yeni alan2,....)

 

 AS   SELECT  alan adi1,alan adi2,....

      FROM  tablo adi eski

      WHERE ........

 

ORNEK:

     CREATE  TABLE  mudurler

     AS  SELECT adi ,soyadi,yasi

     FROM   memurlar

     WHERE  unvani=  "MUDUR"

 

Belirtilen alanlari yeni tabloya kopye ederek yazdir

 

     

           ALAN EKLEME

 

Daha onceden yaratilmis olan tabloya ekleme yapar.

 

    ALTER TABLE  tablo adi

    ADD (yeni alan alan bicimi (uz)  not null)

 

 ORNEK:

 

  ALTER  TABLE  memur

  ADD (baba adi1   char(12))

 

 

 

         TABLODA ALAN GOSTERME

 

 ALTER  TABLE  tablo adi

 MODIFY  (alan adi  alan bicim (uzunl)  (not null))

 

     ALTER  TABLE  memur

     MODIFY  (babaadi  char(20))

 

 

DROP  TABLE   tablo adi

 

    Databaseden tabloyu siler ,bosaltir

 

 

1-veriler islenemeyecek sekilde silinir

2-Database icin kullanilan alan sisteme terkedilir

3-Herhangi bir mesaj vermeden silmeye baslar

4-Yeniden kurtarma imkaniniz yoktur(veriyi)

5-Ancak tabloyu yaratan kullanici drop edebilir

 

 

 

       TABLO ADI DEGISTIRME

      -----------------------

RENAME  tablo adi      TO  yeni tablo adi

 

1- Tabloyu yaratan adini degistirebilir

2-Kullanilan tablonun adi degistirilemez

3-Sistemde topladigi alan ve konumu degismez

 

 

       

        COMMENT   deyimi

     ----------------------

Tabloya veya tablo alanina  aciklama  metni ekler

 

COMMENT  ON  TABLE  tablo adi IS "metin"

COMMENT  ON  COLUMN  tabloadi.atandi IS  "metin"

 

 

       DATA  DICTIONARY

     --------------------

     veri   sozlugu

TAB:   tablolari

CATALOG: erisilebilecek  tablolari

SYSCATOLOG:  erisilebilecek  tablolari+ sistem  tablolari

COL  :  kullanicinin   yarattigi alanlari

COLUMNS : kullanicinin  erisebilecegi alanlari

SYSCOLUMS :  kullanicinin  erisebilecegi alanlari + sistem sozlugu

DTAB     : goruntu tablolarini  goruntuler

 

 

       VERI  ISLEME

     -----------------

       "INSERT"

1)   veri tablosuna  yeni satirlar ekler.

   

     INSERT INTO  Tabloadi (adi,soyadi,yasi)

     VALUES ("ALI","GULMEZ",99)

 

2)  Bir tablodan baska tabloya verilerin aktarilmasinda kullanilir.

     INSERT  INTO  tablo adi1(alan1,alan2,....)

     SELECT  alan1,alan2,alan3,....

     FROM    tablo adi2

     WHERE  sart

 

 

  INSERT INTO calisan (adi,soyadi,yasi)

   SELECT adi,soyadi,yasi

   FROM  memur

   WHERE  yasi>20

 

 

 

          UPTADE

       --------------

Alani goster

 

1)    UPTADE  tablo adi

      SET  alanadi = ifade

      WHERE  (kosul dogru ise)

 

2)    UPTADE  tablo adi2)    UPTADE  tablo adi

      SET   alan1=ifade1,

            alan2=ifade2,

            ...........

      WHERE  (Şart dogru ise)

 

3)    UPTADE  Table

      SET    alan adi=(SELECT alan* FROM ...)

      WHERE  (Şart)

 

 ORNEK:

      UPTADE   calisanlar

      SET    (maas,kod) =(SELECT maas,kod

                          FROM  isciler

                          WHERE calisan adi=isci adi)

 

 

                 DELETE

              -------------

      DELETE  FROM  tablo adi

      WHERE  kosul

ORNEK:

     Bolum 20 deki tum isci kayitlarini sil

 

      DELETE  FROM  isci

      WHERE  bolum =20

 

 

 

                GORUNTU  TABLOLARI  VIEW

             -------------------------------

Yaratma

 

      CREATE   VIEW     gor-tablo-adi

        AS   gecerli  select  dogru

               ====> WITH  CHECK  OPTION

 

ORNEK:

      CREATE  VIEW  isci 10

       AS    SELECT  adi,num

             FROM   isci

             WHERE  bolum=10

 

      Option  kullanildiginda  veri uzerinde degisiklik  yapildiginda 

istenirse kontrol edilir.

 

 

               

                  DROP  VIEW   goruntu adi

             ---------------------------------

       Onceden varolan goruntu tablosunu yokeder

Logged

OgrenciForum.Org
Sayfa: 1
  Yazdır  
 
Gitmek istediğiniz yer:  

MySQL Kullanıyor PHP Kullanıyor Powered by SMF 1.1.7 | SMF © 2006-2008, Simple Machines LLC

Tagged evden eve nakliye - evden eve taşıma - Sesli Chat
forumtahtasi.com elektornik devre - Sohbet - AVOYUN - Dönem ödevi - ödev - e-okul - evden eve nakliyat - msn nickleri - Ödev Sitesi
XHTML 1.0 Uyumlu! CSS Uyumlu! Dilber MC Theme by HarzeM