18
ORACLE SQL İLE TANIŞALIM HAZIRLAYAN MERVE BALCI

Oracle SQL Komutları

Embed Size (px)

DESCRIPTION

Oracle SQL Komutlarının Ayrıntılı Açıklaması

Citation preview

Page 1: Oracle SQL Komutları

ORACLE SQL İLE TANIŞALIM

HAZIRLAYAN

MERVE BALCI

Page 2: Oracle SQL Komutları

SQL KOMUTLARIYLA ÇALIŞMAK

SQL NEDİR?

SQL, İngilizce StructuredQuery Language'ninkı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.

Page 3: Oracle SQL Komutları

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.

Page 4: Oracle SQL Komutları

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.

Page 5: Oracle SQL Komutları

SQL KOMUTLARIYLA ÇALIŞMAK

ÖRNEK UYGULAMA

Oluşturmuş olduğumuz BOTE tablosunun Columnssekmesinde tabloda mevcut alanlar ile ilgili yapısalbilgilere ulaşabiliyoruz. Örneğin ID alan adının veri tipiNumber’dır ve bu alana Primary Key verilmiştir.Böylece, bu alan adına yapılan veri girişlerinin tekrarsızyani birbirinden farklı olması gerekmektedir.

Page 6: Oracle SQL Komutları

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 Statementbölümüne yazmamız yeterli olacaktır.

Page 7: Oracle SQL Komutları

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. Fromise 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.

Page 8: Oracle SQL Komutları

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.

Page 9: Oracle SQL Komutları

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.

Page 10: Oracle SQL Komutları

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

Page 11: Oracle SQL Komutları

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.

Page 12: Oracle SQL Komutları

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.

Page 13: Oracle SQL Komutları

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.

Page 14: Oracle SQL Komutları

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.

Page 15: Oracle SQL Komutları

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.

Page 16: Oracle SQL Komutları

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:

Page 17: Oracle SQL Komutları

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;

Page 18: Oracle SQL Komutları

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