SQL'e Giriş SQL komutları kullanılarak aşağıdaki işlemler yapılabilir: Veritabanı nesnelerinin oluşturulması ve bu nesnelerle ilgili işlemlerin yapılması Bilgilerin istenilen koşullara göre görüntülenmesi ve sorgulama işlemleri Tablolara veri girişi yapılması Bilgilerin güncelleştirilmesi Tabloların veya tablolardaki verilerin silinmesi Kullanıcı ve rollerin oluşturulması, yetkilerin düzenlenmesi. SELECT kolon isimleri FROM tablo adı WHERE koşul ifadesi ; SELECT Deyimi SELECT NO, ADI, SOYADI FROM PERSONEL WHERE SOYADI= KARA ; SQL Komutları SQL komutlarını ikiye ayırabiliriz. 1. DDL (Data Definition Language - Veri Tanımlama Dili) 2. DML (Data Manipulation Language - Veri İşleme Dili) Yardımcı Deyimler FROM Sorgulamanın yapılacağı tabloyu tanımlar. WHERE Sorgulamada kullanılacak koşul ifadesini tanımlar. GROUP BY Bilgilerin belirlenen alanlara göre gruplandırılmasını sağlar. HAVING Her bir grup için uyulması gereken koşul tanımlanır. ORDER BY Seçilen kayıtların belirli alan veya alanlara göre sıralanmasını sağlar.
SQL Veri Tipleri SQL OPERATÖRLERİ 1. Aritmetik operatörler 2. Karşılaştırma operatörleri 3. Mantıksal operatörler 4. Küme operatörleri 5. Karakter operatörleri 6. Diğer operatörler
1. Aritmetik Operatörler Örnek1: Personel.accdb isimli veritabanında bulunan PERSONELFull isimli tablodaki alanları kullanarak; personelin maaşının %10 unu hesaplayarak sonucu yeni bir alanda görmek için; SELECT CALISANNO, ISIM, SOYAD, MAAS*0.1 Bu sorgu çalıştırılınca hesaplama sonucu Expr1003 ya da İfade1 gibi Access tarafından keyfi olarak belirlenen bir isimle görüntülenecektir. Bu alana istediğimiz ismi vermek için; (NOT : Sorgunuzu bir kez çalıştırdıktan sonra, Tasarım görünümünden tekrar SQL cümleciklerine baktığınızda; SELECT PERSONELFull.CALISANNO, PERSONELFull.ISIM, PERSONELFull.SOYAD, PERSONELFull.MAAS*0.1 AS ZAMLI_UCRET yazılımını görebilirsiniz. Anlamı şudur; TABLO ADI.TABLODAKİ ALAN ADI (PERSONELFull.CALISANNO; PERSONELFull tablosundaki CALISANNO Alanı anlamına gelir, arada nokta işareti kullanılır.) Örnek2: Yukarıdaki örnekte alanın başlığını ZAMLI_UCRET yapalım (HATIRLATMA!! Alan isimlerini verirken kelimeler arasına boşluk bırakılmaz yani ZAMLI UCRET yazılmaz) SELECT CALISANNO, ISIM, SOYAD, MAAS*0.1 AS ZAMLI_UCRET
2. Karşılaştırma Operatörleri Örnek1: Personel.accdb isimli veritabanında bulunan PERSONELFull isimli tabloda adı A ile başlayan herkesi görüntülemek için; SELECT ISIM, SOYAD FROM PERSONELFull WHERE ISIM LIKE "A*"; Örnek2: Personel.accdb isimli veritabanında bulunan PERSONELFull isimli tabloda maaşı 500 ile 800 arası olanları sorgulamak için; SELECT ISIM, SOYAD FROM PERSONELFull WHERE MAAS BETWEEN 500 AND 800;
3. Mantıksal Operatörler İki ya da daha fazla ifade arasında kullanılırlar. Sonucun doğru ya da yanlış olmasına göre işlemler yapılır. Örnek : Maaşı 1000 den büyük olanlar ve MUHASEBE bölümde çalışanlar SELECT ISIM, SOYAD FROM PERSONELFull WHERE DEPARTMAN="MUHASEBE" AND MAAS>1000; 4. Küme Operatörleri Örnek1: Soyadı G, adı A harfi ile başlayan personel SELECT ISIM, SOYAD FROM PERSONELFull WHERE ISIM LIKE "A*" UNION SELECT ISIM, SOYAD FROM PERSONELFull WHERE SOYAD LIKE "G*"; Örnek2: Soyadı G ile başlayan, ancak adı A ile başlamayan personel SELECT ISIM, SOYAD FROM PERSONELFull WHERE ISIM LIKE "A*" MINUS SELECT ISIM, SOYAD FROM PERSONELFull WHERE SOYAD LIKE "G*";
5. Karakter Operatörleri & & Tanımlanmış iki alanın tek bir alan bilgisi şeklinde birleştirerek işlem yapılmasını sağlar, Örnek : SELECT [ISIM] &" " & SOYAD AS [adı soyadı] NOT : [ ] kullanılırsa alan isimleri arasında boşluk kullanılabilir. SQL Fonksiyonları Örnek 1: En düşük maaşı sorgulayalım; SELECT MIN(MAAS) Örnek 2: Ortalama maaşı sorgulayalım; SELECT AVG(MAAS)