auzefVeri Tabanı YönetimiWeb Tasarım Ve Kodlama

Veri Tabanı Yönetimi Final Deneme Sınavı -5

Auzef Veri Tabanı Yönetimi Final Deneme Sınavı -5

#1. SQLAlchemy ile bir kayıt silmek isteyen bir kullanıcı aşağıdaki hangi komutu kullanmalıdır?

Cevap: C) calisan = session.query(calisan).filter(calisan.id==10).first()
session.delete(calisan)

Açıklama: Bu Python komutları, SQLAlchemy kullanarak “calisan” tablosundaki id değeri 10 olan kaydı siler.

#2. İş çıkışı yapılan kişilerin kayıtlarını veritabanından düşmek isteyen bir geliştirici aşağıdaki komutlardan hangisini kullanmalıdır?

Cevap: A) DELETE FROM calisan WHERE id = 10;

Açıklama: Bu SQL komutu, “calisan” tablosundan id değeri 10 olan kaydı siler.

#3. Veri tabanında “calisan” tablosunda yer alan bütün kayıtları SQL ile sorgulamak isteyen bir geliştirici aşağıdaki komutlardan hangisini kullanmalıdır?

Cevap: SELECT * FROM calisan;

Açıklama: Bu SQL komutu, “calisan” tablosunda yer alan tüm kayıtları sorgular ve getirir.

#4. Aşağıdakilerden hangisi fonksiyonel yaklaşımın sağladığı avantajlardan bir tanesi değildir?

Cevap: D) Kaynak tüketimini arttırması

Açıklama: Fonksiyonel yaklaşımın temel avantajları arasında, kodun tekrar kullanılabilirliğini sağlaması, geliştirme sürecini kolaylaştırması ve geliştiriciye ek özellikler sunması bulunur. Ancak, kaynak tüketimini artırmak bir dezavantajdır. Bu nedenle, bu seçenek doğru cevap olarak belirlenmiştir.

#5. Yukarıdaki şekilde verilen join (birleştirme) türü aşağıdakilerden hangisidir?

Cevap: D) Full join (Tamamlayıcı birleştirme)

Açıklama: Full join (Tamamlayıcı birleştirme) seçeneği, verilen koşullara en uygun cevaptır.

#6. T-SQL’in agregat fonksiyonları için aşağıdakilerden hangisi yanlıştır?

Cevap: C) SUM: İstatistiksel özetleme işlevidir.

Açıklama: SUM fonksiyonu, belirli bir sütundaki tüm değerlerin toplamını hesaplar. Bu, istatistiksel özetleme işlemi değildir, bu nedenle bu ifade yanlıştır.

#7. Aşağıdaki VTSY’lerden hangisi mobil programlama gibi kaynakların sınırlı olduğu projelerde yaygın olarak kullanılmaktadır?

Cevap: SQLite

Açıklama: SQLite, hafif yapısı ve sunucu gerektirmemesi nedeniyle mobil ve gömülü sistemlerde yaygın olarak kullanılır.

#8. Yeni çalışanların veritabanına kaydedilmesi ile ilgili bir modül üzerinde çalışan bir geliştirici aşağıdaki sorgulardan hangisini kullanmaktadır? (Alınan bilgiler: Ad, Soyad, Cinsiyet, İşe Giriş Tarihi)

Cevap: B) INSERT INTO Calisan (id, adi, soyadi, cinsiyet, iseGirisTarihi)
VALUES (25, ‘Ahmet’, ‘Yılmaz’, ‘Erkek’, ‘2022-01-01’);

Açıklama: Bu SQL komutu, “Calisan” tablosuna yeni bir kayıt ekler.

#9. Yukarıdaki şekilde verilen join (birleştirme) türü aşağıdakilerden hangisidir?

Cevap: B) Right join (Sağ taraflı birleştirme)

Açıklama: Right join (Sağ taraflı birleştirme) seçeneği, verilen koşullara en uygun cevaptır.

#10. Aşağıdaki VTYS’ler çalışma prensiplerine göre gruplandırılmak istenirse hangi VTYS grup dışında kalır?

