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



Benzer belgeler
SQL Komutları (2) Uzm. Murat YAZICI

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

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

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

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

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

VERİTABANI. SQL (Structured Query Language)

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

Çok tablolu sorgulamalar

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

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

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

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

SQL Kod ile Tablo Oluşturma

YAPISAL SORGULAMA DİLİ (SQL)

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

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

VERİTABANI Veritabanı Yönetimi

SQL TRIGGERS (Tetikleyiciler)

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

Veritabanı Tasarımı. Veritabanı Hareketleri

SQL'e Giriş. SELECT Deyimi. SQL Komutları. 1. DDL (Data Definition Language - Veri Tanımlama Dili)

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

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

PostgreSQL ve PL/pgSQL

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

ACCESS PLATFORMUNDA SQL

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

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

PostgreSQL ve PL/pgSQL

VERİTABANI ve YÖNETİMİ

Veri Tabanı SQL Server ve Management Studio kurulum linkleri:

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Veri Tabanı ve Yönetimi (BİL 301)

SQL e Giriş. Uzm. Murat YAZICI

SQL'e Giriş 2. CREATE TABLE tabloadı (kolon isimleri ve veri türleri) (BOLUM_NO NUMBER, BOLUM_ADI CHAR(10));

Veri Tabanı ve Yönetimi

20461C Querying Microsoft SQL Server Modül Seviye Belirleme Testi

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

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

EXISTS VE NOT EXISTS fonksiyonları

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

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

Veritabanı Tasarımı. DML İşlemleri ve Görünümler

Oracle da kullanılan veri tipleri:

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.

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

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

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

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

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

Veri Tabanı Programlamaya Giriş

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.

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

Üst Düzey Programlama

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.

YAPISAL SORGULAMA DİLİ. BARIŞ ARIBURNU barisariburnu.com

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

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

SQL (Structured Query Language)

İLERİ VERİTABANI SİSTEMLERİ SUAT ÜSTKAN

Veri Tabanı Yönetim Sistemleri Bölüm - 4

BİLİŞİM TEKNOLOJİLERİ

STORED PROCEDURE LER (Saklı Yordamlar)

Veritabanı Tasarımı. Kullanıcı Erişimini Kontrol Etme

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

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

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

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

SQL (Structured Query Language)

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

Öğr. Gör. Cansu AYVAZ GÜVEN VERİTABANI-II. Değişken Tanımlama Ve Akış Kontrol Deyimleri

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

15 Aralık 2011 / Perşembe.

1 - Adi A Harfi İle Biten Kişilerin Listesi İçin Hangisi Kullanılmalıdır? Select * From Kisiler Where Adi End A Select * From Kisiler Where Adi Like

Durhan GABRALI Veritabanı Organizasyonu Dersi (11B)

Veritabanı. SQL (Structured Query Language)

BÖLÜM- 11: BÜYÜK VERİ KÜMELERİ

Veritabanı Tasarımı. İndeksler ve Eşanlamlar

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

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

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

Veritabanı Tasarımı. Tablo Oluşturma

SORGULAR VE ÇEŞİTLERİ II

Fonksiyonlar istenilen deger tipinde dönüs yapabilir. INT, VARCHAR deger döndürebileceğiniz gibi bir tablo da döndürebilirsiniz.

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

BMB202. Veritabanı Yönetimi Ders 5. İlişkisel Cebir ve SQL. Erdinç Uzun NKÜ Çorlu Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü

BÖLÜM- 8: DİĞER ŞEMA NESNELERİNİ OLUŞTURMA

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

SAKLI YORDAM (Stored Procedure) Sibel Somyürek

1 ORACLE 11G DATABASE SERVER LE

PostgreSQL Veritabanı Sunucusu. 8.2 neler getiriyor?

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

T-SQL NEDİR? Microsoft T-SQL Transact-SQL

SUNGURLU MESLEK YÜKSEKOKULU 5. T-SQL

ORACLE DA KÜRSÖRLER. Gerekli sistem değişkenleri

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

İngilizce'de Relational Database Management System (RDBMS) olarak ifade edilir.

Transaction ve Ortak Zamanlılık. Sibel SOMYÜREK

İNTERNET PROGRAMCILIĞI DERSİ

Transkript:

VERĐTABANI YÖNETĐM SĐSTEMLERĐ Öğr.Gör.Sedat Telçeken ANADOLU ÜNĐVERSĐTESĐ FEN FAKÜLTESĐ MATEMATĐK BÖLÜMÜ 2005 2006 Bahar Dönemi D M L Bilindiği üzere SQL tablolar üzerinde sorgulama yapar. Bu sorgular tablonun genel yapısında bir değişikliğe neden olmaz. Tablodaki yeni bir kayıt ilave edilmesi, var olanın değiştirilmesi ya da silinmesi sözkonusu ise DML (Data Manipulation Language) kullanılır. DML; Tabloya kayıt ekleme Tablodaki kayıtları güncelleme Tablodaki kayıtları silme Đşlemleri için kullanılan bir dildir. 1

DML ile tabloya satır ekleme INSERT INTO deyimi kullanılarak yapılır. INSERT INTO tablo (sütunlar) VALUES (değerler) ; 12345 23456 34567 ÖĞRENCĐ Öğrenci_No Fizik Kimya Bölüm Matematik 2 1 3 Sınıf SQL> INSERT INTO ÖĞRENCĐ(Öğrenci_No,Bölüm,Sınıf) VALUES(45678, Biyoloji,4); Yeni Kayıt Öğrenci_No Bölüm Sınıf 45678 Biyoloji 4 DML ile tabloya NULL değerli satır ekleme Bu durumda null değeri olan sütun ismi belirtilmez. INSERT INTO ÖĞRENCĐ(Öğrenci_No,Bölüm) VALUES(56789, Kimya ); Veya INSERT INTO ÖĞRENCĐ VALUES(56789, Kimya,NULL); Yukarıda Öğrencinin sınıf bilgisi NULL olduğundan Đnsert into deyimi içerisinde Sınıf attributune yer verilmedi! 2

Fonksiyon Kullanımı INSERT INTO içerisinde bazı özel değerlerin girilmesi için SQL fonksiyonları kullanılabilir. ÖRNEK: INSERT INTO PERSONEL(No, Adı, Görevi, Giriş_Tar) VALUES(380, Ayşe, Yönetici, DATE); Burada bir SQL fonksiyonu olan DATE o günün tarih bilgisini getirir! Diğer tablodan satır kopyalama Diğer tablodan satırları okumak için SELECT deyimi kullanılır bu durumda VALUES deyimi kullanılmaz. ÖRNEK : Bir başka bölümden bir bölüme öğrenci transfer edelim. INSERT INTO MATEMATĐK(Öğrenci_No,Adı,Sınıf,Ortalama) SELECT Öğrenci_No,Adı,Sınıf,Ortalama FROM FĐZĐK WHERE Ortalama > 3; 3

DML ile tablodaki veri güncellenmesi Bunun için UPDATE deyimi kullanılır. UPDATE tablo SET sütun1u=değer1, sütun2=değer2,... [ WHERE koşul ]; ÖRNEK: 21345 nolu öğrencinin ortalamasını 3,45 olarak değiştirmek istersek; UPDATE ÖĞRENCĐ SET Ortalama=3,45 WHERE Öğrenci_No=21345; DML ile tablodaki veri güncellenmesi ÖRNEK: Bu kez BĐL378 dersini alan öğrencilerin Final notlarına 10 ar puan ilave etmek isteyelim; UPDATE BĐL378 SET Final=Final+10; Bir başka tablodan veri güncelleme Burada da tıpkı INSERT INTO deyiminde olduğu gibi SELECT den yararlanırız. UPDATE PERSONEL SET Bölüm_No = 10 WHERE Görevi = (SELECT Görevi FROM PERSONEL WHERE Personel_No=124); 4

Güncelleme Sorunları Bütünlük sınırlamaları yapılmamış tablolarda karşımıza sıksık çıkan problemdir. Örneğin; UPDATE PERSONEL SET Personel_No=23 WHERE Bölüm_No=20; Tablosunda Bölüm_No, BÖLÜM tablosunun PK si, PERSONEL tablosunun ise FK si dir. DML ile tablodan veri silinmesi Bunun için DELETE deyimi kullanılır. DELETE [FROM] tablo [ WHERE koşul ]; ÖRNEK : Matematik Bölümündeki tüm öğrencileri silmek için; DELETE FROM MATEMATĐK; ÖRNEK : Matematik Bölümünde üst üste 3 uyarı almış öğrencilerin kaydını silmek istiyoruz. DELETE FROM MATEMATĐK WHERE UYARI=3; 5

Diğer tablodan veri kullanarak silme DELETE FROM PERSONEL WHERE Bölüm_No = (SELECT Bölüm_No FROM BÖLÜM WHERE Bölüm_Adı= Genel Hizmetler ); Yukarıdaki işlemde, BÖlüm tablosundaki bölüm adı bilgisi Genel Hizmetler olan personelin tüm bilgileri personel tablosundan silinecektir. Hareket Đşleme Veri tabanları aynı anda birçok kişi tarafından kullanılabilir. Kullanıcı yukarıdaki tüm DML operasyonlarını yapabilir. Bu değişikliklerin diğer kullanıcıları hemen etkilemesi istenmeyebilir. Bunu yapabilmek için transaction processing (hareket işleme) kullanılır. DML çalıştığında veritabanı hareketleri meydana gelir. Başlayan hareket ancak COMMIT ve ROLLBACK ile sonlanır. Bunun dışında sonuçlar kalıcı değildir. 6

Hareket Đşleme Bu hareketler bunların dışında yeni bir DDL deyimi (CREATE, ALTER, DROP) ile veya sistem bozulmalarında da sonlanır. Hareketin sona erdirilmesi Hareketin başlaması için, DML deyimlerinin birinin kullanılması yeterlidir. Bunu sonlandırmak için COMMIT kullanılırsa, diğer kullanıcıların da bundan haberdar olması sağlanır. COMMIT; Değişikliklerin geri alınması içinse ROLLBACK kullanılır. ROLLBACK; ÖRNEK: DELETE FROM MATEMATĐK; ROLLBACK; Yukarıdaki komutlar sırasıyla, MATEMATĐK tablosundaki tüm kayıtları silecek, daha sonra ise bu kayıtları eski yerine koyacaktır. 7