AUZEF Pl/Sql Veritabanı Programlama Çıkmış Sorular
İstanbul Üniversitesi AUZEF Pl/Sql Veritabanı Programlama dersinin vize, final ve bütünleme sınavlarına hazırlanmak için 43 soruluk havuz: çıkmış sınav sorularını cevaplarıyla çöz, yanlış yaptıklarını tekrar et, yolda sesli dinle.
Pl/Sql Veritabanı Programlama konu özeti
Ders, Oracle veritabanı içinde çalışan prosedürel dil PL/SQL'i işler: blok yapısı, veri tipleri, operatörler, koşul ve döngüler, kursörler, istisnalar, alt programlar, paketler ve koleksiyonlar.
Blok yapısı ve isimli/anonim bloklar
- Bir blokta yalnızca BEGIN…END; biçimindeki uygulama bölümü zorunludur; DECLARE ve EXCEPTION bölümleri isteğe bağlıdır.
- Bloklar anonim ve isimli olarak ikiye ayrılır; Function ve Procedure isimli bloklara örnektir.
- Anonim bloklar veritabanında saklanmaz, her çalıştırmada yeniden denetlenip derlenir.
- İsimli bloklar derlenmiş saklandığı için anonim bloklardan daha hızlı çalışır.
- Grafiksel kullanıcı arayüzü dilin bileşeni değildir; döngü, koşul, istisna ve paket dilin parçasıdır.
- PL/SQL kesin tipli bir dildir; değişken ve sabitler veri tipiyle tanımlanmak zorundadır.
Veri tipleri ve tip dönüşümleri
- LOB tipleri BLOB, CLOB, NCLOB ve BFILE'dır; NLOB diye bir tip yoktur.
- DECIMAL, REAL, SMALLINT ve DOUBLE PRECISION NUMBER'ın alt türleri ya da eş adlarıdır.
- PLS_INTEGER, NUMBER'dan türemeyen ayrı bir tam sayı tipidir.
- Ondalıklı değer tam sayı tipli değişkene atanırken kesilmez, en yakın tam sayıya yuvarlanır.
- Sayıları ROUND ve TRUNC ile biçimlendirirken yuvarlama ile atma farkı sonucu değiştirir (123 / 123.5 / 123.45 örneği).
Operatörler, NULL ve mantıksal ifadeler
- Karakter dizileri || operatörüyle birleştirilir.
- Üs alma (**) çarpma ve toplamadan önce yapılır; tekli eksi üs almadan sonra uygulanır.
- NOT TRUE sonucu FALSE verir; FALSE OR NULL ifadesi NULL üretir.
- NULL bir karakter dizisiyle birleşince boş dizi gibi davranır.
- BETWEEN değer aralıktaysa TRUE döndürür; aralık dışındaki değer FALSE verir.
- NULL; deyimi hiçbir işlem yapmaz, akışı bir sonraki ifadeye geçirir.
Koşul ve döngü yapıları
- IF-THEN-END IF biçimi geçerlidir; ELSE ve ELSIF bölümleri isteğe bağlıdır.
- IF-THEN-ELSIF yapısında hiçbir koşul sağlanmazsa hata oluşmaz, akış END IF sonrasından sürer.
- Döngüden koşula bağlı çıkmak için EXIT WHEN kullanılır.
- FOR döngüsüyle parametreli kursör çağrılabilir: FOR rec IN krsr_job (20000) LOOP.
Kursörler ve satır kilitleme
- Kursörün açık olup olmadığı %ISOPEN özniteliğiyle sorgulanır.
- Tablo satırı tipinde kayıt değişkeni %ROWTYPE ile tanımlanır, örneğin HR.regions%ROWTYPE.
- SELECT FOR UPDATE ile birlikte SKIP LOCKED, başkasının kilitlediği satırları atlayıp sorgunun sürmesini sağlar.
İstisna işleme
- İstisnanın oluştuğu blokta işlenmesi zorunlu değildir.
- İşlenmeyen istisna üst bloğa yayılabilir.
Alt programlar ve paketler
- CREATE OR REPLACE PROCEDURE ad (parametre tip) AS … BEGIN … END; biçimi geçerli prosedür tanımıdır.
- ACCESSIBLE BY cümleciği, alt programın yalnızca belirli birimlerce çağrılmasını sağlar.
- Paket gövdesinde başlıkta bildirilmemiş özel alt programlar da tanımlanabilir.
Tarih-saat fonksiyonları ve koleksiyonlar
- SYSDATE sunucunun anlık tarih ve saatini verir.
- CURRENT_TIMESTAMP oturumun tarih ve saatini saat dilimi bilgisiyle verir.
- EXISTS(n) koleksiyonda n. eleman varsa TRUE, yoksa FALSE döndürür; değişken boyutlu dizi ve iç içe tabloda kullanılır.
Önemli kavramlar
- Anonim blok
- Adı olmayan, veritabanında saklanmayan ve her çalışmada yeniden derlenen PL/SQL bloğu.
- İsimli blok
- Function veya Procedure gibi adı olan, veritabanında derlenmiş saklanan blok.
- SYSDATE
- Veritabanı sunucusunun anlık tarih ve saatini döndüren fonksiyon.
- CURRENT_TIMESTAMP
- Oturuma ait geçerli tarih ve saati saat dilimiyle birlikte verir.
- PLS_INTEGER
- NUMBER'ın alt türü olmayan, makine aritmetiğiyle çalışan tam sayı tipi.
- EXIT WHEN
- Verilen koşul doğru olunca döngüyü sonlandıran yapı.
- NULL; deyimi
- Hiçbir işlem yapmadan akışı sonraki ifadeye geçiren komut.
- SKIP LOCKED
- SELECT FOR UPDATE içinde kilitli satırları atlayarak sorgunun devamını sağlar.
- %ROWTYPE
- Bir tablonun satır yapısında kayıt değişkeni tanımlamayı sağlayan özellik.
- %ISOPEN
- Kursörün açık olup olmadığını bildiren öznitelik.
- ACCESSIBLE BY
- Alt programı yalnızca belirli birimlerin çağırmasına izin veren cümlecik.
- EXISTS
- Koleksiyonda verilen indekse karşılık gelen eleman olup olmadığını döndüren metot.
Sınav ipuçları
- Zorunlu bölüm yalnızca uygulama bölümüdür; ELSE zorunlu değildir, ELSIF'te koşul sağlanmazsa da hata çıkmaz.
- Ondalıklı sayı tam sayı değişkene atanırken kesilmez, yuvarlanır; bu ifade soruda yanlış seçenek olarak sorulur.
- SYSDATE sunucu saatini, CURRENT_TIMESTAMP ise oturum saatini saat dilimiyle verir; ikisini karıştırma.
- İşlem sırasına dikkat: önce üs alma, sonra tekli eksi, çarpma ve toplama.
- Mantıksal ifadelerde NULL içeren OR/NOT sonuçları NULL olabilir; birleştirmede NULL boş dize gibi davranır.
Hangi sınavların soruları var?
Pl/Sql Veritabanı Programlama örnek sorular
Aşağıdaki sorular dersin konularından derlenmiştir; cevabı görmek için "Cevabı gör"e dokunun. Tüm soruları uygulamada çözebilirsiniz.
1. Veri tabanı sunucusunun o anki tarih ve saatini döndüren temel fonksiyon aşağıdakilerden hangisidir?
- LOCALTIMESTAMP
- SYSTIMESTAMP
- CURRENT_DATE
- CURRENT_TIMESTAMP
- SYSDATE
Cevabı gör
Doğru cevap: E) SYSDATE
Sunucunun anlık tarih ve saatini veren en temel fonksiyon SYSDATE'tir.
2. Yukarıda verilen PL/SQL programı çalıştırıldığında çıktı aşağıdakilerden hangisi olur?
- 15
- -15
- 9
- 19
- -19
Cevabı gör
Doğru cevap: D) 19
PL/SQL'de üs alma (**) çarpma ve toplamadan önce yapılır: 2**3 = 8. Tekli eksi işareti üs almadan sonra uygulanır ve -8 elde edilir. Ardından -8 * -2 = 16 bulunur, son olarak toplama ile sonuç 19 olur.
3. Kodun verilen bölümüne göre n1, n2 ve n3 değişkenlerinin değerleri büyükten küçüğe doğru hangi seçenekte doğru dizilmiştir?
- n2 > n3 > n1
- n3 > n1 > n2
- n2 > n1 > n3
- n1 > n3 > n2
- n3 > n2 > n1
Cevabı gör
Doğru cevap: A) n2 > n3 > n1
n1 ondalık kısmı atılarak 123 olur. n2 tek ondalık basamağa yuvarlanır ve 123.5 olur. n3 iki ondalık basamağa göre 123.45 olur. Dolayısıyla sıralama n2 (123.5) > n3 (123.45) > n1 (123) şeklindedir.
4. Verilen PL/SQL programı çalıştırıldığında ekrana basılacak çıktı hangi seçenekte yer almaktadır?
- #NOT#
- #NULL#
- ##
- #FALSE#
- #TRUE#
Cevabı gör
Doğru cevap: C) ##
PL/SQL'de NOT TRUE ifadesi FALSE üretir; FALSE OR NULL ise NULL üretir. Bir NULL değer karakter dizisiyle birleştirildiğinde boş dizi gibi davrandığından çıktı ## olur.
5. PL/SQL'deki IF koşul yapıları düşünüldüğünde aşağıdaki ifadelerden hangisi doğru değildir?
- Bir koşulda birden çok mantıksal önerme varsa bunlar soldan sağa işlenir.
- IF-THEN-ELSIF yapısında koşullardan biri sağlandığında sonrakiler denetlenmez.
- Koşul yapılarında ELSE bölümünün yer alması şarttır.
- Koşul yapılarında ELSE bölümü en sonda yer almalıdır.
- IF-THEN-ELSIF yapısında koşullar yukarıdan aşağıya doğru işlenir.
Cevabı gör
Doğru cevap: C) Koşul yapılarında ELSE bölümünün yer alması şarttır.
PL/SQL'de IF yapısı IF-THEN-END IF biçiminde de yazılabilir; ELSE ve ELSIF bölümleri isteğe bağlıdır.
6. PL/SQL'in LOB veri tipleri arasında yer almayan seçenek hangisidir?
- BFILE
- BLOB
- CLOB
- NCLOB
- NLOB
Cevabı gör
Doğru cevap: E) NLOB
Oracle'ın LOB tipleri BLOB, CLOB, NCLOB ve BFILE'dır. NLOB adında bir veri tipi bulunmaz.
7. PL/SQL anonim blokları hakkında aşağıdaki ifadelerden hangisi doğrudur?
- Kaynak kod, her çalıştırılışta yeniden kontrol edilip derlenir.
- Program içinde herhangi bir noktadan adıyla çağrılarak çalıştırılabilir.
- Derleme sırasında oluşan hatalar istisna işleme bölümünde yakalanır.
- Anonim blokta deklarasyon bölümü bulunmak zorundadır.
- İsimli bloklardan daha yüksek performansla çalışır.
Cevabı gör
Doğru cevap: A) Kaynak kod, her çalıştırılışta yeniden kontrol edilip derlenir.
Anonim bloklar veritabanında saklanmaz, bu yüzden her çalıştırmada yeniden derlenir. İsimli bloklar derlenmiş biçimde saklandığından daha hızlıdır.
8. PL/SQL'de bir döngüyü belirli bir koşul gerçekleşince bitirmek için hangi yapı kullanılır?
- NULL
- CONTINUE
- EXIT WHEN
- BREAK
- GOTO
Cevabı gör
Doğru cevap: C) EXIT WHEN
EXIT WHEN, yazılan mantıksal koşul doğru olduğu anda döngüden çıkılmasını sağlar.
9. Aşağıdaki veri tiplerinden hangisi NUMBER tipinin alt türlerinden biri değildir?
- DOUBLE PRECISION
- DECIMAL
- REAL
- PLS_INTEGER
- SMALLINT
Cevabı gör
Doğru cevap: D) PLS_INTEGER
DECIMAL, REAL, SMALLINT ve DOUBLE PRECISION, NUMBER'ın alt türleri ya da eş adlarıdır. PLS_INTEGER ise NUMBER'dan türemeyen, makine aritmetiğiyle çalışan ayrı bir tam sayı tipidir.
10. Veri tipi dönüşümleri söz konusu olduğunda PL/SQL'e ilişkin şu önermelerden hangisi hatalıdır?
- PLS_INTEGER tipindeki bir değişkene BINARY_DOUBLE bir değer verildiğinde, ondalık bölüm doğrudan kesilip atılır.
- Dönüşüm, daha dar kapsamlı sayısal tipten daha geniş kapsamlı sayısal tipe doğru yapılabilir.
- Sayıya çevrilebilen karakter değerleri, örtük dönüşümle sayısal tipteki değişkenlere aktarılabilir.
- Tam sayı tipinden ondalıklı tipe örtük dönüşüm yapılırken değerde kayıp yaşanmaz.
- Ulusal karakter tipine çevirme işlemi TO_NCHAR() fonksiyonuyla gerçekleştirilir.
Cevabı gör
Doğru cevap: A) PLS_INTEGER tipindeki bir değişkene BINARY_DOUBLE bir değer verildiğinde, ondalık bölüm doğrudan kesilip atılır.
Ondalıklı bir sayı tam sayı tipli değişkene atanırken ondalık kısım kesilmez, sayı en yakın tam sayıya yuvarlanır.
Bu dersi alan bölümler
Nasıl çalışmalı?
Önce "Vize (hepsi)" ya da "Final (hepsi)" ile geçmiş yılların sorularını çözün; aynı konular sınavlarda sık tekrarlanır. Yanlış yaptığınız sorular "Yanlışlar" bölümünde birikir, sınavdan önce onları yeniden çözün. Yolda ya da ev işi yaparken "Sesli Dinle" ile soruları ve cevaplarını dinleyebilirsiniz.
Sık sorulan sorular
AUZEF Pl/Sql Veritabanı Programlama çıkmış sorular nerede?
Mobil Defter'de AUZEF Pl/Sql Veritabanı Programlama dersinin vize, final ve bütünleme hazırlığı için 43 sorusu var (2025-26 Vize, 2024-25 Vize, 2024-25 Final). Soruları cevaplarıyla test olarak çözebilir, yanlışlarını ayrıca tekrar edebilir ve sesli dinleyebilirsin.
AUZEF Pl/Sql Veritabanı Programlama vize soruları ve final soruları ayrı çözülebilir mi?
Evet. Uygulamada "Vize (hepsi)" ve "Final (hepsi)" düğmeleriyle yalnız o sınavın sorularını, yıl düğmeleriyle de tek bir yılın sınavını çözebilirsin.
AUZEF Pl/Sql Veritabanı Programlama çıkmış sorular PDF olarak indirilebilir mi?
Ayrı bir PDF dosyası yerine uygulamadaki "Kağıda yazdır" düğmesi dersin bütün sorularını ve cevap anahtarını yazdırılabilir sayfa olarak hazırlar; telefonda ya da bilgisayarda "PDF olarak kaydet" seçeneğiyle PDF yapabilirsin.
AUZEF Pl/Sql Veritabanı Programlama ders notları ve konu özeti var mı?
Evet. Bu sayfada dersin konu özeti var; uygulamadaki "Konu özeti" düğmesiyle özetin tamamını okuyabilir ya da sesli dinleyebilirsin.
AUZEF Pl/Sql Veritabanı Programlama soruları ücretli mi?
Hayır, ücretsiz. Ad, cep telefonu ve bölümünle bir dakikada üye olup bütün sorulara, yanlışlar listesine ve sesli dinlemeye erişebilirsin.
2. sınıf Güz diğer dersler
- Afetlerde Çevre Sağlığı Hizmetleri çıkmış sorular
- Ahlak Felsefesi çıkmış sorular
- Ambalaj Grafiği Tasarımı çıkmış sorular
- Anayasa Hukuku çıkmış sorular
- Anne Çocuk Sağlığı çıkmış sorular
- Antik Numismatik çıkmış sorular
- Balkan Tarihi (250-1453) çıkmış sorular
- Bebeklik Döneminde Gelişim ve Eğitim çıkmış sorular
- Beşeri Faktörlerin Turizme Etkisi çıkmış sorular
- Bilgi Teknolojileri çıkmış sorular
- Bizans Mimarisi ve Sanatı çıkmış sorular
- Bütünleşik Pazarlama İletişimi çıkmış sorular
- Ceza Hukuku Özel Hükümler çıkmış sorular
- Coğrafi Bilgi Sistemleri çıkmış sorular