Cevap: D) MariaDB

Açıklama: MariaDB, ilişkisel bir veri tabanı yönetim sistemidir, diğerleri ise genellikle NoSQL veya arama motoru odaklı sistemlerdir.

#11. Bir etkinlik için kadın çalışanların listesini almak isteyen bir geliştirici aşağıdaki komutlardan hangisini kullanmalıdır?

Cevap: A) SELECT * FROM calisan WHERE cinsiyet = “kadin”;

Açıklama: Bu SQL komutu, “calisan” tablosunda cinsiyeti “kadin” olan tüm kayıtları listeler.

#12. Aşağıdaki VTSY’leri için verilen bilgilerden hangisi doğrudur?

Cevap: C) Cassandra sorgulama dili olarak CQL kullanmaktadır.

Açıklama: Cassandra, veri sorgulama için CQL (Cassandra Query Language) kullanır.

#13. Bir e-ticaret sitesinde geliştirici olarak çalışan biri “alım yapsın veya yapmasın” tüm kayıtlı kullanıcıları varsa alımları ile listelemek isterse aşağıdaki sorgulardan hangisini kullanması hatalı olur olur?

Cevap: A) SELECT Kisi.ad, Kisi.soyad, Satis.tarih, Satis.tutar FROM Kisi INNER JOIN Satis ON Kisi.id= Satis.kisi_id;

Açıklama: SELECT Kisi.ad, Kisi.soyad, Satis.tarih, Satis.tutar FROM Kisi INNER JOIN Satis ON Kisi.id= Satis.kisi_id; seçeneği, verilen koşullara en uygun cevaptır.

#14. T-SQL ile güncel tarihi almak isteyen bir geliştirici aşağıdaki sistem fonksiyonlardan hangisini kullanmalıdır?

Cevap: A) GETDATE

Açıklama: T-SQL’de güncel tarihi almak için kullanılan sistem fonksiyonu “GETDATE”dir. Diğer seçenekler yanlış fonksiyon adlarıdır.

#15. T-SQL’in matematiksel özellikleri için aşağıdaki ifadelerden hangisi söylenemez?

Cevap: A) T-SQL, yalnızca basit (dört işlem) matematiksel işlemleri gerçekleştirebilir.

Açıklama: T-SQL, sadece basit matematiksel işlemleri değil, aynı zamanda çeşitli karmaşık matematiksel fonksiyonları da destekler. Bu nedenle, bu ifade yanlıştır.

#16. T-SQL ile geliştirme yapan bir geliştirici için aşağıdaki ifadelerden hangisi söylenemez?

Cevap: D) T-SQL yapılandırılmış veri kullanımı ve yönetimi için uygun bir dil değildir.

Açıklama: T-SQL, yapılandırılmış veri kullanımı ve yönetimi için oldukça uygun bir dildir ve bu tür işlemler için optimize edilmiştir. Bu nedenle, bu seçenek yanlıştır.

#17. Aşağıdaki VTYS’ler kaynak türlerine (açık/kapalı) göre gruplandırılmak istenirse hangi VTYS grup dışında kalır?

Cevap: IBM DB2

Açıklama: IBM DB2, ticari ve kapalı kaynak kodlu bir veri tabanı yönetim sistemidir, diğerleri açık kaynak kodludur.

#18. Aşağıdaki VTSY’lerden hangisi tamamıyla açık kaynak, web tabanlı ve basit bir blog sitesi geliştirmek isteyen geliştiricilerce yaygın olarak tercih edilmektedir?

Cevap: B) MySQL

Açıklama: MySQL, açık kaynak kodlu, web tabanlı uygulamalar ve basit blog siteleri geliştirmek için yaygın olarak tercih edilmektedir.

#19. Aşağıdakilerden hangisi SQL sorgu yazımında join (birleştirme) işleminde kullanılan ögelerden biri değildir?

Cevap: D) Join dışı tablo adları

Açıklama: Join dışı tablo adları seçeneği, verilen koşullara en uygun cevaptır.

