Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı Öğr. Gör. Cansu AYVAZ GÜVEN
VERITABANI-I SQL (Structured Query Language)
SQL (Structured Query Language) SQL, ilişkisel veritabanlarındaki bilgileri sorgulamak için kullanılan dildir. SQL, bütün kullanıcıların ve uygulamaların veritabanına erişmek için kullandıkları komutlar bütünüdür. Uygulama programları ve veritabanı araçları kullanıcılara çoğu durumda SQL kullanmadan veritabanına erişim imkanı sunmaktadırlar fakat bu uygulamalar da geri planda SQL kullanmaktadırlar.
SQL SQL deyimleri yazılırken aşağıdaki kurallar göz önünde bulundurulmalıdır; SQL deyimleri büyük-küçük harf ayrımından etkilenmez. Bir SQL deyimi bir ya da birden fazla satırda yer alabilir. SQL anahtar kelimeleri kısaltılamaz ya da yarıda kesilerek ayrı satırlara bölünemez.
VERİ İŞLEME DİLİ (DML) Select İnsert Update Delete
Örnek Veritabanı
Veri İşleme Dili (DML) Select Veritabanındaki verileri seçmeyi sağlar. Insert Veritabanına yeni kayıt ekler. Update Veritabanında bulunan kayıtlar üzerinde değişiklik (güncelleme) yapmak için kullanılır. Delete Veritabanından veri silmek için kullanılır.
SELECT SQL' de sorgulama işlemleri, SELECT deyimi kullanılarak yerine getirilir. Select *, SÜTUN,.. From Tablo_adı Tablonun tüm sütunlarını seçmek için * kullanılır. Belirli sütunların seçilmesi için sütunların isimleri belirtilmelidir.
SELECT Örnek : Ogrenci tablosundaki tüm sütunları listelemek için, SELECT * FROM Ogrenci Örnek : Ogrenci tablosundaki OgrenciNo, Ad, Soyad sütunlarını listelemek için, SELECT OgrenciNo, Ad, Soyad FROM Ogrenci;
Bilgilerin Koşula Bağlı Olarak Seçilmesi Belirli bir koşulu sağlayan kayıtların süzülmesi için WHERE Şart ifadesi kullanılır. Select [DISTINCT] {*, SÜTUN,..} FROM TABLO WHERE (ŞART);
Bilgilerin Koşula Bağlı Olarak Seçilmesi Örnek: Ogrenci tablosundan doğum yeri İstanbul olan öğrencilerin OgrenciNo, Ad, Soyad bilgilerini listeleyen SQL ifadesi, SELECT OgrenciNo, Ad, Soyad FROM Ogrenci WHERE DogumYeri = İstanbul ;
Bilgilerin Koşula Bağlı Olarak Seçilmesi Karşılaştırma Operatörleri Örnekler = eşit > büyük < küçük >= büyük eşit <= küçük eşit <> eşit değil SELECT * FROM Notlar WHERE Final >=25 SELECT Adı, Soyad FROM Ogrenci WHERE BolumID <> 5
Bilgilerin Koşula Bağlı Olarak Seçilmesi Mantıksal Operatörler AND (ve) : Her iki şartın değeri TRUE (doğru) ise, sonuç olarak TRUE (doğru) döndürür. OR (veya) : Şartlardan birinin değeri TRUE (doğru) ise, sonuç olarak TRUE (doğru) döndürür. NOT (değil) : Bu operatörü izleyen şart FALSE (yanlış) ise, sonuç olarak TRUE (doğru) döndürür.
Örnekler: Bolum numarası 3 ten büyük ve doğum yeri İstanbul olan öğrenciyi listeleyen SQL ifadesi: SELECT OgrenciNo, Ad, Soyad FROM Ogrenci WHERE BolumId > 3 AND DogumYeri = İstanbul ; Vize notu 50 den büyük ya da vize notu 70 ten küçük olan öğrencileri listeleyen SQL ifadesi: SELECT OgrenciNo,Vize, Final FROM Not WHERE Vize > 50 OR Vize < 70;
Örnekler: Doğum yeri İstanbul, İzmir ya da Yalova olmayan öğrencileri listeleyen SQL ifadesi: SELECT OgrenciNo, Ad, Soyad FROM Ogrenci WHERE DogumYeri NOT IN ( İstanbul, İzmir, Yalova ) Doğum yeri İstanbul, İzmir ya da Yalova olan öğrencileri listeleyen SQL ifadesi: SELECT OgrenciNo, Ad, Soyad FROM Ogrenci WHERE DogumYeri IN ( İstanbul, İzmir, Yalova )
INSERT Tabloya yeni kayıt eklemek için kullanılır. INSERT INTO tablo (sütunlar) VALUES (değerler) Örnek: Ogrenci tablosuna yeni bir kayıt ekleyelim. INSERT INTO Ogrenci( Ad, Soyad, DogumYeri, DogumTarihi, BolumId) VALUES( İlkay', 'YILDIZ', İstanbul, 10.05.1986, 5)
NULL Değerlerin Girilmesi SELECT * FROM Ogrenci INSERT INTO Ogrenci( Ad, Soyad, DogumYeri, DogumTarihi, BolumId) VALUES( İlkay', 'YILDIZ', İstanbul, NULL, 5)
UPDATE Bir tablonun içerdiği değerler değiştirilmek istendiğinde UPDATE deyimi kullanılır. UPDATE tablo SET sütunl =değer1, sütun2=değer2,... WHERE şart
UPDATE Örnek: Ogrenci tablosunda Bolum Numarası 3 olan öğrencinin doğum yerini Sivas olarak değiştirmek için, UPDATE Ogrenci SET DogumYeri = Sivas' WHERE BolumId = 3
DELETE Tabloda yer alan bir ya da daha fazla satırı silmek için DELETE deyimi kullanılır. DELETE [FROM] tablo [WHERE şart]
DELETE Örnek: OGRENCI tablosunun tüm kayıtlarını silmek için, Delete From Ogrenci Örnek: OGRENCI tablosunda öğrenci numarası 12 olan öğrenci kaydını silmek için, Delete From Ogrencı Where OgrenciNo = 12