auzefVeri Tabanı YönetimiWeb Tasarım Ve Kodlama

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

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

#1. Hangisi veri tabanı yönetim sistemlerinden biri değildir?

Cevap: E) SQL

Açıklama: SQL, bir veri tabanı yönetim sistemi değil, veri tabanları ile iletişim kurmak için kullanılan bir sorgulama dilidir.

#2. Yukarıdaki şekilde verilen join (birleştirme) sorgusu aşağıdakilerden hangisidir?

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.

#3. 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.

#4. Hangisi ilişkisel veri tabanları ile MS Excel yazılımı arasındaki farklardan biridir?

Cevap: B) Eş zamanlı kullanıcı sayısı

Açıklama: İlişkisel veri tabanları, çok sayıda eş zamanlı kullanıcıyı destekleyebilirken, MS Excel genellikle bu yeteneğe sahip değildir.

#5. Çalıştığı veritabanında boş bir tablo (bosTablo) oluşturmak isteyen bir geliştirici aşağıdaki komutlardan hangisini kullanmalıdır?

Cevap: A) CREATE TABLE bosTablo ();

Açıklama: Bu SQL komutu, “bosTablo” adında boş bir tablo oluşturur.

#6. 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.

#7. Hangisi ilişkisel veri tabanının geliştirilmesiyle ilgili motivasyonlardan biridir?

Cevap: C) Fiziksel ve mantıksal beklentileri birbirinden ayırmak

Açıklama: İlişkisel veri tabanları, fiziksel ve mantıksal veri yapılarını birbirinden ayırarak veri yönetimini daha etkili hale getirir.

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

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.

#9. SQLite3 kütüphanesi ile geliştirme yapan bir geliştirici, veri tabanı ile bağlantısını sonlandırmak için aşağıdaki komutlardan hangisini kullanmalıdır?

Cevap: D) conn.close()

Açıklama: Bu komut, SQLite3 kütüphanesi ile veri tabanı bağlantısını sonlandırır.

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

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

#11. Rowley Bilgelik Hiyerarşisi’ndeki sıralamayı aşağıdan yukarıya doğru belirtiniz.

Cevap: A) Veri – Enformasyon – Bilgi – Bilgelik

Açıklama: Veri, enformasyon, bilgi ve bilgelik sıralaması aşağıdan yukarıya doğru Rowley Bilgelik Hiyerarşisi’ni oluşturur.

#12. 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?

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.

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

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.

#14. Veritabanında yer alan "Kullanicilar" tablosu içinde ki "maas" kolonu değeri 10.000 üzerinde olan satırları çağırmak isteyen bir geliştirici aşağıdaki komutlardan hangisi kullanmalıdır?

Cevap: B) SELECT * FROM Kullanicilar WHERE maas > 10.000

Açıklama: Bu SQL komutu, “Kullanicilar” tablosunda “maas” kolonu değeri 10.000’den büyük olan tüm satırları seçer.

#15. SQLite3 kütüphanesi ile geliştirme yapan bir geliştirici, "myVeri" veri tabanı ile bağlantı sağlamak için aşağıdaki komutlardan hangisini kullanmalıdır?

Cevap: A) baglanti = sqlite3.connect(“myVeri”)

Açıklama: Bu komut, SQLite3 kütüphanesi ile “myVeri” veritabanına bağlantı sağlar.

#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. Hangisi veri tabanını gerçekleştirme yöntemlerinden biridir?

Cevap: B) ORM

Açıklama: ORM (Object-Relational Mapping), nesneye yönelik programlama ile veri tabanlarını eşleştirmenin bir yöntemidir.

#18. Aşağıdakilerden hangisi SQL ile direkt ilişkili bir bileşen değildir?

Cevap: E) FTP (Filezilla)

Açıklama: Filezilla, dosya transfer protokolü (FTP) kullanarak dosya transferi yapan bir araçtır ve SQL ile doğrudan ilişkili değildir.