#20. Bir e-ticaret sitesinde geliştirici olarak çalışan biri kayıtlı kullanıcılardan sadece alım yapanları listelemek isterse aşağıdaki sorgulardan hangisini yazması beklenir?

Cevap: A) SELECT Kisi.ad, Kisi.soyad, Satis.tarih, Satis.tutar FROM Kisi INNER JOIN Satis ON Kisi.id= Satis.kisi_id;

Açıklama: SELECT Kisi.ad, Kisi.soyad, Satis.tarih, Satis.tutar FROM Kisi INNER JOIN Satis ON Kisi.id= Satis.kisi_id; seçeneği, verilen koşullara en uygun cevaptır.

TESTi BiTiR, PUANINI GÖR

SONUÇ

-

İstanbul Üniversitesi Açık ve Uzaktan Eğitim Fakültesi (Auzef)
Açık Öğretim Fakültesi
Bölüm : Web Tasarımı ve Kodlama
1. Sınıf Bahar Dönemi
Ders : Veri Tabanı Yönetimi
Auzef Veri Tabanı Yönetimi Final Deneme Sınavı -5

İstanbul Üniversitesi Açık ve Uzaktan Eğitim Fakültesi (Auzef)
Açık Öğretim Fakültesi
Bölüm : Web Tasarımı ve Kodlama
1. Sınıf Bahar Dönemi
Ders : Veri Tabanı Yönetimi
Auzef Veri Tabanı Yönetimi Final Deneme Sınavı -5

Share your score!
Tweet your score!
Share to other

HD Quiz powered by harmonic design

Auzef Veri Tabanı Yönetimi Final Deneme Sınavı -5

İstanbul Üniversitesi Açık ve Uzaktan Eğitim Fakültesi (Auzef)
Açık Öğretim Fakültesi
Bölüm : Web Tasarımı ve Kodlama
1. Sınıf Bahar Dönemi
Ders : Veri Tabanı Yönetimi
Auzef Veri Tabanı Yönetimi Final Deneme Sınavı -5

Auzef Veri Tabanı Yönetimi Final Deneme Sınavı -5

Veri Tabanı Yönetimi Ünite 4

Veri Tabanı Yönetiminde Join İşlemleri

Veritabanı yönetim sistemlerinde (DBMS) join işlemleri, iki veya daha fazla tablonun ilişkili verilerinin birleştirilmesi için kullanılan temel operasyonlardır. Bu işlemler, veritabanı sorgularının daha verimli ve anlamlı hale gelmesini sağlar. Join türleri, veritabanı kullanıcılarının ihtiyaçlarına göre farklı şekillerde kullanılabilir. İşte en yaygın kullanılan join türleri:

Inner Join: Inner join, iki tablo arasında ortak olan kayıtları birleştirir. Yani, her iki tabloda da eşleşen veriler olduğunda bu kayıtlar döndürülür.

Left Join: Left join, sol tablodaki tüm kayıtları ve sağ tablodaki eşleşen kayıtları döndürür. Eğer sağ tabloda eşleşen bir kayıt yoksa, sonuçta sağ tablodaki alanlar için NULL değerler döndürülür.

Right Join: Right join, sağ tablodaki tüm kayıtları ve sol tablodaki eşleşen kayıtları döndürür. Eğer sol tabloda eşleşen bir kayıt yoksa, sonuçta sol tablodaki alanlar için NULL değerler döndürülür.

Full Join: Full join, her iki tablodaki tüm kayıtları döndürür. Eşleşen kayıtlar birleştirilir ve eşleşmeyen kayıtlar için NULL değerler kullanılır.

Join işlemleri, SQL sorgularında sıkça kullanılır ve veritabanı yönetimi için hayati öneme sahiptir. Doğru kullanıldığında, veritabanı performansını artırabilir ve veri analizini kolaylaştırabilir.

Kaynakça: Veri Tabanı Yönetimi ders notları, 2024.

@lolonolo_com

Veri Tabanı Yönetimi Ünite 4 Soruları

