SQL SORGU DİLİ
SQL (Structured Query Language) yapısal sorgu dili,
veritabanı yönetim sistemlerinin standart programlama dili olarak
bilinmektedir. SQL dilinin Access içinde sorgu pencerelerinde veya Visual Basic
programları içerisinde kullanılması mümkündür.
SQL Komutları
- CREATE TABLE :Yeni bir tablonun, alanlarının ve indekslerinin yaratılmasını sağlar.
- CREATE INDEX :Belirlenen bir tablo için (index) yaratılmasını sağlar.
- DROP TABLE :Belirtilen tablonun ve dizinlerin veri tabanından silinmesini sağlar.
- ALTER TABLE :Tabloya yeni alanların ilavesini veya alan tanımlarının değiştirilmesini sağlar.
Tablolarda yer alan
verilerin nasıl seçileceğini, yeni kayıtların girilmesi, güncelleştirme ve
kayıtların silinmesi sağlamak üzere DML komutları kullanılır. Bu komutların
bazıları aşağıda özetlenmiştir.
- SELECT :Belirlenen bir ölçüte göre tablo içerisindeki kayıtların seçilmesini sağlar.
- INSERT :Tablo içinde yer alan kayıtlara bir yenisinin eklemesini sağlar.
- UPDATE :Tablonun belirlenen bir kaydının alanlarını güncelleştirmek için kullanılır.
- DELETE :Tablodan belirlenen kayıtların silinmesine neden olur.
SQL programları içinde yukarıda
belirtilen komutlar tek başına kullanılmaz. Komutların işlevlerini yerine
getirmek üzere bazı yardımcı deyimlerden yararlanılır. Aşağıda bu deyimlerden
bazıları özetlenmiştir.
- FROM :Sorgulamanın hangi tablodan yapılacağını tanımlar.
- WHERE :Sorgulama esnasında kullanılacak kıstası tanımlar.
- GROUP BY :Kayıtları belirlenen alana göre gruplar.
- HAVING :Her bir grubun uyması gereken ölçütü tanımlar.
- CONSTRAINT :Dizin tanımlamasını ve bir diğer tablo ile ilişki kurulmasını sağlar.
SQL İşleçleri
SQL bir dil olduğuna göre, doğal olarak bazı
işleçlerinin kullanılmasına olanak sağlamalıdır. SQL ile kullanılacak mantıksal
ve karşılaştırma işleçleri AND, OR, ve NOT biçimindedir.
- AND :Seçme işleminin iki ayrı ölçütün birlikte gerçekleşmesi durumunda yapılacaktır.
- OR :Ölçütlerden biri gerçekleştiğinde belirtilen seçme işlemi yapılacaktır.
- NOT :Ölçütün gerçekleşmemesi durumunda yapılacak seçme işlemini tanımlar.
Bu işleçlerin dışında, aşağıda belirtilen
karşılaştırma işleçlerinden de yararlanılır.
<
|
Belirlenen değerden küçük olanı belirler.
|
<=
|
Belirlenen
değerden küçük ve eşit olanı seçer.
|
>
|
Belirlenen değerden büyük olanı seçer.
|
>=
|
Belirlenen
değerden büyük ve eşit olanı seçer.
|
<>
|
Belirlenen değer eşit olmayanları tanımlar.
|
BETWEEN İki
değer arasındaki değerleri belirler.
LIKE Belirlenen iki kalıba uygun
olanları tanımlar.
IN Bir
veri tabanı içindeki kayıtları belirler.
SQL Fonksiyonları
Sorgulamanın yaratılması esnasında, bazı fonksiyonlar
kullanılır. Bunlardan bazıları aşağıda özetlenmiştir.
- AVG :Belirlenen bir alan içindeki verilerin ortalamasını hesaplar.
- COUNT :Seçilen kayıtların sayılmasını sağlar.
- SUM :Belirlenen alandaki verilerin toplamının sağlar.
- MAX :Belirlen alandaki en büyük değeri bulur.
- MIN :Belirlenen alandaki en küçük değeri bulur.
Bir Tablonun Yaratılması
Veri tabanı üzerinde her türlü bilgiyi tablolar
halinde tutuluyor. Bir tablonun yaratılması için CREATE TABLE komutundan yararlanılır.
CREATE
TABLE Tablo adı(alan isimleri ve türleri)
Bu tanımla birlikte, bir veya birden fazla dizin
alanının tanımlanmasını sağlamak üzre CONSTRAINT deyimi kullanılır.
Sorgu İşlemleri
SQL komutları yardımı ile sorgu işlemlerini
gerçekleştirmek istensin. Tablolardan verilerin seçilerek istenildiği biçimde
görüntülenmesini sağlamak üzere SELECT komutu kullanılır.
SELECT alan
isimleri
FROM tablo adı IN veri tabanı
WHERE
araştırma koşulu
HAVING
grup kıstası
ORDER
BY alan kıstası
Örnek: Ogrenciler
isimli tablonun içeriğini tümüyle sıralamak istiyoruz. SELECT deyimi şöyle
kullanılır.
SELECT*
FROM Ogrenciler;
Örnek: Ogrenciler isimli tablodan sadece "Bursa" ilindeki öğrencileri ekrana getirmek için SELECT deyimi şöyle kullanılır.
SELECT*FROM Ogrenciler WHERE İl="Bursa";
Örnek: Ogrenciler isimli tablodan sadece "B" ile başlayan illeri sıralamamız için SELECT deyimi şöyle kullanılır.
SELECT*FROM Ogrenciler WHERE İl LIKE "B";
kaynaklar;
Yorumlar
Yorum Gönder