#19. 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.

#20. 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.

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
Veri Tabanı Yönetimi Final Deneme Sınavı -4

İ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
Veri Tabanı Yönetimi Final Deneme Sınavı -4

Share your score!
Tweet your score!
Share to other

HD Quiz powered by harmonic design

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

İ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ı -4

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

Veri Tabanı Yönetimi

 Ünite 4 : Temel Sorgular Nedir?

Bu ünitede, SQL dilinin temel sorgulama komutlarını ve SQLAlchemy kullanarak nasıl sorgulamalar yapabileceğinizi öğreneceksiniz. SQL, veri tabanlarından veri çekmek, güncellemek, silmek ve veri manipülasyonu yapmak için kullanılan bir dildir. SQLAlchemy, Python ile veri tabanı işlemlerini daha kolay ve etkin bir şekilde yapmanızı sağlar.

SQL Temel Sorguları

1- SELECT Komutu: Veritabanından veri çekmek için kullanılır.

Örnek: SELECT * FROM calisan;

2- INSERT Komutu: Veritabanına yeni kayıt eklemek için kullanılır.

Örnek: INSERT INTO calisan (adi, soyadi, cinsiyet, iseGirisTarihi) VALUES (‘Ahmet’, ‘Yılmaz’, ‘Erkek’, ‘2022-01-01’);

3- UPDATE Komutu: Veritabanında mevcut bir kaydı güncellemek için kullanılır.

Örnek: UPDATE calisan SET iseGirisTarihi = ‘2022-10-02’ WHERE adi = ‘Zeynep’ AND soyadi = ‘Çetin’;

4- DELETE Komutu: Veritabanından bir kaydı silmek için kullanılır.

Örnek: DELETE FROM calisan WHERE id = 10;

SQLAlchemy ile Temel Sorgular

SQLAlchemy, Python ile SQL sorguları yapmanızı sağlayan bir kütüphanedir. İşte SQLAlchemy ile bazı temel sorgular:

1- SELECT Komutu: SELECT * FROM calisan; komutunun SQLAlchemy karşılığı:

Örnek:

result = session.query(Calisan).all()
for row in result:
print(row)

2- INSERT Komutu: INSERT INTO calisan (adi, soyadi, cinsiyet, iseGirisTarihi) VALUES (‘Ahmet’, ‘Yılmaz’, ‘Erkek’, ‘2022-01-01’); komutunun SQLAlchemy karşılığı:

Örnek:

yeni_calisan = Calisan(adi=’Ahmet’, soyadi=’Yılmaz’, cinsiyet=’Erkek’, iseGirisTarihi=’2022-01-01′)
session.add(yeni_calisan)
session.commit()

3- UPDATE Komutu: UPDATE calisan SET iseGirisTarihi = ‘2022-10-02’ WHERE adi = ‘Zeynep’ AND soyadi = ‘Çetin’; komutunun SQLAlchemy karşılığı:

Örnek:

calisan = session.query(Calisan).filter(Calisan.adi==’Zeynep’, Calisan.soyadi==’Çetin’).first()
calisan.iseGirisTarihi = ‘2022-10-02’
session.commit()

4- DELETE Komutu: DELETE FROM calisan WHERE id = 10; komutunun SQLAlchemy karşılığı:

Örnek

calisan = session.query(Calisan).filter(Calisan.id==10).first()
session.delete(calisan)
session.commit()

Sonuç

SQL ve SQLAlchemy, veritabanı işlemlerini etkin ve kolay bir şekilde yapmanızı sağlar. SQL, ilişkisel veritabanlarından veri çekmek ve manipüle etmek için kullanılan bir dildir. SQLAlchemy ise, Python ile SQL sorgularını daha okunabilir ve yönetilebilir hale getirir. Bu ünitede öğrendiğiniz temel SQL ve SQLAlchemy komutları ile veritabanı işlemlerinizi kolayca gerçekleştirebilirsiniz.

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