Veri Tabanı Yönetimi Ünite 4

Veri Tabanı Yönetimi Ünite-4 Soru-1

1- Yukarıdaki şekilde verilen join (birleştirme) türü aşağıdakilerden hangisidir?

A) Inner join (İç içe birleştirme)
B) Right join (Sağ taraflı birleştirme)
C) Left join (Sol taraflı birleştirme)
D) Full join (Tamamlayıcı birleştirme)
E) Hiçbiri

Cevap: A) Inner join (İç içe birleştirme)

Açıklama: Inner join (İç içe birleştirme) seçeneği, verilen koşullara en uygun cevaptır.

Veri Tabanı Yönetimi Ünite-4 Soru-2

2- Yukarıdaki şekilde verilen join (birleştirme) türü aşağıdakilerden hangisidir?

A) Inner join (İç içe birleştirme)
B) Right join (Sağ taraflı birleştirme)
C) Left join (Sol taraflı birleştirme)
D) Full join (Tamamlayıcı birleştirme)
E) Hiçbiri

Cevap: D) Full join (Tamamlayıcı birleştirme)

Açıklama: Full join (Tamamlayıcı birleştirme) seçeneği, verilen koşullara en uygun cevaptır.

Veri Tabanı Yönetimi Ünite-4 Soru-3

3- Yukarıdaki şekilde verilen join (birleştirme) türü aşağıdakilerden hangisidir?

A) Inner join (İç içe birleştirme)
B) Right join (Sağ taraflı birleştirme)
C) Left join (Sol taraflı birleştirme)
D) Full join (Tamamlayıcı birleştirme)
E) Hiçbiri

Cevap: C) Left join (Sol taraflı birleştirme)

Açıklama: Left join (Sol taraflı birleştirme) seçeneği, verilen koşullara en uygun cevaptır.

Veri Tabanı Yönetimi Ünite-4 Soru-4 Tabloları Birleştirme

4- Yukarıdaki şekilde verilen join (birleştirme) türü aşağıdakilerden hangisidir?

A) Inner join (İç içe birleştirme)
B) Right join (Sağ taraflı birleştirme)
C) Left join (Sol taraflı birleştirme)
D) Full join (Tamamlayıcı birleştirme)
E) Hiçbiri

Cevap: B) Right join (Sağ taraflı birleştirme)

Açıklama: Right join (Sağ taraflı birleştirme) seçeneği, verilen koşullara en uygun cevaptır.

Veri Tabanı Yönetimi Ünite-4 Soru-5 Tabloları Birleştirme

5- Yukarıdaki şekilde verilen join (birleştirme) sorgusu aşağıdakilerden hangisidir?

A) Inner join (İç içe birleştirme)
B) Right join (Sağ taraflı birleştirme)
C) Left join (Sol taraflı birleştirme)
D) Full join (Tamamlayıcı birleştirme)
E) Hiçbiri

Cevap: E) Hiçbiri

Açıklama:

Görseli ve soruyu tekrar inceleyelim. Görseldeki tablo birleşimi:

– Table 1: İlk sütunda değerler (1, 2).

– Table 2: İlk sütunda değerler (1, 3, 4).

Birleştirilmiş tabloda:

– Table 1 ve Table 2’deki tüm kayıtlar yer almakta.

– Her iki tablodaki tüm kombinasyonlar gösterilmekte, yani Table 1’deki her bir satır, Table 2’deki her bir satır ile birleşmiş.

Bu birleştirme işlemi, Cartesian Product (Kartezyen Çarpım) adı verilen bir işlemdir. SQL’de JOIN türlerinden biri olarak kabul edilmez.

Sonuç:

Görseldeki birleştirme türü aslında bir JOIN türü değildir; bir Cartesian Product (Kartezyen Çarpım) işlemidir. Dolayısıyla, seçeneklerde verilen JOIN türlerinden hiçbiri bu durumu açıklamaz. Bu nedenle, doğru cevap

“E) Hiçbiri”dir.

