Üye Giriş

Tavsiye Programlar

Firefox 2

Alexa Tolbar
TABLOLARDA DEĞİŞİKLİK YAPMA PDF Yazdır E-posta
Yazar Hanzala   
Sunday, 26 December 2004

BÖLÜM 5

 

Tablolarda Değişiklik Yapma

 

5.1  Tabloya Veri Ekleme

 

SQL’de, mevcut bir tabloya veri eklemek için kullanılacak olan komut INSERT komutudur.

Standart SQL’de, oluşturulan bir tabloya veri yüklemek için tek imkan INSERT komutudur.INSERT komutu ile, tabloya, belli bir anda, tek bir satır eklemek imkanı vardır. INSERT komutunun yazılış biçimi aşağıdaki gibidir:

            INSERT INTO Tablo adı

            (Sütun adı1, sütun adı2, ………..sütun adı(n))

            VALUES (değer1, değer2,……...değer(n));

Örneğin, persınel tablosuna, sicil no’su 275 olan personel ile ilişkili bilgiler aşağıdaki gibi bir INSERT komutu ile yüklenebilir:

            INSERT INTO personel (sicil,

            sosy_g_no, ad, soyad, dog_tar, adres,

            cins, brüt, bol_no, yon_s_g_n)

            VALUES (‘275’, ‘27652418’, ‘ali’, ‘caner’,

            {01/05/1962}, ‘Merkez cad. 46-Fatih-Ist’,

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

Karakter türü verilen  “ sembolleri arasına yüklendiğine, diğer veriler içinse buna gerek olmadığına dikkat ediniz. Burada, tabloya tüm kolonlarla ilgili veri yüklendiği için, istenirse kolon isimleri ihmal edilebilir.

Standart SQL’deki INSERT komutunun, belli bir anda, tabloya, tek bir satırı tüklemesine karşılık, birçok SQL gerçekleştiriminde, yığın halinde veri yükleyen hizmet programlarından (utility) faydalanmak imkanı da vardır.

Ayrıca, INSERT komutunun bu şekli ile tabloya veri yüklemek pratikte tercih edilebilecek bir şekil değildir. (Her tablo satırı için bir INSERT komutu kullanılıyor) Daha kullanışlı olan yol, verilerin kullanıcın zorlanmayacağı bir ekran düzeni ile klavyeden yüklenmesi daha bunların INSERT ile tabloya yerleştirilmesidir.

SQL’de ekrandan interactive bilgi girişi ve ekran tasarımı sağlayacak komutlar yoktur. Fakat SQL’in bir veri tabanı yönetim yazılımının (dbase, foxpro, ORACLE) ya da bir üst düzey dilinin (C, Pascal, Cobol, vb.) interactive bilgi girişine uygun komutlarını kullanarak bu işlemi arzu edilen kalitede gerçekleştirmesi mümkündür.SQL’in diğer dillerle etkileşimi daha sonra incelenecektir.

 

5.2  Tablo Satırlarını Silme

 

Bir tablonun satırlarını silmek için gerekli komut DELETE komutudur.

Satır silme koşullu veya koşulsuz olarak gerçekleştirilebilir.

            DELETE FROM personel;

            25 Rows Deleted

Bu komut ile personel tablosundaki tüm satırlar silinecektir.

            25 Rows Deleted

mesajı ile, o anda tabloda bulunan 25 satırın silindiği bildirilmektedir.

Koşula bağlı bağlı olarak satır silmenin de mümkün olduğunu söylemiştik.Bunu gerçekleştirmek için, DELETE komutuna WHERE sözcüğü eklenmeli ve bunu izleyen ifade koşulu göstermelidir.

ÖRNEK:

            DELETE FROM personel

            WHERE bol_no=2;

            5 Rows Deleted

Bu komut ile, 2 numaralı bölümdeki personelin tümü tablodan silinecektir.

4                                        Rows Deleted

Mesajı ile de, o anda 2 numaralı bölümde çalışan 5 personele ait satırların silindiği belirtilmektedir.

Aşağıdaki örnekte ise brüt maaş alanı boş olmayan tüm personel silinmektedir:

            DELETE FROM personel

            WHERE brut IS NOT NULL;

            25 Rows Deleted  

 

5.3  View’ ler Üzerinde Değişiklik , Ekleme, Silme işlemleri :

 

View’ler üzerinde ekleme, silme , ve değişiklik işlemleri esas itibarı ile tablolar üzerinde yapılan benzer işlemlerden çok farklı değildir. Fakat view’ler üzerinde bu tip işlemlerin gerçekleştirilmesinde bazı kısıtlamalar mevcuttur. Aşağıdaki hususlar bilinmelidir :

·        Bir view’in güncellenebilir nitelikte olması için bir birleştirme işlemi sonucunda üretilmiş olması gerekir. Başka bir deyişle CREATE VIEW komutunda FROM sözcüğünü .zleyen kısın-mda sadece bir tablo adı bulunmaktadır.

·        View içindeki hiçbir kolon bileşik fonksiyonlarca üretilmiş olmamalıdır. ( MAX, SUM vb.)

·        View’in üretildiği SELECT komutunda , DISTINC, GROUP BY ya da HAVING sözcüklerini içeren parçaların işlevleri yerine getirilmiş olmamalıdır.

Bu koşulları sağlamayan view’ler sadece okunabilir özellikteki view’lerdir , ve bunlar üzerinde değişiklik yapılamaz.

 

5.3.1  View İçine Satır Ekleme :

 

Daha önceden oluşturulmuş px adlı view ad, soyad , ve brüt alanlarını içermiş olsun. Bu view güncellenebilir nitelikte ise aşağıdaki INSERT komutu ile aynen tablolarda olduğu gibi kendisine bir satır eklemek mümkün olacaktır.

            INSERT INTO Px

            VALUES (‘ ali’, ‘çakır’, 12000000) ;

Daha önceden view oluşturulurken CHECK OPTION alternatifi kullanılmamışsa bu durumda ekleme esnasında view’ I oluşturan koşul ihlal ediliyorsa sistem eklemeye müseade etmeyip hata mesajı verecektir.

 

5.3.2  View İçinden Satır Silme :

 

Güncellenebilir bir view içinden satır silme işlemi, tablodan satır silme işlemi ile aynı şekilde gerçekleştirilebilir.

Örnek : DELETE FROM UST_PER_VIEW

             WHERE brüt< 25000000 ;

 

5.3.3  View Satırları Üzerinde Güncelleme İşlemi :

 

Güncellenebilir view’lerde güncelleme işlemi tablolardakinin aynısıdır. Örneğin UST_PER_VIEW adlı view’de sicili 27251 olan kişinin maaşını 37000000 olarak değiştirmek için

            UPDATE UST_PER_VIEW

            SET brüt =37000000

WHERE  sicil =27251 ;

Komutu kullanılabilir.

 

5.3.4  Bir Viewi Silmek :

 

Tablolarsdan silinmesine benzer şekilde sistemden oluşturulan bir view DROP VIEW komutu ile silinebilir.

            DROP VIEW UST_PER_VIEW ;

Bir viewin silinmesi ile o view’e bağlı olarak oluşturulmuş diğer tüm view’ler ve bu view’le ilişkisiolan önceliklerin hepsi silinmiş olur.

 

 

 

 

 

 

 

Yorumlar (0)add comment

Yorum Yazın
quote
bold
italicize
underline
strike
url
image
quote
quote
Smiley
Smiley
Smiley
Smiley
Smiley
Smiley
Smiley
Smiley
Smiley
Smiley
Smiley
Smiley

busy
 
< Önceki   Sonraki >