DML ile veri ekleme, silme ve değiştirme

Slides:



Advertisements
Benzer bir sunumlar
Tablo oluşturma İlk olarak tabloları oluşturmamız gerekli..
Advertisements

SQL (Structured Query Language)
SQL (Structured Query Language)
VERİ TABANI YÖNETİMİ Ders 11: PL/SQL’e Giriş
SQL’e Giriş.
SQL KOMUTLARI.
SQL de Değişken Tanımlama
SQL Komutlar 5 Sibel SOMYÜREK.
EkoPC Bilişim Ltd. Eğitim Hizmetleri
Iletisim Icin : Blog : E - Mail :
Alt Sorgular Veritabanı 2.
Veri Tabanı Yönetim Sistemleri
SQL Sorgu Örnekleri.
Veritabanı Yönetim Sistemleri Hızlı ve Kısa Giriş
Iletisim Icin : Blog : E - Mail :
VERİ TABANI ve YÖNETİMİ
Veri Tabanı Yönetim Sistemleri
VeriTabanı Uygulama. Tabloları yaratmak için MySQL komutları.
BÖLÜM 6 SQL SERVER KOMUTLARI.
Tetikleyici. Nedir? Bir tablo üzerinde Ekleme silme ve güncellemeye bağlı olarak tetiklenip çalışan SQL kodlarıdır. Genel amacı veri bütünlüğünü korumaktır.
4 Veri Bütünlüğü ve Constraint’ler
SQL (STRUCTURED QUERY LANGUAGE)
SQL ve JavaScript Akademik Bilişim 2003 Adana, Şubat 2003 Fırat Tiryaki.
11 ekim 2011 VTYS –II Dersi. Kalıp İfadelerle Sorgu (Pattern) Eğer bir sözel verinin sadece belli kriterlere uyanlarını seçeceksek sütun_adı LIKE kalıp.
MYSQL 4. HAFTA. mySQL veri türleri INTTamsayı: 'den kadar değişen diziye "signed" (işaretli), 0'dan 'e kadar değişenine.
VIEW (BAKIŞ) OLUŞTURMA
ÖRNEKLER. musteri Id adi soyadi mus_satis Id barkod adet Urunlar barkod urun_adi kodu fiyati Stok_hareket tarih barkod gelen giden.
VERİTABANI ve YÖNETİMİ
SQL Dili ve MySQL Komutları
SQL’e Giriş ve SELECT Komutu
SQL de Değişken Tanımlama
GÖRÜNÜŞLER (VİEWS). Görünüş Temel tablolar üzerinde yeni bir tablo almak için yapılan işlemlerin sonucu Sanal tablo- gerçekten veri tabanında yoktur ve.
PHP ve MYSQL.
Iletisim Icin : Blog : E - Mail :
VeriTabanı Uygulama.
Bilgisayar Mühendisliği Bölümü
Veritabanı Kavramları
SQL Sibel SOMYÜREK.
Veri Tabanı Yönetim Sistemleri 1 Ders 5 SQL'e Giriş
SQL Komutları (2) Uzm. Murat YAZICI.
SQL’ e Giriş Uzm. Murat YAZICI.
Bilgisayar Mühendisliği Bölümü
SİSTEM VERİTABANLARI. Sistem veritabanlarını tanıma. Kendi Login’imizi oluşturma Neler İşleyeceğiz?
Veritabanı Kavramları
ADRES İ NDEN ÖRNEK VER İ TABANLARINI İ ND İ R İ N İ Z SQL.
ADRESİNDEN ÖRNEK VERİ TABANLARINI İNDİRİNİZ
T-SQL 3.K ONU Tablo Tipi Değişkenler. T ABLO TIPI DEĞIŞKENLER KULLANMAK T-SQL de dizi tanımlama nasıl yapılır? Bu sorunun cevabı olarak tablo tipi değişkenleri.
Yeni Veritabanı Oluşturma
S ORGU / DML / DDL KOMUTLARı İbrahim Onur Sığırcı.
Yapısal Sorgulama Dili SQL VTYS Giriş Hafta 5 Ders Notu.
Yapısal Sorgulama Dili SQL Hafta 7. TEKRARLI SATIRLARI ÖNLEMEK  DISTINCT komutu ile sorgu sonucunda birden fazla kayıt aynı verileri içeriyorsa tekrarlı.
View View’ler select ifadesi ile tanımlanmış sanal tablolardır. Temel amacı base tabloların içerisinden veri kümesi getirip ortaya çıkan sonucu sanal.
Veri Tabanı Yönetimi Dersi 1. Laboratuvarı Arş. Gör. Pınar CİHAN.
 Stored Procedure kısaca SQL sorgularını isteğimize göre hazırlayıp kullanıma hazır veri tabanı nesnesine çeviren bir araçtır.  Stored Procedure, Türkçeye.
