ORACLE SQL İLE TANIŞALIM
HAZIRLAYAN
MERVE BALCI
SQL KOMUTLARIYLA ÇALIŞMAK
SQL NEDİ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.
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.
SQL KOMUTLARIYLA ÇALIŞMAK
Bu komut 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.
SQL KOMUTLARIYLA ÇALIŞMAK
ÖRNEK UYGULAMA
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.
SQL KOMUTLARIYLA ÇALIŞMAK
Data sekmesi 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.
SQL KOMUTLARIYLA ÇALIŞMAK
Select seç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.
SQL KOMUTLARIYLA ÇALIŞMAK
İlişkisel Veritabanı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.
1. KAPSAM SINIRLAMA
Bir tablodan 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.
2. SEÇİM SINIRLAMA
Bir tablodaki 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
3. BİRLEŞİM
Birleşim özelliği ise, 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.
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.
BÜYÜK/KÜÇÜK HARF DUYARLILIĞI
Select komutu 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.
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.
DESCRI BE/DESC Komutu
DESCRIBE komutu 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.
Oracle DUAL Tablosu
Çeşitli matematiksel 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:
Oracle DUAL Tablosu
Böylece sanal bir tablo olan
DUAL tablo kullanılarak
matematiksel bir işlemi
gerçekleştirip sonucunu
öğrenebiliriz.
SELECT 235*34 FROM DUAL;
TEŞEKKÜRLER
DERS ANLATIMLARINI DİNLEDİKTEN SONRA
MOODLE’DA Kİ SINAVLARI UYGULAYARAK BU
KONUDAKİ EKSİKLİKLERİNİZİ TEPSİT EDEBİLİRSİNİZ.
BAŞARILAR
MERVE BALCI

Oracle SQL Komutları

  • 1.
    ORACLE SQL İLETANIŞALIM HAZIRLAYAN MERVE BALCI
  • 2.
    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;
  • 18.
    TEŞEKKÜRLER DERS ANLATIMLARINI DİNLEDİKTENSONRA MOODLE’DA Kİ SINAVLARI UYGULAYARAK BU KONUDAKİ EKSİKLİKLERİNİZİ TEPSİT EDEBİLİRSİNİZ. BAŞARILAR MERVE BALCI