Ara Sınav (Vize) 2024-2025 20 soru

PL/SQL Veritabanı Programlama 2024-2025 Ara Sınav (Vize)

Kaynak: https://lolonolo.com/2025/10/06/pl-sql-veritabani-programlama-2024-2025-vize-sorulari/

📖 Konu özeti (sınav öncesi tekrar)

PL SQL Veritabanı Programlama 2024-2025 Vize Soruları

PL SQL Veritabanı Programlama 2024-2025 Vize Soruları

Giriş

PL/SQL (Procedural Language/Structured Query Language), Oracle veritabanı sistemleri için geliştirilmiş, SQL’e prosedürel yetenekler kazandıran bir programlama dilidir. Karar yapıları, döngüler, istisna işleme ve paketler gibi temel bileşenleri içerir; ancak bir “grafiksel kullanıcı arayüzü (GUI)” oluşturma yeteneğine sahip değildir. Bu makalede, PL/SQL dilinin temel yapısı, veri tipleri, operatörleri ve program akış kontrol mekanizmaları incelenecektir.

PL/SQL Blok Mimarisi

PL/SQL kodu, “blok” adı verilen yapılar içinde yazılır. Bir bloğun üç ana bölümü vardır:

Bloklar, “anonim” veya “isimli” olabilir. Anonim bloklar veritabanında saklanmaz ve “her çalıştırmada derleyici tarafından tekrar kontrol edilir”. Fonksiyon (Function) ve prosedür gibi yapılar ise bir isimle veritabanında saklanan “isimli bloklardır”.

Veri Tipleri ve Değişkenler

PL/SQL, güçlü bir veri tipi sistemine sahiptir ve “değişken ve sabitler mutlaka bir veri tipiyle birlikte bildirilmelidir”. Sayısal, karakter, tarih gibi standart tiplerin yanı sıra, büyük boyutlu verileri saklamak için LOB (Large Object) veri tipleri de bulunur. BLOB, CLOB, NCLOB ve BFILE bu tiplerdendir; “NLOB” adında bir LOB tipi yoktur.

Operatörler ve Fonksiyonlar

PL/SQL, zengin bir operatör ve fonksiyon setine sahiptir. Aritmetik işlemlerde işlem önceliği (üstel ifade, çarpma/bölme, toplama/çıkarma) bulunur. İki veya daha fazla karakter dizgesini birleştirmek için ise “+” yerine “||” operatörü kullanılır. `BETWEEN` operatörü, bir değerin belirli bir aralıkta olup olmadığını kontrol eder. `SYSDATE` gibi dahili fonksiyonlar ise veritabanı sunucusunun geçerli tarih ve zaman bilgisini döndürür.

Program Akış Kontrolü

PL/SQL, programın akışını yönlendirmek için çeşitli kontrol yapıları sunar.

Sonuç

PL/SQL, veritabanı işlemlerini güçlü bir programlama mantığıyla birleştiren bir dildir. Veri tipi dönüşümlerinden, `JIT` (Just-In-Time) derleme yapılarına kadar karmaşık özelliklere sahiptir. Bu dilin temel blok yapısını, veri tiplerini ve kontrol mekanizmalarını anlamak, Oracle veritabanları üzerinde verimli ve güçlü uygulamalar geliştirmek için vazgeçilmez bir adımdır.

PL SQL Veritabanı Programlama 2024-2025 Vize Soruları

PL SQL Veritabanı Programlama 2024-2025 Vize Soruları