Öğretim Görevlisi Alper Talha Karadeniz Veri Tabanı 2
Veri Tabanı Yönetimi Dersi 1. Laboratuvarı
Yapısal Sorgulama Dili SQL Hafta 6 Ders Notu
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
TETİKLEYİCİ ( Trigger)
Tablo Tipi Değişkenler
5. HAFTA Öğr. Gör. Yunus KÖKVER
C# WINDOWS UYGULAMASI HAZIRLAMA ADO.NET SUNU3- MÜŞTERİ KAYIT FORMU OLUŞTURMA SAVAŞ TUNÇER
VERİ TABANI SQL (STRUCTURED QUERY LANGUAGE) SAVAŞ TUNÇER.
SQL.
Öğretim Görevlisi Alper Talha Karadeniz Veri Tabanı 1
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
Sorgu / dml / ddl komutları
SQL (STRUCTURED QUERY LANGUAGE)
VERİTABANI YÖNETİM SİSTEMLERİ 6-SQL Server-4-DML
Sunum transkripti:

DML ile veri ekleme, silme ve değiştirme

Veri türü karakter değilse tırnak kullanılmaz INSERT Bir tabloya kayıt eklerken kullanılan DML komutudur. Aşağıdaki DML ifadesi HOCALAR tablosuna kayıt ekler: INSERT INTO HOCALAR VALUES (15, 'Ahmet', 'Çalışkan', 'Prof. Dr.') Eğer eklenecek kaydın sadece belirli alanlarına veri girilecekse (Ör. HOCA_NO alanı ‘otomatik sayı’ veri türünde ise o alana veri giremeyiz), tablo adından sonra bu alanlar belirtilmelidir: INSERT INTO HOCALAR (AD, SOYAD, UNVAN) VALUES ('Ahmet', 'Çalışkan', 'Prof. Dr.') Veri türü karakter değilse tırnak kullanılmaz veya; INSERT INTO HOCALAR VALUES (NULL, 'Ahmet', 'Çalışkan', 'Prof. Dr.')

Sorgu sonucunu INSERT ile kullanma Bir tabloya veri eklerken INSERT ifadesinde VALUES yazılmayıp bir sorgu da yazılabilir. Aşağıdaki ifade PERSONEL tablosundaki tüm verileri önceden yaratılmış olan PERS_YEDEK tablosuna ekler: INSERT INTO PERS_YEDEK SELECT * FROM PERSONEL Bu komut çalıştırılmadan önce PERS_YEDEK tablosu boş değilse anahtar alan olan PERSONEL_NO alanında veri tekrarına neden olabilir (dolayısı ile hata verebilir). Aşağıdaki ifade sadece 2010 yılından sonra işe başlayanları ekler: INSERT INTO PERS_YEDEK SELECT * FROM PERSONEL WHERE GIRIS_TARIHI > #1/1/2010#

