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