20 soru
Şıkka dokun, anında açıklamasını gör — ya da çalışma modunda tüm cevapları aç.
Soru 1
PL SQL Veritabanı Programlama 2024-2025 Vize Soruları 1. soru-min
Yukarıda verilen PL/SQL programının çıktısı aşağıdaki hangi seçenekte doğru verilmiştir?
EDoğru cevap
Açıklama
PL/SQL’de işlem önceliği sırasıyla üstel ifade (), çarpma (*), bölme (/) ve toplama (+) şeklindedir. İfade şu şekilde hesaplanır:
1. -23 = -8
2. -8 * -2 = 16
3. 16 + 3 = 19
Sonuç olarak programın çıktısı 19 olur.
Soru 2
PL SQL Veritabanı Programlama 2024-2025 Vize Soruları 2. soru-min
Yukarıda bir kısmı verilen PL/SQL kodunda status değişkeninin FALSE olması için … üç noktayla boş bırakılan yere aşağıdaki seçeneklerden hangisi yazılabilir?
DDoğru cevap
Açıklama
BETWEEN operatörü, belirlenen aralık içindeki değerler için TRUE döndürür. Verilen aralık -10.5 ile -5 arasındadır. Bu aralığın dışında bir değer girildiğinde FALSE dönecektir. 10.5 sayısı bu aralığın dışındadır, bu nedenle status değişkeninin değeri FALSE olur.
Soru 3
PL/SQL koşul yapılarıyla ilgili aşağıdaki şıklardan hangisi yanlıştır?
BDoğru cevap
Açıklama
IF-THEN-ELSIF yapısında hiçbir koşul sağlanmazsa program hata vermez, sadece herhangi bir blok çalıştırılmaz ve kod akışı devam eder. ELSE bloğu bu durumlarda çalıştırılır, ancak zorunlu değildir.
Soru 4
PL/SQL’de anonim bloklarla ilgili aşağıda verilenlerden hangisi doğrudur?
DDoğru cevap
Açıklama
Anonim bloklar, isimli bloklar (prosedür, fonksiyon) gibi veritabanında saklanmaz. Bu nedenle her çalıştırıldıklarında tekrar derlenir ve kontrol edilirler. Bu durum, performans açısından isimli bloklara göre dezavantaj oluşturur.
Soru 5
Aşağıdakilerden hangisi PL/SQL dil bileşenlerden biri değildir?
EDoğru cevap
Açıklama
PL/SQL, veritabanı içinde prosedürel programlama yapmak için kullanılan bir dildir. Veri tipleri, karar/koşul yapıları, döngü yapıları, istisna işleme ve paketler gibi bileşenleri içerir. Ancak doğrudan bir grafiksel kullanıcı arayüzü (GUI) oluşturma yeteneği yoktur.
Soru 6
İki veya daha fazla karakter dizgesini birleştirmek için kullanılan PL/SQL operatörü aşağıdaki seçeneklerin hangisinde verilmiştir?
EDoğru cevap
Açıklama
PL/SQL’de iki veya daha fazla karakter dizgesini (string) birleştirmek için || (çift dikey çizgi) operatörü kullanılır. Bu, diğer programlama dillerindeki + operatörüne benzer bir işlev görür.
Soru 7
PL/SQL kod mimarisiyle ilgili aşağıdakilerden hangisi doğrudur?
CDoğru cevap
Açıklama
Bir PL/SQL bloğu (anonim blok) en az bir BEGIN ve END ifadesi içeren bir uygulama bölümü içermelidir. Deklarasyon (DECLARE) ve istisna işleme (EXCEPTION) bölümleri ise opsiyoneldir.
Soru 8
Aşağıdakilerden hangisi PL/SQL isimli blok yapılarından biridir?
EDoğru cevap
Açıklama
PL/SQL’de BEGIN ve DECLARE anonim blokların bir parçasıdır. Function (Fonksiyon), Procedure (Prosedür), Package (Paket) ve Trigger (Tetikleyici) gibi yapılar ise veritabanında bir isimle saklanıp tekrar kullanılabilen isimli yapılardır.
Soru 9
Aşağıdakilerden hangisi PL/SQL LOB veri tiplerinden biri değildir?
DDoğru cevap
Açıklama
PL/SQL’de büyük nesne verilerini (LOB – Large Object) saklamak için kullanılan veri tipleri şunlardır: BLOB (Binary Large Object), CLOB (Character Large Object), NCLOB (National Character Large Object) ve BFILE (Binary File). NLOB şeklinde bir veri tipi bulunmamaktadır.
Soru 10
Aşağıdaki fonksiyonlardan hangisi veri tabanında geçerli tarih ve zaman bilgisini döndürür?
CDoğru cevap
Açıklama
SYSDATE fonksiyonu, veritabanı sunucusunun geçerli sistem tarih ve zamanını (saniye hassasiyetinde) döndürür. Diğer fonksiyonlar da tarih ve zaman döndürmekle birlikte, SYSDATE en temel ve yaygın kullanılanıdır.
Soru 11
PL SQL Veritabanı Programlama 2024-2025 Vize Soruları 11. soru-min
Yukarıda verilen PL/SQL programının çıktısı aşağıdaki hangi şıkta doğru verilmiştir?
DDoğru cevap
Soru 12
PL SQL Veritabanı Programlama 2024-2025 Vize Soruları 12. soru-min
Yukarıda verilen PL/SQL programının çıktısı aşağıdaki hangi seçenekte verilmiştir?
ADoğru cevap
Soru 13
PL/SQL dilinde tüm IF koşul yapılarıyla ilgili aşağıdakilerden hangisi yanlıştır?
BDoğru cevap
Açıklama
PL/SQL’deki koşul yapılarında (IF-THEN, IF-THEN-ELSE, IF-THEN-ELSIF), ELSE deyiminin kullanılması zorunlu değildir, isteğe bağlıdır.
Soru 14
Aşağıdakilerden hangisi NUMBER veri tipinden türetilmiş veri tiplerinden biri değildir?
ADoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