Veri Tabanı Yönetimi – Ünite 4

Soru-1: 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?

A) SELECT * FROM calisan;
B) READ * FROM calisan;
C) SEE * FROM calisan;
D) WRITE * FROM calisan;
E) SELECT * FORM calisan;

Cevap: SELECT * FROM calisan;

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

Soru-2: Veri tabanında “calisan” tablosunda yer alan bütün kayıtları SQLAlchemy ile sorgulamak isteyen bir geliştirici aşağıdaki komutlardan hangisini kullanmalıdır? (cursor: veritabanı bağlantı değişkeni)

A) >>>cursor.take(“SELECT * FROM calisan”)
>>>tables = cursor.fetchall()
>>>print(tables)
B) >>>cursor.get(“SELECT * FROM calisan”)
>>>tables = cursor.fetchall()
>>>print(tables)
C) >>>cursor.execute(“SELECT * FROM calisan”)
>>>tables = cursor.fetch()
>>>print(tables)
D) >>>cursor.execute(“SELECT * FROM calisan”)
>>>tables = cursor.fetchall()
>>>print(tables)
E) >>>cursor.execute(“SELECT * FROM calisan”)
>>>tables = cursor.getall()
>>>print(tables)

Cevap: D) >>>cursor.execute(“SELECT * FROM calisan”)
>>>tables = cursor.fetchall()
>>>print(tables)

Açıklama: Bu Python komutları, SQLAlchemy kullanarak “calisan” tablosundaki tüm kayıtları sorgular ve getirir.

Soru-3: 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)

A) INSERT INTO Calisan (id, adi, soyadi, cinsiyet, iseGirisTarihi)
VALUES (25, ‘Ahmet’, ‘Yılmaz’, ‘Erkek’, ‘2022-01-01’);
B) INSERT INTO Calisan (id, adi, soyadi, cinsiyet, iseGirisTarihi)
VALUES (25, ‘Ahmet’, ‘Erkek’, ‘Yılmaz’, ‘2022-01-01’);
C) CREATE Calisan (id, adi, soyadi, cinsiyet, iseGirisTarihi)
VALUES (25, ‘Ahmet’, ‘Yılmaz’, ‘Erkek’, ‘2022-01-01’);
D) INSERT INTO (id, adi, soyadi, meslegi, iseGirisTarihi)
VALUES (25, ‘Ahmet’, ‘Yılmaz’, ‘Erkek’, ‘2022-01-01’);

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.

Soru-4: İş kayıtlarında kayıtlı çalışanların bilgileri için düzenleme yapan bir modül hazırlamak isteyen bir geliştirici aşağıdaki sorgulardan hangisini kullanmalıdır?

A) UPDATE Calisan DO dogumTarihi = ‘2022-10-02’
WHERE adi = ‘Zeynep’ AND soyadi = ‘Çetin’;
B) CREATE Calisan SET iseGirisTarihi = ‘2022-10-02’
WHERE adi = ‘Zeynep’ AND soyadi = ‘Çetin’;
C) INSERT Calisan SET dogumTarihi = ‘2022-10-02’
WHERE adi = ‘Zeynep’ AND soyadi = ‘Çetin’;
D) UPDATE Calisan MAKE iseGirisTarihi = ‘2022-10-02’
WHERE adi = ‘Zeynep’ OR soyadi = ‘Çetin’;
E) UPDATE Calisan SET iseGirisTarihi = ‘2022-10-02’
WHERE adi = ‘Zeynep’ AND soyadi = ‘Çetin’;

Cevap: E) UPDATE Calisan SET iseGirisTarihi = ‘2022-10-02’
WHERE adi = ‘Zeynep’ AND soyadi = ‘Çetin’;