Sorgu sonucunu INTO ile tablo yapma Eğer sorgu sonucunun saklanacağı tablo önceden yaratılmadıysa, FROM öncesinde INTO [TABLO_ADI] kullanılması da mümkündür. Aşağıdaki SQL cümlesi PERSONEL tablosundaki tüm verileri yeni yaratacağı PERS_YEDEK tablosuna kopyalar: SELECT * INTO PERS_YEDEK FROM PERSONEL Eğer PERS_YEDEK tablosu önceden varsa, yukarıdaki komut önce tabloyu siler, sonra tekrar yaratarak verileri kopyalar.

DELETE Bir tablodaki bir yada daha çok kaydı silmek amacıyla kullanılan DML komutudur. Hangi kayıt yada kayıtların silineceği WHERE sözcüğünden sonra verilen kriter ile belirlenir. Aşağıdaki DML ifadesi NOTLAR tablosundan ‘2007-2008’ öğretim yılına ait tüm kayıtları siler: DELETE FROM NOTLAR WHERE DERS_YILI = '2007-2008' Eğer WHERE sözcüğü hiç kullanılmaz ise tablodaki tüm kayıtlar silinir:

Alt sorgunun DELETE ile kullanımı "Pazarlama" bölümünde çalışan tüm personeli PERSONEL tablosundan sil: DELETE FROM PERSONEL WHERE BOLUM = ( SELECT BOLUM_NO FROM BOLUMLER WHERE BOLUM_ADI = 'Pazarlama')

UPDATE Bir tablodaki kayıtların güncellenmesi amacıyla kullanılan DML komutudur. Hangi kayıt yada kayıtların güncelleneceği WHERE sözcüğü ile verilen kriter ile, kayıtlardaki güncellenecek alanlar ise SET sözcüğü sonrasında yeni değerlerinin atanması ile belirtilir. Aşağıdaki DML ifadesi PERSONEL tablosundaki Pazarlama bölümünde çalışanların maaşlarını %10 oranında arttırır. UPDATE PERSONEL SET MAAS = MAAS * 1.1 WHERE BOLUM = (SELECT BOLUM_NO FROM BOLUMLER WHERE BOLUM_ADI = 'Pazarlama')

Alt sorguların SET ile kullanımı 113 numaralı personelin görevini ve maaşını 205 numaralı personel ile aynı yap: UPDATE PERSONEL SET GOREV = (SELECT GOREV FROM PERSONEL WHERE PERSONEL_NO = 205), MAAS = (SELECT MAAS WHERE PERSONEL_NO = 205) WHERE PERSONEL_NO = 113;

Tablolar arası ilişkilerin DML komutları ile ilgisi BOLUMLER tablosunun birincil anahtarı BOLUM_NO ile PERSONEL tablosundaki BOLUM alanı ilişkilendirildiğinde oluşan dış anahtar kısıtlaması DML komutları üzerinde ne gibi bir etkiye neden olur? BOLUMLER tablosuna yeni bir kayıt eklenirken ilişkinin etkisi olmaz, ama PERSONEL tablosuna eklenirken ilgili bölümün var olup olmadığı BOLUMLER tablosunda aranır (yok ise hata verir). BOLUMLER tablosunda kayıt silinirken, o bölüme ait personel diğer tabloda var ise; 1) PK tablosunda (BOLUMLER) silmeye izin verilmeyebilir, 2) FK tablosundaki (PERSONEL) ilgili kayıtlar da silinebilir, 3) FK tablosunda ilgili kayıtların BOLUM alanına NULL atanabilir. PERSONEL'den kayıt silinirken ise ilişkinin etkisi olmaz. Her iki tabloda da güncelleme (UPDATE) yapılırken ilişkinin tutarlılığı açısından kontrol yapılır. FK tablosundaki güncelleme tutarsızlık durumunda engellenir, PK tablosunda ise güncellenen veri FK tablosuna otomatik uygulanabilir (veya engellenebilir). Access'te ilişki üzerine çift tıklandığı anda gelen "İlişkileri Düzenle" penceresindeki Bilgi Tutarlılığına Zorla altında yer alan İlişkili Alanları Art Arda Sil/Güncelleştir seçenekleri bununla ilgilidir.

Kaynak Dr. Öğr. Üyesi Altan Mesut