6: Bir e-ticaret sitesinde geliştirici olarak çalışan biri kayıtlı kullanıcılardan sadece alım yapanları listelemek isterse aşağıdaki sorgulardan hangisini yazması beklenir?

A) SELECT Kisi.ad, Kisi.soyad, Satis.tarih, Satis.tutar FROM Kisi INNER JOIN Satis ON Kisi.id= Satis.kisi_id;
B) SELECT Kisi.ad, Kisi.soyad, Satis.tarih, Satis.tutar FROM Kisi INNER JOIN Satis ONLY Kisi.id= Satis.kisi_id;
C) SELECT Kisi.ad, Kisi.soyad, Satis.tarih, Satis.tutar FROM Kisi OUTER JOIN Satis ON Kisi.id= Satis.kisi_id;
D) SELECT Kisi.ad, Kisi.soyad, Satis.tarih, Satis.tutar FROM Kisi LEFT JOIN Satis ON Kisi.id= Satis.kisi_id;
E) SELECT Kisi.ad, Kisi.soyad, Satis.tarih, Satis.tutar FROM Kisi RIGHT JOIN Satis ON Kisi.id= Satis.kisi_id;

Cevap: A) SELECT Kisi.ad, Kisi.soyad, Satis.tarih, Satis.tutar FROM Kisi INNER JOIN Satis ON Kisi.id= Satis.kisi_id;

Açıklama: SELECT Kisi.ad, Kisi.soyad, Satis.tarih, Satis.tutar FROM Kisi INNER JOIN Satis ON Kisi.id= Satis.kisi_id; seçeneği, verilen koşullara en uygun cevaptır.

7: Bir e-ticaret sitesinde geliştirici olarak çalışan biri kayıtlı kullanıcıları yaptıkları alımlar ile listelemek isterse aşağıdaki sorgulardan hangisini yazması beklenir?

A) SELECT Kisi.ad, Kisi.soyad, Satis.tarih, Satis.tutar FROM Kisi FULL OUTER JOIN Satis ONLY Kisi.id= Satis.kisi_id;
B) SELECT Kisi.ad, Kisi.soyad, Satis.tarih, Satis.tutar FROM Kisi FULL JOIN Satis ON Kisi.id= Satis.kisi_id;
C) SELECT Kisi.ad, Kisi.soyad, Satis.tarih, Satis.tutar FROM Kisi JOIN Satis ON Kisi.id= Satis.kisi_id;
D) SELECT Kisi.ad, Kisi.soyad, Satis.tarih, Satis.tutar FROM Kisi FULL OUTER JOIN Satis ON Kisi.id= Satis.kisi_id;
E) SELECT Kisi.ad, Kisi.soyad, Satis.tarih, Satis.tutar FROM Kisi OUTER JOIN Satis ON Kisi.id= Satis.kisi_id;

Cevap: D) SELECT Kisi.ad, Kisi.soyad, Satis.tarih, Satis.tutar FROM Kisi FULL OUTER JOIN Satis ON Kisi.id= Satis.kisi_id;

Açıklama: SELECT Kisi.ad, Kisi.soyad, Satis.tarih, Satis.tutar FROM Kisi FULL OUTER JOIN Satis ON Kisi.id= Satis.kisi_id; seçeneği, verilen koşullara en uygun cevaptır.

8: Bir e-ticaret sitesinde geliştirici olarak çalışan biri “alım yapsın veya yapmasın” tüm kayıtlı kullanıcıları varsa alımları ile listelemek isterse aşağıdaki sorgulardan hangisini kullanması hatalı olur olur?

A) SELECT Kisi.ad, Kisi.soyad, Satis.tarih, Satis.tutar FROM Kisi INNER JOIN Satis ON Kisi.id= Satis.kisi_id;
B) SELECT Kisi.ad, Kisi.soyad, Satis.tarih, Satis.tutar FROM Kisi RIGHT JOIN Satis ON Kisi.id= Satis.kisi_id;
C) SELECT Kisi.ad, Kisi.soyad, Satis.tarih, Satis.tutar FROM Kisi LEFT JOIN Satis ON Kisi.id= Satis.kisi_id;
D) SELECT Kisi.ad, Kisi.soyad, Satis.tarih, Satis.tutar FROM Kisi FULL OUTER JOIN Satis ON Kisi.id= Satis.kisi_id;
E) Hepsi

