Sezgiler WP Theme

Koyu Açık
Sql Ders Notları 9 – Ödev Arşivi Sql Sorgulama Dersleri

TABLOLARDA DEĞİŞİKLİK YAPMAK:

INSERT:

INSERT                 EKLE

INTO                     İÇİNE

VALUES              DEĞERLER

ÖRNEK:Bir  personel tablosuna sicil_no’su 275 olan personel ile ilişkili bilgileri ekle.

INSERT INTO personel(sicil,                                   EKLE İÇİNE personel(sicil,

sosy_g_no,ad,soyad,doğ_tar                                      sosy_g_no,ad,soyad,doğ_tar

adres,cins,brüt,böl_no,yön_s_g_no                           adres,cins,brüt,böl_no,yön_s_g_no

VALUES(‘275’,’27652418’,’Ali’,’Caner’,                DEĞERLER (‘275’,’27652418’,’Ali’,’Caner’,

{10/05/1962},’Merkez caddesi 46 –Fatih-İstanbul’, {10/05/1962},’Merkez caddesi 46 –Fatih-İstanbul’,

.T.,27000000,2,’876215342’);                                    .D.,27000000,2,’876215342’);

DELETE:

DELETE           SİL

ÖRNEK:2 no’lu bölümdeki personelin tümü tablodan sil.

DELETE FROM personel                                        SİL GELİŞ personel

WHERE böl_no = 2;                                                  OLAN böl_no = 2;

5 ROWS DELETED                                                 5 SATIR SİLİNDİ

ÖRNEK:Brüt maaş alanı boş olmayan tüm personeli sil.

DELETE FROM  personel                                       SİL GELİŞ personel

WHERE brüt IS NOT NULL;                                  OLAN brüt DEĞERSİZ;

25 ROWS DELETED                                      25 SATIR SİLİNDİ

UPDATE :

UPDATE            GÜNCELLE

SET                       YAP

ÖRNEK:2’inci bölümün yürüttüğü projelerde kullanılan tüm parçaların fiyatlarını % 7

zam yap.

UPDATE  parça                                                        GÜNCELLE parça

SET fiyat = fiyat *1,07                                               YAP fiyat = fiyat *1,07

WHERE  pr_no  IN                                                   OLAN pr_no İÇİNDE

(SELECT proj_no                                                      (SEÇ proj_no

FROM  proje                                                              GELİŞ proje

WHERE bl_no = 2;                                                    OLAN bl_no =2 ;

CREATE INDEX:

CREATE INDEX             INDEKS  YARAT

ON             İÇİN

CREATE INDEX  ındeks  adı                                        INDEKS YARAT  ındeks adı

ON tablo adı(kolon adı 1,kolon adı 2,.,.kolon adı n);     İÇİN tablo adı(kolon adı 1,kolon adı 2,.,.kolon adı n);

TEK BİR ALAN AGÖRE ARTAN SIRADA İNDEKSLEME :

ÖRNEK:İşletmede çalışan personeli brüt maaşlarına göre artan sırada listele.(Brüt alana göre bir indeks oluşturmalıyız)

CREATE INDEX  pers_maas                                  INDEKS YARAT  pers_maas

ON personel(brüt);                                                     İÇİN  personel(brüt);

INDEX CREATED 127 ROWS                               İNDEKS YARATILDI 127 SATIR

127 satırlık personel tablosu ile ilişkili olarak  brüt kolonu indeks anahtarı olarak kullanan pers_maas adlı indeks oluşturulmuştur.Bu durumda;

SELECT   *                                                                SEÇ  *

FROM   personel;                                                      GELİŞ  personel;

_Şeklinde listeleme komutu sonucunda personel tablosundaki tüm personel, brüt maaşlarına göre sıralı olarak listelenecektir.

TEK BİR ALANA GÖRE AZALAN SIRADA İNDEKSLEME :

DESC              Küçükten büyüğe (K-B)

ÖRNEK:İşletmede çalışan personeli brüt maaşlarına göre azalan sırada (yüksek maaştan düşük maaşa doğru)listelemek istersek ,brüt alanına göre aşağıdaki şekilde oluşturmak gerekir.

CREATE  INDEX                                                     INDEKS  YARAT

ON personel (brüt DESC);                                        İÇİN PERSONEL(BRÜT K-B);

BİRDEN  FAZLA ALANA GÖRE İNDEKSLEME :

ÖRNEK:İşletmedeki personelin öncelikle adlarına göre,aynı adda olanların soyadlarına göre ,hem adı hemde soyadı aynı olanların maaşlarına göre sıralanmış olarak listele.

CREATE INDEX  p_ad_soy_m                               İNDEKS YARAT p_ad_soy_m

ON personel (ad,soyad,brüt);                                     İÇİN personel (ad,soyad,brüt);

Bu durumda;

SELECT  *                                                                 SEÇ  *

FROM personel;                                                        GELİŞ  personel; ile tablo görüntülenir.

UNİQUE SÖZCÜĞÜ:

UNIQUE                  TEK

Bir tablo,seçilen bir sutüna (alana) göre indekslenirken , indeksleme alanı olarak seçilen sutündaki verilerintekrarlanmasına müsaade edilmesi istenmiyorsa,indeksleme yapılırken ,CREATE ,INDEX komutu iinde UNİQUE sözcüğü kullanılmalıdır.

CREATE UNİQUE İNDEX  pers_sicil                    TEK  INDEKS  YARAT   pers_sicil

ON personel (sicil);                                                    İÇİN personel (sicil);

EKLEME İÇİN:

Personel tablosuna

INSERT INTO Personel                                           EKLE İÇİNE  Personel

VALUES(53768 ,’27241685’,’ayşe’,                         DEĞERLER (53768 ,’27241685’,’ayşe’ ,

‘şen’{01/04/63},’Merkez cad. 82 –                             ‘şen’{01/04/63},’Merkez cad. 82 –

Kadıköy’.F. ,27000000 ,2, ‘34261578’);                    Kadıköy’.Y. ,27000000 ,2, ‘34261578’);

MEVCUT BİR İNDEKSİN SİLİNMESİ:

DROP            IPTAL

DROP INDEX pers_in;                                             İPTAL İNDEKS pers_in;

Komutu ile

INDEX DROPPED (İNDEKS SİLİNDİ)

TABLONUN YAPISINDA DEĞİŞİKLİK YAPMAK:

ALTER TABLE                         TABLO DEĞİŞTİR

MEVCUT BİR TABLOYA KOLON EKLEMEK:

ADD         EKLE

DATE          TARİH

ALTER TABLE (TABLO DEĞİŞTİR) komutu içinde ADD (EKLE) ile satır ekle.

ÖRNEK:Personel  tablosuna ,işe başlama  tarihini belirten bir kolon ekle

ALTER TABLE  personel                                         TABLO DEĞİŞTİR personel

ADD iş_baş_tar  DATE;                                            EKLE iş_baş_tar TARİH;

ADD (EKLE)iş_baş_tar DATE NOT NULL (TARİH DEĞERSİZ) bu şekilde kullanılsaydı bu kolon  satırı gene boş kalırdı ; fakat bu kolon ile ilişkili yeni boş değerler eklemek istendiğinde buna müsaade edilmeyecekti.

MEVCUT BİR TABLONUN KOLONLARINDA DEĞİŞİKLİK YAPMAK :

MODIFY KOMUTU:

MODIFY             ONAR

MEVCUT BİR TABLODAN BİR KOLON SİLMEK:

DROP KOMUTU :

DROP              İPTAL

ÖRNEK:Personel tablosundan iş_baş_tar  kolonunu sil.

ALTER TABLE  personel                                                   TABLO DEĞİŞTİR  personel

DROP iş_baş_tar ;                                                               İPTAL  iş_baş_tar;

Birden fazla kolonda silinebilir.Birden fazla kolon silmek için virgülle ayrılarak silinir.

BİR  TABLONUN ADINI DEĞİŞTİRMEK:

RENAME KOMUTU:

RENAME               TABLO YENİ AD

ALTER TABLE  personel                                            TABLO DEĞİŞTİR  personel

RENAME TABLE  elemanlar;                                    TABLO YENİ AD elemanlar;

İçerik için yorum bulunamadı.
Cevap yaz: