Aşağıdaki tabloyu inceleyin. Yeni kayıt girme, var olan bir kaydı silme veya güncelleme işlemlerini bu tabloya göre yapacağız.

Benzer belgeler
3. Hafta Tablo İşlemleri BPR255 Veritabanı. Bu Derste Öğrenecekleriniz: 1. Tablo İşlemleri Kısıtlamalar (Constraints)

3. Hafta Tablo İşlemleri BPR255 Veritabanı Yönetim. Bu Derste Öğrenecekleriniz: 1. Tablo İşlemleri

SP_RENAMEDB eski_isim, yeni_isim VEYA SP_RENAMEDB 'eski isim', 'yeni isim'

Aşağıdaki tabloyu inceleyin. Sorgulama işlemlerini bu tabloya göre yapacağız.

SP_RENAMEDB eski_isim, yeni_isim VEYA SP_RENAMEDB 'eski isim', 'yeni isim'

MSSQL. 4. Hafta Uygulama - 1 BPR255 Veritabanı CREATE DATABASE OKUL GO USE OKUL GO

Aşağıdaki şemaya dikkat edin. Sorgulamalarımızı genellikle bu şemaya göre yapacağız.

Tablolar Arası İlşikiler ve Alan Özellikleri Siparis.musteri_no musteri.musteri_no Siparis.urun_kodu musteri.urun_kodu

Aşağıdaki tabloyu inceleyin. Sorgulama işlemlerini bu tabloya göre yapacağız.

Tablolar Arası İlşikiler ve Alan Özellikleri. Şekil 1. Magaza veritabanının tabloları ve tablolar arasındaki ilişkiler

Veritabanı sistemlerinde veri bütünlüğünü sağlayabilmek için CONSTRAINTS olarak adlandırılan bazı zorlayıcı ifadeler kullanılabilir.

Aşağıdaki şemaya dikkat edin. Sorgulamalarımızı genellikle bu şemaya göre yapacağız.

5 SQL- Yapısal Sorgulama Dili. Veritabanı 1

3. Hafta Tablo İşlemler BPR255 Ver tabanı. Bu Der ste Öğr enecekler n z: 1. Tablo İşlemler

SORGULAR VE ÇEŞİTLERİ II

VERİTABANI Veritabanı Yönetimi

Veritabanına Uygulanması

Oracle da kullanılan veri tipleri:

Veri Tabanı SQL Server ve Management Studio kurulum linkleri:

VERĐTABANI YÖNETĐM SĐSTEMLERĐ

SORGULAR. Öğr.Gör.Volkan Altıntaş

Çok tablolu sorgulamalar

Veri Tabanı Hafta Dersi

YAPISAL SORGULAMA DİLİ (SQL)

VERİTABANI. SQL (Structured Query Language)

İNTERNET PROGRAMCILIĞI HAFTA. MYSQL ile VERİTABANI İŞLEMLERİ - 1. Hazırlayan Fatih BALAMAN. İçindekiler. Hedefler. Veritabanı Oluşturma, Silme

SQL e Giriş. Uzm. Murat YAZICI

8 Oracle da tablo yapısı içinde otomatik artan kolon yoktur. (identity kolon

SQL Kod ile Tablo Oluşturma

1. Hafta MS SQL Server 2008 Kurulum ve Tanıtımı BPR255 Veritabanı. Bu Derste Öğrenecekleriniz: Kurulum:

SUNGURLU MESLEK YÜKSEKOKULU 5. T-SQL-2

TRIGGER. Trigger lar, tablo üzerinde tanımlanabilen ve bu tablo üzerinde bir işlem gerçekleştiğinde tetiklenen programlama ögeleridir.

EBE-368 Veri Tabanı Yönetim Sistemleri İlişkisel Model (The Relational Model)

SAKLI YORDAM (Stored Procedure) Sibel Somyürek

-- işareti tek satırlık açıklamalarda kullanılır. Açıklama olarak yazılan satırın önüne konulması yeterlidir.

Data Programming SQL Language. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

VERİ TABANI ve YÖNETİMİ

Bölüm 4: DDL Veri Tanımlama Dili

Yukarıdakilerden hangileri DML (Data Manipulation Language) ile gerçekleştirilir?

SQL Deyimleri. Öğr.Gör.Volkan ALTINTAŞ Volkanaltintas.com

BİLİŞİM TEKNOLOJİSİNİN TEMELLERİ DERSİ

Sorgudan elde edilen değerin değişkenlere aktarılmasını sağlar. Sorgudan tek satır dönmesi gerekir. Çok satır dönerse hata verir.

Örnek: HAFTA12B isimli bir kullanıcı tanımlayalım. Bu kullanıcıya gerekli yetkileri verelim.

Veritabanı Tasarımı. Sütun Değerlerini Güncelleme ve Satırları Silme

STORED PROCEDURE LER (Saklı Yordamlar)

MOBİL UYGULAMA GELİŞTİRME

VERİTABANI ve YÖNETİMİ

DAO İLE SQL KOMUTLARI. Sql komutlarını artık veri tabanında kullanmaktan başka çaremiz yok arkadaşlar. Şimdi bu sql derslerimize başlayalım.

SQL TRIGGERS (Tetikleyiciler)

VERİ TABANI YÖNETİM SİSTEMLERİ I

KULLANICI TANIMLI FONKSİYONLAR (Devam)

Bir çeşit prosedür. Ancak bu prosedür kendiliğinden çalışır. Çalışması için tabloya veri eklemek, veri silmek, veri değiştirmek yeterlidir.

SQL Komutları (2) Uzm. Murat YAZICI

2- Total de 8000 byte yer tutup 4000 karakter olarak kullanabildiğimiz tip aşağıdakilerden hangisidir?

VERİ TABANI YÖNETİM SİSTEMLERİ-II

BÖLÜM -6: VERİLERİ DEĞİŞTİRMEK

ACCESS PLATFORMUNDA SQL

Yaptığımız web sitelerinin daha kullanışlı olması için veritabanı sistemleri ile bağlantı kurup ihtiyaca göre verileri okuyup yazmasını isteriz.

Kullanıcı tanımlı fonksiyonlar SQL2000 ile gelen özelliklerden biridir. Fonksiyonlar tek bir değer veya tablo döndürmek için kullanılır.

SQL veri tabalarına erişmek ve onları kullanmak için geliştirilmiş bir lisandır.

Veri Bütünlüğü ve Constraint ler. Veritabanı 1

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN

Bu işleçlerin dışında, aşağıda belirtilen karşılaştırma işleçlerinden de yararlanılır.

ÜNİTE NESNE TABANLI PROGRAMLAMA I. Uzm. Orhan ÇELİKER VERİTABANI SORGULARI İÇİNDEKİLER HEDEFLER

KULLANICI TANIMLI FONKSİYONLAR (Devam)

SQL'e Giriş. SELECT Deyimi. SQL Komutları. Yardımcı Deyimler

Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) SQL (Structured Query Language)

«BM364» Veritabanı Uygulamaları

DML işlemleri. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı May Öğr. Gör. Murat KEÇECĠOĞLU

EXISTS VE NOT EXISTS fonksiyonları

VERİ TABANI YÖNETİM SİSTEMLERİ I

Nesneler üzerinde değişiklik yapmak için kullanılır. Veri tabanındaki nesnelerin oluşturulabilmesi için CREATE komutu kullanılır.

Bölüm 3: DML Veri İşleme Dili

Veri Tabanı Programlamaya Giriş

Tetikleyiciler (TRIGGER) Tetikleyiciler ne zaman kullanılırlar. Ardı Sıra Tetikleyiciler (After Triggers) Örnek

Genel Kavramlar. Bilgisayar ortamında işlenebilecek durumda bulunan kayıtlar. Birbiri ile ilişkili veriler topluluğu ve veriler arası ilişkiler

Veri tabanı içinde bulunan tablolardakibazı sütunlarda bulunan bilgilerin, herkes tarafından görülmesi istenmeyebilir.

Mysql Veritabanı Komutları

ÜNİTE NESNE TABANLI PROGRAMLAMA I. Uzm. Orhan ÇELİKER VERİTABANI SORGULARI İÇİNDEKİLER HEDEFLER

Veritabanı Tasarımı. Tablo Değiştirme

Herhangi bir tablonun tekrarlı veriler içerdiği duruma birinci normal form denir. Birinci normal formu Aşağıdaki tablo ile ele alacağız.

15 Aralık 2011 / Perşembe.

Sorgudan elde edilen değerin değişkenlere aktarılmasını sağlar. Sorgudan tek satır dönmesi gerekir, aksi durumda hata olur.

SELÇUK ÜNİVERSİTESİ BOZKIR MESLEK YÜKSEKOKULU VERİTABANI-II DERSİ FİNAL SINAVI

SUNGURLU MESLEK YÜKSEKOKULU 5. T-SQL

Öğr.Gör.Murat KEÇECĠOĞLU. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

Veri Tabanı ve Yönetimi

BMB202. Veritabanı Yönetimi Ders 6. SQL. Erdinç Uzun NKÜ Çorlu Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü

Veritabanı Nedir? Veritabanı

VERİ TABANI YÖNETİM SİSTEMLERİ II. 5. SQL PROGRAMLAMADA CURSOR (İMLEÇ) ve TRIGGERS (TETİKLEMELER)

Veri Tabanı II Alt Sorgular

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 5 Veri Tabanı İşlemleri

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN

KULLANICI TANIMLI FONKSİYONLAR

SQL PROGRAMLAMA. Bir batch, bir arada bulunan bir dizi SQL deyimidir. Batch ayıracı GO deyimidir.

T.C GAZİ ÜNİVERSİTESİ BİLİŞİM ENSTİTÜSÜ YÖNETİM BİLİŞİM SİSTEMLERİ ANA BİLİM DALI MS SQL KOMUTLARI VE MS SQL KOMUTLARI İLE İLGİLİ UYGULAMALAR

Veritabanı Tasarımı. NOT NULL ve UNIQUE Kısıtlamaları Tanımlama

Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

İNTERNET TABANLI PROGRAMLAMA- 8.ders VERİTABANI İLE İLGİLİ BİLGİLERİ GÖRÜNTÜLEME, KAYDETME, GÜNCELLEME VE SİLME

Transkript:

Bu Derste Öğrenecekleriniz: 1- Tabloya Veri (Yeni Kayıt) Ekleme 2- Kayıt Silme 3- Kayıt Güncelleme Aşağıdaki tabloyu inceleyin. Yeni kayıt girme, var olan bir kaydı silme veya güncelleme işlemlerini bu tabloya göre yapacağız. CREATE TABLE ÖĞRENCİLER ( NUMARA INT PRIMARY KEY, ADI VARCHAR(25) NOT NULL, SOYADI VARCHAR(25) NOT NULL, BÖLÜM CHAR(4) REFERENCES BÖLÜMLER([BÖLÜM KODU]) ON DELETE CASCADE ON UPDATE CASCADE NOT NULL, TELEFON CHAR(16) NULL, CİNSİYET VARCHAR(5) CHECK(CİNSİYET IN('BAY', 'BAYAN')) NOT NULL, MEMLEKET VARCHAR(20) DEFAULT 'BARTIN' NULL ) Tabloya Veri ( Yeni Kayıt) Ekleme Yukarıdaki gibi tanımlanmış tablomuzu düşünelim. Görüldüğü gibi tabloda NUMARA, ADI, SOYADI, BÖLÜM, TELEFON, CİNSİYET ve MEMLEKET alanları var. Tabloya dikkat edilirse, alanlardan bazıları zorunlu, bazıları değil. Bu tabloya veri girişi yapmak için en kolay yol aşağıdaki gibi olacaktır: INSERT INTO ÖĞRENCİLER VALUES(100, 'ALİ', 'KARA', 'BPR1', '0378-227-27-27', 'BAY', 'BARTIN') Yukarıdaki kod ile öğrenciler tablosunun tüm alanlarına sırasını bozmadan verilen bilgiler girilecek demektir. NOT: BÖLÜM alanı bölümler tablosundan referans alındığı için bölüm alanı için bölümler tablosunda olan bölümlerden girmek zorundayız. Yani öğrenciler tablosunda bölüm alanı için bölümler tablosunda olmayan bir bölüm kodu giremeyeceğiz. Alan belirtmeksizin tüm alanlara veri girişi yapılacaksa aşağıdaki kural geçerli olacaktır. INSERT [INTO] tablo_adı Yukarıdaki tablomuza tekrar dönecek olursak; bazı alanların boş bırakılabilir (NULL) olduğundan bahsetmiştik. Boş bırakılabilir alanlara veri girişi yapmak istemezsek bunun için iki seçeneğimiz var; i. Veri girişi yaparken boş bırakılabilir alanlara NULL yazma, ii. Sadece veri gireceğimiz alanları belirterek veri girişi yapma. 1 Bartın MYO Bilgisayar Programcılığı Öğr. Gör. Bayram AKGÜL 2013-2014 Güz Dönemi

I. Veri girişi yaparken boş bırakılabilir alanlara NULL yazma: INSERT INTO ÖĞRENCİLER VALUES(101, 'VELİ', 'SARI', 'BPR2', NULL, 'BAY', NULL) Bu kod ile öğrenciler tablosuna yeni bir kayıt girilmiş oluyor, fakat telefon ve memleket alanı boş bırakılıyor. Bu durumda veri tablosu aşağıdaki gibi olacaktır. Dikkat edilirse telefon ve şehir alanlarına veri yerine NULL yazılmış. Yani bu alanlar veri tabanında boş bırakılacak, dolayısıyla yer tutmayacaklar. Yine ilk başa, tablomuzu tanımladığımız alana dönecek olursak; tablomuzu tanımlarken şehir alanı için aslında bir varsayılan değer ayarlamıştık. Eğer her hangi bir alanın varsayılan değeri tabloya girsin istiyorsak bu alanlara DEFAULT yazmamız gerekir. INSERT INTO ÖĞRENCİLER VALUES(102, 'AYŞE', 'KIRMIZI', 'BPR1', NULL, 'BAYAN', DEFAULT) Bu komut çalıştırıldıktan sonra veri tablomuzun hali aşağıdaki gibi olacaktır: Burada telefon boş bırakılmış, şehir alanı ise bu alan için tanımladığımız varsayılan değer olmuştur. II. Sadece veri gireceğimiz alanları belirterek veri girişi yapma: Bu durumda aşağıdaki kurala göre kod yazmamız gerekecektir. INSERT [INTO] tablo_adı (alan1, alan2, [,...n]) Aşağıdaki örneği kontrol ediniz; INSERT INTO ÖĞRENCİLER(NUMARA, ADI, SOYADI, BÖLÜM, CİNSİYET) VALUES(103, 'İPEK', 'YEŞİL', 'BPR2', 'BAYAN') Burada dikkat edilirse öğrenciler tablosuna direk olarak veri girişi yapılacak alanlar belirtilmiş ve her alanın sırasına göre verisi girilmiştir. Böylece boş bırakılabilecek alanlar seçilmemiş, dolayısıyla verileri de girilmemiş oluyor. Bu kayıt eklenirken dikkat edilirse normalde şehir alanı belirtilmemiş, fakat şehir alanı için varsayılan (default) değer olduğu için tabloya varsayılan değer girmiştir. Böylece veri tablomuzun son hali aşağıdaki gibi olacaktır. 2 Bartın MYO Bilgisayar Programcılığı Öğr. Gör. Bayram AKGÜL 2013-2014 Güz Dönemi

NOT: SQL de varsayılan (DEFAULT) değeri olan alanlar için herhangi bir veri belirtilmezse; o kayıt için o alanların varsayılan değerleri geçerli olacaktır. Veri girilecek alanları belirterek tabloya veri girilirken bilinmesi gereken bir diğer husus ise; alanlar hangi sırada yazılmış ise veriler de o sırada girilmelidir. INSERT INTO ÖĞRENCİLER(ADI,SOYADI,MEMLEKET,CİNSİYET,NUMARA,TELEFON,BÖLÜM) VALUES('AHMET', 'MAVİ','İSTANBUL','BAY', 104, '0212-212-12-12', 'BPR1') Bu durumda verilerin tablodaki sırası değil de, hangi alana hangi kayıt girecekse karşılıklı olarak yazılmıştır, fakat kayıtlar tabloya gireceği zaman otomatik olarak yine olması gerekeceği gibi tabloya girecektir. Bu komuttan sonra veri tablomuz aşağıdaki gibi olacaktır. Normalde boş bırakılamayan alanlara veri girilmek zorunluluğu vardır, dolayısıyla alan belirterek veri girişi yapılan durumlarda NOT NULL olan alanların yazılması gerekiyor. Fakat IDENTITY olan alanlar tabloda boş bırakılamamasına rağmen veri girişi yapılırken her hangi bir veri yazılmak zorunda değildir. Çünkü zaten IDENTITY olan alanlar otomatik olarak üretilen sayılardan oluşuyor. Aşağıdaki siparişler tablosunu kontrol ediniz. CREATE TABLE SİPARİŞLER ( [SİPARİŞ NO] INT IDENTITY(100,1) PRIMARY KEY, [ÜRÜN ADI] VARCHAR(50) NOT NULL, MİKTAR INT NOT NULL, FİYAT SMALLMONEY NOT NULL, AÇIKLAMA VARCHAR(50) NULL ) Tabloda sipariş no PRIMARY KEY olmasına rağmen (primary key boş bırakılamaz) IDENTITY olduğu için veri girişlerinde sipariş no alanı için veri belirtilmiyor, çünkü zaten IDENTITY olan alanlar otomatik olarak üretilirler. Aşağıdaki örnek koda dikkat edin. INSERT INTO SİPARİŞLER VALUES('KLAVYE',2, 10, NULL ) Bu durumda sipariş no otomatik olarak üretilecektir. Açıklama alanı ise NULL olarak belirtildiği için boş olacaktır. Bu komut çalıştırıldıktan sonra siparişler veri tablosu aşağıdaki gibi olacaktır. 3 Bartın MYO Bilgisayar Programcılığı Öğr. Gör. Bayram AKGÜL 2013-2014 Güz Dönemi

Sipariş no otomatik olarak üretilebilmesine rağmen istersek kendimiz de belirtebiliriz. Fakat bunun için insert komutundan önce IDENTITY_INSERT parametresini ON yapmamız gerekmektedir. Aşağıdaki kodu inceleyin. SET IDENTITY_INSERT SİPARİŞLER ON INSERT INTO SİPARİŞLER ([SİPARİŞ NO], [ÜRÜN ADI], MİKTAR, FİYAT, AÇIKLAMA) VALUES(150,'IPHONE-4S2',1, 1750, 'HEDİYE PAKETİ OLACAK') IDENTITY_INSERT parametresini ON yapılmış ise IDENTITY alanlar otomatik sayı üretemeyecektir. Tekrar üretebilmeleri için IDENTITY_INSERT parametresini OFF yapmamız gerekmektedir. SET IDENTITY_INSERT SİPARİŞLER OFF IDENTITY_INSERT parametresi her tablo için ayrı ayrı ayarlanır. Tablodan Veri (Kayıt) Silme Bir tabladan tüm kayıtları silmek için aşağıdaki kod kullanılabilir. DELETE [FROM] tablo_adı Bu kod belirtilen tablodan koşulsuz olarak tüm kayıtları silecektir. Fakat tipik olarak bir tablodan belirtilerek kayıt silinir. Bunun için koşul ifadeleri kullanılır. Koşul ifadesi kullanılarak bir tablodan kayıt silinecekse aşağıdaki kod kullanılır. DELETE [FROM] tablo_adı WHERE koşul_ifadesi Aşağıdaki örnekleri kontrol ediniz. Bu kod ile şartsız koşulsuz öğrenciler tablosundaki tüm kayıtlar silinecektir. NOT: Koşulsuz silme genelde yanlışlıkla yapılmaktadır. Ancak tablodaki tüm kayıtları silmek için kullanılabilir. Ancak tablonun içindeki kayıtların tamamı silinmek istendiğinde otomatik artan (IDENTITY) alanların tekrar en baştan başlaması için DELETE yerine TRUNCATE TABLE kullanılmalıdır. Bir tablodan tüm kayıtları temizlemek istendiğinde aşağıdaki komut kullanılır. TRUNCATE TABLE tablo_adı Bu komut öğrenciler tablodaki tüm kayıtları silecektir. TRUNCATE TABLE ÖĞRENCİLER 4 Bartın MYO Bilgisayar Programcılığı Öğr. Gör. Bayram AKGÜL 2013-2014 Güz Dönemi

Bir koşula bağlı olarak kayıt silmek istersek aşağıdaki gibi kod yazmamız gerekecektir. WHERE ADI='ALİ' Burada da adı ali olan kayıtlar öğrenciler tablosundan silinecektir. Aşağıdaki örnekte de numarası 100 olan veya adı Ali olan kayıtlar öğrenciler tablosundan silinecektir. Birden fazla koşul aranınca koşullar arasına AND, OR ifadeleri konulabilir. Bunlara birleşik koşul ifadeleri denilir. Koşul ifadeleri daha sonra ayrıntılı olarak işlenecektir. WHERE NUMARA = 100 OR ADI = 'ALİ' Burada numarası 100 veya adı ALİ olan öğrenciler silinecektir. WHERE ADI = 'ALİ' AND SOYADI = 'KARA' Burada da adı ALİ ve soyadı KARA olan öğrenciler silinecektir. WHERE MEMLEKET LIKE '%ŞEHİR' Burada da memleket alanı ŞEHİR ile biten (KIRŞEHİR, NEVŞEHİR, ESKİŞEHİR gibi ) kayıtlar tablodan silinecektir. NOT: Kendisine referans edilmiş bir kayıt silindiği zaman eğer kendisine referans edilen alan ON DELETE CASCADE olarak işaretlenmiş ise o referans alınan alanın tüm referans kayıtları da otomatik olarak silnecektir. DELETE FROM BÖLÜMLER WHERE BÖLÜM_KODU LIKE 'BPR1' Örneğin öğrenciler tablosunda bölüm alanı BPR1 olan bütün kayıtlar silinecektir. Tablodan Veri (Kayıt) Güncelleme En basit güncelleme için aşağıdaki kod yazılabilir. Bu kod koşulsuz olarak tablodaki tüm isimleri CEMİL olarak değiştirecektir. SET ADI = 'CEMİL' Genelde güncellemeler bir koşula bağlı olarak yapılır. Koşul ifadeleri WHERE anahtar sözcüğü ile beraber kullanılır. SET ADI = 'CEMİL' WHERE NUMARA = 100 Burada numarası 100 olan öğrencinin adı CEMİL olarak değiştirilecektir. 5 Bartın MYO Bilgisayar Programcılığı Öğr. Gör. Bayram AKGÜL 2013-2014 Güz Dönemi

SET ADI = 'SALİH', SOYADI = 'SİYAH' WHERE NUMARA = 100 Aynı anda birden fazla alan beraber güncellenebilir. Yukarıdaki örnekte adı ve soyadı alanları beraber güncellenmiştir. Kayıt silmede yaptığımız gibi güncelleme işlemlerinde de birleşik koşul ifadeleri kullanılabilir. SET ADI = 'SALİH', SOYADI = 'SİYAH' WHERE NUMARA = 100 OR NUMARA > 105 Burada numarası 100 olan veya 105 ten büyük olan öğrencilerin adları SALİH soyadları da SİYAH olarak güncellenecektir. Tablodaki boş bırakılabilir bir alanı daha önce doldurmuş fakat sonra boş bırakmak istersek aşağıdaki kodu yazabiliriz. SET TELEFON = NULL WHERE NUMARA = 105 Numarası 105 olan öğrencinin telefonu tablodan silinecektir. Varsayılan değeri olan bir alanı varsayılan değere getirmek için de aşağıdaki kod kullanılır. SET MEMLEKET = DEFAULT WHERE NUMARA = 105 Numarası 105 olan öğrencinin şehri memleket alanı için varsayılan değer olarak değiştirilecektir. NOT: Kendisinden referans alınmış bir alandaki herhangi bir kayıt güncellendiği zaman, eğer kendisinden referans almış olan alan ON UPDATE CASCADE olarak işaretlenmiş ise o referans alınan alanın tüm referans kayıtları da otomatik olarak güncellenecektir. UPDATE BÖLÜMLER SET BÖLÜM_KODU = 'BMP1' WHERE BÖLÜM_KODU = 'BPR1' Yukarıdaki kod çalıştırıldıktan sonra bölümler tablosundaki bölüm kodu alandaki BPR1 kaydı BMP1 olarak değiştirildikten sonra kendisinden referans almış olan öğrenciler tablosunda bölüm alanı BPR1 olan tüm kayıtlar da otomatik olarak BMP1 olarak güncellenecektir. 6 Bartın MYO Bilgisayar Programcılığı Öğr. Gör. Bayram AKGÜL 2013-2014 Güz Dönemi

Dikkat edilirse bölümler tablosundaki güncellemeden sonra öğrenciler tablosundaki bölüm alanlarındaki kayıtlar da otomatik olarak güncellenmiştir. Sonuç olarak; Veya Tabloya kayıt girmek için; INSERT [INTO] tablo_adı INSERT [INTO] tablo_adı (alan1, alan2, [,...n]) Tablodan kayıt silmek için; DELETE [FROM] tablo_adı [WHERE {koşul_ifadesi}] Tablodaki tüm kayıtları temizlemek için; TRUNCATE TABLE tablo_adı Kayıt güncellemek için; UPDATE tablo_adı SET alan1 = değer1, alan2 = değer2, [, n] [WHERE {koşul_ifadesi}] komutları kullanılır. 7 Bartın MYO Bilgisayar Programcılığı Öğr. Gör. Bayram AKGÜL 2013-2014 Güz Dönemi