Cevap: A) SELECT Kisi.ad, Kisi.soyad, Satis.tarih, Satis.tutar FROM Kisi INNER JOIN Satis ON Kisi.id= Satis.kisi_id;

Açıklama: SELECT Kisi.ad, Kisi.soyad, Satis.tarih, Satis.tutar FROM Kisi INNER JOIN Satis ON Kisi.id= Satis.kisi_id; seçeneği, verilen koşullara en uygun cevaptır.

9: SQL sorgu yazımında join (birleştirme) işlemi için aşağıdaki bilgilerden hangisi yanlıştır?

A) Eşleşme sağlamayan kayıtların karşılığında ilgili nitelikler NULL değerini almaktadırlar.
B) İki tablonun birleştirilmesini sağlayan nitelik iki tablo içerisinde de aynı adla tanımlanmışsa ON komutu yerine USING kullanılabilir.
C) USING komutu yalnızca nitelik adını alır ve sorgu iki tabloda da bu niteliği araştırarak birleştirme işlemini gerçekleştirir.
D) SQL birleştirme türlerini kümeler ile ifade edebilmek mümkündür.
E) Hiçbiri

Cevap: E) Hiçbiri

Açıklama:

A) Eşleşme sağlamayan kayıtların karşılığında ilgili nitelikler NULL değerini almaktadırlar.

Bu ifade doğrudur. LEFT JOIN, RIGHT JOIN ve FULL JOIN gibi join türlerinde, eşleşme sağlamayan kayıtlar için ilgili nitelikler NULL değer alır.

B) İki tablonun birleştirilmesini sağlayan nitelik iki tablo içerisinde de aynı adla tanımlanmışsa ON komutu yerine USING kullanılabilir.

Bu ifade de doğrudur. Eğer iki tablodaki ortak sütunların isimleri aynı ise, ON yerine USING komutu kullanılabilir.

C) USING komutu yalnızca nitelik adını alır ve sorgu iki tabloda da bu niteliği araştırarak birleştirme işlemini gerçekleştirir.

Bu ifade de doğrudur. USING komutu, iki tabloda da aynı ada sahip sütunları kullanarak birleştirme işlemini gerçekleştirir.

D) SQL birleştirme türlerini kümeler ile ifade edebilmek mümkündür.

Bu ifade de doğrudur. SQL birleştirme türleri kümeler ile ifade edilebilir; INNER JOIN iki kümenin kesişimi, LEFT JOIN sol kümenin tamamı, RIGHT JOIN sağ kümenin tamamı ve FULL JOIN her iki kümenin birleşimi şeklinde yorumlanabilir.

Cevap E) Hiçbiri

Bu ifade yanlıştır. Yukarıdaki dört ifadenin tamamı doğru olduğundan, bu seçenek doğru değildir. “Hiçbiri” seçeneği doğru cevap olarak belirtilmiştir, çünkü diğer tüm ifadeler doğruyu yansıtmaktadır

10: Aşağıdakilerden hangisi SQL sorgu yazımında join (birleştirme) işleminde kullanılan ögelerden biri değildir?

A) Tablo adı
B) Primary Key (Birincil anahtar)
C) Join Türü
D) Join dışı tablo adları
E) Hiçbiri

Cevap: D) Join dışı tablo adları

Açıklama: Join dışı tablo adları seçeneği, verilen koşullara en uygun cevaptır.

Tabloları Birleştirme

Web Tasarım ve Kodlama
Veri Tabanı Yönetimi Web Tasarımı ve Kodlama

Tabloları Birleştirme

Auzef Web Tasarımı ve Kodlama 1. Sınıf Bahar Dönemi Ünite Soruları ve Deneme Sınavları, 2024 Sınav Soruları

Editor

Editör

error: Kopyalamaya Karşı Korumalıdır!