TABLOLARDA DEĞİŞİKLİK YAPMAK
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,
sosy_g_no,ad,soyad,doğ_tar
adres,cins,brüt,böl_no,yön_s_g_no
VALUES("275","27652418","Ali","Caner",
{10/05/1962},"Merkez caddesi 46 - Fatih-İstanbul",
.T.,27000000,2,"876215342");
|
DELETE: -SİL
ÖRNEK:2 no’lu bölümdeki personelin tümü tablodan sil.
DELETE FROM personel
WHERE böl_no = 2;
|
ÖRNEK:Brüt maaş alanı boş olmayan tüm personeli sil.
DELETE FROM personel
WHERE brüt IS NOT NULL;
|
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
SET fiyat = fiyat *1,07
WHERE pr_no IN
(SELECT proj_no
FROM proje
WHERE bl_no = 2;
|
CREATE INDEX: INDEKS YARAT , ON - İÇİN
CREATE INDEX ındeks adı
ON 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
ON personel(brüt);
|
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 *
FROM 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
ON personel (brüt DESC);
|
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
ON personel (ad,soyad,brüt);
|
Bu durumda;
SELECT *
FROM personel;
tablo görüntülenir.
UNİQUE SÖZCÜĞÜ: 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
ON personel (sicil);
EKLEME İÇİN:
Personel tablosuna
INSERT INTO Personel
VALUES(53768 ,"27241685","ayşe",
"şen"{01/04/63},"Merkez cad. 82 -
Kadıköy".F. ,27000000 ,2, "34261578");
MEVCUT BİR İNDEKSİN SİLİNMESİ: DROP- IPTAL
DROP INDEX pers_in;
Komutu ile index silinir.
TABLONUN YAPISINDA DEĞİŞİKLİK YAPMAK:
MEVCUT BİR TABLOYA KOLON EKLEMEK: ADD - Ekle, DATE -Tarih
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
ADD iş_baş_tar DATE;
|
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 - ONAR
MEVCUT BİR TABLODAN BİR KOLON SİLMEK:
DROP KOMUTU : İPTAL
ÖRNEK:Personel tablosundan iş_baş_tar kolonunu sil.
ALTER TABLE personel
DROP 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: TABLO YENİ AD
ALTER TABLE personel
RENAME TABLE elemanlar;
MEVCUT Bİ TABLONUN BİR KOLONUNUN ADININ DEĞİŞTİRİLMESİ:
RENAME : YENİ AD
ALTER TABLE personel
RENAME brüt br-maaş;
MEVCUT BİR TABLONUN TÜMÜYLE SİLİNMESİ
DROP TABLE
ÖRNEK:Proje tablosunu sil.
DROP TABLE proje;
|