DOUBLE PRECISION, SMALLINT, DECIMAL ve REAL, PL/SQL'de NUMBER veri tipinin alt tipleridir. PLS_INTEGER ise NUMBER'dan türetilmemiştir; işlemci aritmetiğiyle çalışan, daha hızlı ve ayrı bir tam sayı tipidir.

Soru 15
PL SQL Veritabanı Programlama 2024-2025 Vize Soruları 15. soru-min
Yukarıda bir kısmı verilen PL/SQL kodundaki değişkenlerin değerleri büyükten küçüğe aşağıdaki hangi seçenekte sıralanmıştır?
BDoğru cevap
Soru 16
PL/SQL dilinde program akışını bir sonraki ifadeye aktarmak için kullanılan deyim aşağıdakilerden hangisidir?
ADoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

PL/SQL'de NULL; deyimi hiçbir işlem yapmaz ve akışı bir sonraki ifadeye geçirir; örneğin IF bloğunun boş kalmaması için kullanılır. EXIT döngüden çıkar, RETURN alt programı sonlandırır, GOTO etiketli bir yere atlar.

Soru 17
Aşağıdakilerden hangisi PL/SQL dilinin özelliklerinden biridir?
BDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

PL/SQL'de değişken ve sabitler DECLARE bölümünde ve mutlaka bir veri tipiyle bildirilmelidir. Kodun herhangi bir satırında tanımlama yapılamaz, PL/SQL derlenen bir dildir ve hatalı kod hiç çalışmaz; ayrıca yalnızca Oracle veri tabanlarında yerleşik olarak bulunur.

Soru 18
Aşağıdakilerden hangisi PL/SQL dilinde bir döngüyü koşullu sonlandırmak için kullanılır?
CDoğru cevap
Açıklama
EXIT WHEN deyimi, bir döngü içinde belirli bir koşulun sağlanması durumunda döngüden çıkmak için kullanılır.
Soru 19
PL/SQL veri tipi dönüşümüyle ilgili aşağıdaki şıklardan hangisi yanlıştır?
ADoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

PL/SQL'de ondalıklı bir sayı (ör. BINARY_DOUBLE) PLS_INTEGER gibi bir tam sayı tipine atandığında ondalık kısım atılmaz, sayı en yakın tam sayıya yuvarlanır. Örneğin 3.7 değeri 4 olur. Bu yüzden A şıkkı yanlıştır.

Soru 20
PL SQL Veritabanı Programlama 2024-2025 Vize Soruları 20. soru-min
Yukarıda verilen PL/SQL programının çıktısı aşağıdaki hangi şıkta doğru verilmiştir?
CDoğru cevap