SQL KOMUTLARIYLA ÇALIŞMAK
SQLNEDİR?
SQL, İngilizce Structured
Query Language'nin
kısaltılmışıdır. Yapılandırılmış
Sorgu Dili anlamına
gelmektedir. Ayrıca Bir
veritabanından bilgi
çekmeye, sorgulamaya
yarayan bir program dilidir.
3.
SQL KOMUTLARIYLA ÇALIŞMAK
SQL,bir veritabanından bilgi
çekmeye, sorgulamaya
yarayan bir program dilidir.
Belirli komutlar yoluyla
veritabanına veri
gönderilmesi, verinin
işlenmesi, düzenlenmesi,
silinmesi gibi işlemler
yapılır.
4.
SQL KOMUTLARIYLA ÇALIŞMAK
Bukomut SQL tablosu içinde
bulunan bilgi ve bilgi
gruplarının seçimi için
kullanılmaktadır. Kod yapısına
yazılırken tek başına bir anlam
ifade etmez. Yanında FROM ve
WHERE gibi yardımcı kodlarla
birlikte çalışmaktadır. FROM,
alınacak bilgi grubunun hangi
tablo içinden seçilmesi
gerektiğini, WHERE ise seçilen
tablo içindeki hangi bilgilerin
alınması gerektiğini belirler.
5.
SQL KOMUTLARIYLA ÇALIŞMAK
ÖRNEKUYGULAMA
Oluşturmuş olduğumuz BOTE tablosunun Columns
sekmesinde tabloda mevcut alanlar ile ilgili yapısal
bilgilere ulaşabiliyoruz. Örneğin ID alan adının veri tipi
Number’dır ve bu alana Primary Key verilmiştir.
Böylece, bu alan adına yapılan veri girişlerinin tekrarsız
yani birbirinden farklı olması gerekmektedir.
6.
SQL KOMUTLARIYLA ÇALIŞMAK
Datasekmesi ile BOTE tablosunda yer alan kayıtların hepsini
görmek mümkündür veya bu tabloda yer alan kayıtların hepsini
görmek istiyorsak şu SQL komutunu Enter SQL Statement
bölümüne yazmamız yeterli olacaktır.
7.
SQL KOMUTLARIYLA ÇALIŞMAK
Selectseçmek yani sorgulamak anlamına
geldiği için ve hemen yanında yıldız(*)
karakteri yer aldığı için bütün kayıtların
seçilmesi şeklinde yorumlanmaktadır. From
ise bu kayıtların nereden sorgulanacağı bir
diğer ifade ile bu kayıtların hangi tabloda
tutulduğuna dair bilgi verir. Özetle bu
komutun yorumlanması şu şekildedir: BOTE
tablosunda yer alan bütün kayıtları listeleme
işlemini gerçekleştirir.
8.
SQL KOMUTLARIYLA ÇALIŞMAK
İlişkiselVeritabanın’da Select
komutu ile;
1. Kapsam Sınırlama
2. Seçim Sınılama
3. Birleşim
İşlemlerini gerçekleştirmek
mümkündür.
9.
1. KAPSAM SINIRLAMA
Birtablodan select komutu ile
okunacak sütunların belirlenmesi
işlevidir. Örneğin BOTE tablosunda
yer alan AD ve SOYAD alanlarını
sorgulamak için aşağıdaki SQL
komutunu yazmak yeterli olacaktır.
SELECT AD, SOYAD FROM BOTE;
Böylece BOTE tablosunda yer alan
AD ve SOYAD alanlarının altında yer
alan verilerin listelenmesini
sağlamış olduk.
10.
2. SEÇİM SINIRLAMA
Birtablodaki tüm satırları seçebileceğimiz gibi, istersek sadece bizim
belirleyeceğimiz kurallara uyan satırların seçilmesini de
sağlayabilmemiz gerekir. Örneğin; BOTE tablosunda adı Merve olan
kişilerin Ad, Soyad ve Sınıf bilgilerinin listelenmesi gibi. İşte böyle bir
durumda Select komutu ile beraber yaygın olarak kullanılan WHERE
komutu devreye giriyor. WHERE komutundan sonra belirlenen şart
sorgu sonucunda listelenecek seçimin sınırlandırılmasını sağlıyor
11.
3. BİRLEŞİM
Birleşim özelliğiise, birden çok tablodaki verinin bir sorgu içinde
birbirleriyle etkileşime girebilmesi yeteneğidir. Örneğin bir
tablodan personel isimlerini içeren sütunu, diğer bir tablodan ise
personelin ev adresi bilgisini seçebiliriz. Birleşim işlevi kapsamlı
bir işlem olduğu için bu konuya ilerleyen bölümlerde ayrıntılı
olarak anlatımı gerçekleştirilecektir.
12.
DISTINCT KOMUTU
Bu komut,herhangi bir alanın
altında yer alan verilerin
tekrarsız bir şekilde
listelenmesini sağlar.
Bir alan adının altında yer alan
veriler sorgu sonucunda sadece
her veri sadece bir kere
sıralanır. Yani verilerin tekrarsız
bir şekilde listelenmesi
sağlanmış olunur.
13.
BÜYÜK/KÜÇÜK HARF DUYARLILIĞI
Selectkomutu tablo isimlerinde ve bu tablolar içerisindeki
alan isimlerinde büyük/küçük harf duyarlılığına sahip
değildir.
Aşağıdaki iki komutun sonucunda da tablodaki kayıtların
hepsi sıralanır. Bu sebeple select komutunu kullanılırken
büyük/küçük harf duyarlılığına sahip değildir.
14.
SQL İFADELERİ VEİŞLEÇLERİ
Matematiksel işleçler, tahmin edilebileceği gibi çarpma,
bölme, toplama ve çıkarma gibi temel işlevlerden
oluşurlar. SQL cümleciği içerisin, de birden çok
matematiksel işleç kullanılıyorsa, işleçlerin öncelikleri
belirli kurallara göre belirlenir.
15.
DESCRI BE/DESC Komutu
DESCRIBEkomutu tablo
üzerine uygulanan bir
komuttur ve adından da
tahmin edilebileceği üzere
tabloyu tarif eder. Diğer bir
deyişle, tablodaki sütunların
adlarını ve her bir sütunun
veri türünü listeler.
16.
Oracle DUAL Tablosu
Çeşitlimatematiksel veya karakter bazlı işlevleri test
edebilmemiz için Oracle veritabanı DUAL tablosunu
kullanımımıza sunmaktadır. Bu tablo gerçek veri
içermez. Eğer DESC DUAL; komutunu çalıştırırsanız
tablonun tanımını görüntüleyebilirsiniz:
17.
Oracle DUAL Tablosu
Böylecesanal bir tablo olan
DUAL tablo kullanılarak
matematiksel bir işlemi
gerçekleştirip sonucunu
öğrenebiliriz.
SELECT 235*34 FROM DUAL;