Açıklama: Bu SQL komutu, “Calisan” tablosundaki “Zeynep Çetin” adlı çalışan için işe giriş tarihini günceller.

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

A) DELETE FROM calisan WHERE id = 10;
B) REMOVE FROM calisan WHERE id = 10;
C) DELETE FROM calisan IF id = 10;
D) REMOVE FROM calisan IF id = 10;
DELETE FROM calisan IF id > 10;

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

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

Soru-6: İş çıkışı yapılan kişilerin kayıtlarını veritabanından düşmüş gibi göstermek isteyen bir geliştirici aşağıdaki komutlardan hangisini kullanmalıdır? (1: silindi, 2: silinmedi)

A) UPDATE calisan SET silDurum = ‘0′
WHERE adi = ‘Zeynep’ AND soyadi = ‘Çetin’;
B) UPDATE calisan SET silDurum = ‘1’
WHERE adi = ‘Zeynep’ AND soyadi = ‘Çetin’;
C) UPDATE calisan SET silDurum = ‘0′
IF adi = ‘Zeynep’ AND soyadi = ‘Çetin’;
D) UPGRADE calisan SET silDurum = ‘1′
IF adi = ‘Zeynep’ AND soyadi = ‘Çetin’;
E) UPGRADE calisan SET silDurum = ‘0′
IF adi = ‘Zeynep’ AND soyadi = ‘Çetin’;

Cevap: B) UPDATE calisan SET silDurum = ‘1’
WHERE adi = ‘Zeynep’ AND soyadi = ‘Çetin’;

Açıklama: Bu SQL komutu, “calisan” tablosundaki “Zeynep Çetin” adlı çalışanın silinme durumunu günceller.

Soru-7: SQLAlchemy ile bir kayıt silmek isteyen bir kullanıcı aşağıdaki hangi komutu kullanmalıdır?

A) calisan = session.query(calisan).filter(calisan.id==10).first()
session.remove(calisan)
B) calisan = session.get(calisan).filter(calisan.id==10).first()
session.delete(calisan)
C) calisan = session.query(calisan).filter(calisan.id==10).first()
session.delete(calisan)
D) calisan = session.query(calisan).filter(calisan.id==10).all()
session.delete(calisan)
E) calisan = session.query(calisan).filter(calisan.id==10).first()
session.remove(calisan)

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.

Soru-8: 10000 TL’in üzerinde maaş çalışanları alanları listelemek isteyen bir geliştirici aşağıdaki komutlardan hangisini kullanmalıdır?

A) TAKE * FROM calisan WHERE maas > 10000;
B) GET * FROM calisan WHERE maas > 10000;
C) SELECT * FROM calisan IF maas > 10000;
D) SELECT * FROM calisan WHERE maas > 10000;

Cevap: D) SELECT * FROM calisan WHERE maas > 10000;

Açıklama: Bu SQL komutu, “calisan” tablosunda maaşı 10.000 TL’den yüksek olan tüm kayıtları listeler.

Soru-9: Bir etkinlik için kadın çalışanların listesini almak isteyen bir geliştirici aşağıdaki komutlardan hangisini kullanmalıdır?

A) SELECT * FROM calisan WHERE cinsiyet = “kadin”;
B) GET * FROM calisan IF cinsiyet = “kadin”;
C) GET * FROM calisan WHERE cinsiyet = “kadin”;
D) SELECT * FROM calisan IF cinsiyet = “kadin”;
E) SELECT calisan FROM gorev WHERE cinsiyet = “kadin”;

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

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

Soru-10: WHERE komutu için kullanılabilecek operatörler aşağıdakilerden hangisinde yanlış verilmiştir?

A) <
B) =
C) >
D) <<

E) <>

Cevap: D) <<

Açıklama: WHERE komutu için kullanılan geçerli operatörler arasında “<<” bulunmamaktadır. Doğru operatörler “<“, “=”, “>” ve “<>” şeklindedir.

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

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

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!