auzefVeri Tabanı YönetimiWeb Tasarım Ve Kodlama

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

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

#1. Fonksiyonlar için aşağıdaki ifadelerden hangisi yanlıştır?

Cevap: D) Bir fonksiyon, yalnızca üzerinde çalıştığı yerel sistemlerde çalışma kabileyetine sahiptir.

Açıklama: Fonksiyonlar, hem yerel hem de uzak sistemlerde çalışabilir ve veri tabanlarına veya API’lere bağlanabilir. Bu nedenle, bu ifade yanlıştır.

#2. Aşağıdaki bilgilerden hangisi yanlıştır?

Cevap: B) ORM ile geliştirme yapan birinin bir VTSY’ne ihtiyacı yoktur.

Açıklama: ORM (Nesne-İlişkisel Eşleme) araçları, veritabanı işlemlerini nesne tabanlı hale getirir ancak yine de bir VTYS’ne ihtiyaç duyarlar.

#3. Aşağıdaki kütüphanelerden hangisi sadece ORM için kullanılmaktadır?

Cevap: A) sqlalchemy

Açıklama: SQLAlchemy, Python için kullanılan bir ORM (Nesne-İlişkisel Eşleme) kütüphanesidir.

#4. Nesneye yönelik programlama özelinde kullanılabilen veri tabanı yönetim yöntemi hangisidir?

Cevap: D) ORM

Açıklama: ORM (Object-Relational Mapping), nesneye yönelik programlama dillerinde veri tabanı yönetimi için kullanılan bir yöntemdir.

#5. SQLite3 kütüphanesi ile geliştirme yapan bir geliştirici, veri tabanı üzerinde yaptığı değişikliklerin kaydedilmesi için aşağıdaki komutlardan hangisini kullanmalıdır?

Cevap: A) conn.commit()

Açıklama: Bu komut, SQLite3 kütüphanesi ile veri tabanında yapılan değişikliklerin kalıcı olarak kaydedilmesini sağlar.

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

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

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

Cevap: D) ROUND: Yuvarlama işlevidir.

Açıklama: ROUND fonksiyonu, belirli bir sayıyı en yakın tam sayıya yuvarlar. SQRT ise karekök alma işlevidir. Bu nedenle, doğru ifade ROUND’dur.

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

#10. T-SQL ile string (katar) ifadelerin uzunluğunu almak isteyen bir geliştirici sistem fonksiyonlardan hangisini kullanmalıdır?

Cevap: A) LEN

Açıklama: T-SQL’de bir string ifadenin uzunluğunu almak için kullanılan fonksiyon “LEN”dir. “LENGTH” başka veri tabanlarında kullanılan bir fonksiyon olabilir, ancak T-SQL’de doğru seçenek “LEN”dir.

#11. T-SQL ile "Merhaba, Dünya!" yazmasını isteyen bir fonksiyon yazmak isteyen bir geliştiricinin aşağıdaki sorgulardan hangisini yazması beklenir?

Cevap: D) CREATE PROCEDURE HelloWorld AS BEGIN PRINT ‘Merhaba, Dünya!’; END

Açıklama: T-SQL’de bir saklı yordam oluşturmak için “CREATE PROCEDURE” ifadesi kullanılır. Bu, belirtilen komutun doğru olduğunu gösterir.

#12. Aşağıdakilerden hangisi SQL'in açılımıdır?

Cevap: A) Structured Query Language

Açıklama: SQL, Structured Query Language’in kısaltmasıdır ve veri sorgulama ve manipülasyonu için standart bir dildir.

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

Cevap: A) Üst seviye bir dil oluşturmak

Açıklama: İlişkisel veri tabanlarının geliştirilmesindeki motivasyonlardan biri, verilerin yönetimi ve analizi için üst seviye bir dil oluşturmaktır.

#14. T-SQL kontrol yapıları için aşağıdaki ifadelerden hangisi söylenemez?

Cevap: C) T-SQL kontrol yapıları sadece sayısal değişkenlerle çalışabilir.

Açıklama: T-SQL kontrol yapıları hem sayısal hem de sayısal olmayan değişkenlerle çalışabilir. Bu nedenle, bu ifade yanlıştır.

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

#16. Kaynak tüketimini azaltmak isteyen bir geliştirici Python (ORM) ile geliştirme sürecine devam etmek istemektedir. Python ve geliştirme ortamı için gerekli bileşenleri gruplayan bu geliştirici aşağıdaki bileşenlerden hangisini grup dışarı bırakabilir?

Cevap: C) DBeaver

Açıklama: DBeaver, bir veritabanı yönetim aracıdır ve Python (ORM) ile doğrudan ilgili değildir. Diğer bileşenler, Python geliştirme sürecinde kullanılabilir.

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

#18. Büyük veri için en uygun tanım hangisidir?

Cevap: D) Başa çıkılamayacak kadar çok fazla veri

Açıklama: Büyük veri, başa çıkılamayacak kadar büyük miktarda veri anlamına gelir ve bu verinin analizi ve işlenmesi zordur.

#19. Hangisi ilişkisel veri tabanlarını kullanmanın avantajlarından biri değildir?

Cevap: A) Büyük veri için uygundur

Açıklama: İlişkisel veri tabanları genellikle büyük veri için en uygun çözüm değildir, çünkü büyük veri genellikle farklı yapılar ve analiz gerektirir.

#20. “Veri tabanı tasarımcılığı …” boşluğunu en uygun ifade ile doldurunuz.

Cevap: C) Deneyim gerektiren bir süreçtir.

Açıklama: Veri tabanı tasarımcılığı, verilerin etkili bir şekilde organize edilmesi ve yönetilmesi için deneyim gerektiren bir süreçtir.

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ı -3

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

Share your score!
Tweet your score!
Share to other

HD Quiz powered by harmonic design

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

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

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

Veri Tabanı Yönetimi

 Ünite 3 : SQL ve ORM Nedir?

SQL (Structured Query Language), ilişkisel veritabanlarından veri sorgulamak, manipüle etmek ve yönetmek için kullanılan standart bir dildir. SQL, veri tabanlarına erişim sağlamak, veritabanı tablolarını oluşturmak, verileri güncellemek ve silmek gibi çeşitli işlemleri gerçekleştirmek için kullanılır.

ORM (Object-Relational Mapping), nesne tabanlı programlama dilleri ile ilişkisel veritabanları arasındaki veri dönüşümünü otomatikleştiren bir tekniktir. ORM, yazılım geliştiricilerin veritabanı ile çalışırken SQL yazmalarını gerektirmeden, nesnelerle çalışarak veri tabanı işlemlerini gerçekleştirmelerini sağlar.

SQL’in Temelleri

SQL, veritabanı yönetimi için kullanılan en yaygın dildir. SQL’in temel bileşenleri şunlardır:

Veri Tanımlama Dili (DDL):

Veritabanı yapısını tanımlar. Örneğin, tabloların ve indekslerin oluşturulması.

Veri Manipülasyon Dili (DML):

Veritabanındaki verileri manipüle eder. Örneğin, veri ekleme, güncelleme ve silme işlemleri.

Veri Kontrol Dili (DCL):

Veritabanı erişim haklarını kontrol eder. Örneğin, kullanıcı izinleri.

Veri Sorgulama Dili (DQL):

Veritabanındaki verileri sorgular. En yaygın kullanılan komut SELECT komutudur.

ORM’nin Avantajları

ORM, veri tabanı işlemlerini daha basit ve daha az hata yapma olasılığı olan bir hale getirir. ORM’nin bazı avantajları şunlardır:

Verimlilik:

ORM araçları, SQL sorguları yazma ihtiyacını ortadan kaldırarak zaman kazandırır.

Bakım Kolaylığı:

Kodun daha okunabilir ve yönetilebilir olmasını sağlar.

Taşınabilirlik:

ORM, farklı veritabanları ile çalışabilme esnekliği sağlar.

Güvenlik:

ORM araçları, SQL enjeksiyonu gibi güvenlik açıklarını azaltır.

Popüler ORM Araçları

SQLAlchemy:

Python için popüler bir ORM aracıdır. SQLAlchemy, veritabanı bağlantılarını yönetir ve SQL sorgularını otomatik olarak oluşturur.

Django ORM:

Django web framework’ü ile birlikte gelen ORM’dir. Geliştiricilerin veritabanı işlemlerini Python koduyla yapmalarını sağlar.

Entity Framework:

.NET platformunda kullanılan bir ORM aracıdır. Geliştiricilerin veritabanı işlemlerini C# veya VB.NET ile yapmalarını sağlar.

Sonuç

SQL ve ORM, modern yazılım geliştirme süreçlerinde önemli bir rol oynar. SQL, ilişkisel veritabanlarından veri sorgulamak ve yönetmek için temel bir araçtır. ORM ise, veritabanı işlemlerini nesne tabanlı programlama dilleriyle entegre ederek geliştiricilere büyük kolaylık sağlar. Bu ünitede SQL ve ORM’nin temellerini öğrenerek, veritabanı işlemlerini daha etkin ve güvenli bir şekilde gerçekleştirebilirsiniz.

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

Veri Tabanı Yönetimi –

Ünite 3 Soruları

Sql ve Orm

1- Aşağıdakilerden hangisi SQL ile direkt ilişkili bir bileşen değildir?

A) Veri tabanı (SQLite)
B) Veri Tabanı Yönetim Aracı (DBeaver)
C) ORM (SQLAlchemy)
D) SQL (Python)
E) FTP (Filezilla)

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.

2- Aşağıdakilerden hangisi SQL’in açılımıdır?

A) Structured Query Language
B) Standarted Query Language
C) Structured Query Languages
D) Standarted Query Languages
E) Standart Query Language

Cevap: A) Structured Query Language

Açıklama: SQL, Structured Query Language’in kısaltmasıdır ve veri sorgulama ve manipülasyonu için standart bir dildir.

3- 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?

A) SELECT * FROM Kullanicilar
B) SELECT * FROM Kullanicilar WHERE maas > 10.000
C) SELECT Kullanicilar FROM maas WHERE > 10000
D) SELECT Kullanicilar FROM maas WHERE > 10.000
E) SELECT * FROM Kullanicilar AND maas WHERE > 10000

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.

4- Aşağıdaki bilgilerden hangisi yanlıştır?

A) Yazılım geliştirme süreçleri bir veri tabanı yönetim aracı olmadan da yürütülebilmektedir.
B) ORM ile geliştirme yapan birinin bir VTSY’ne ihtiyacı yoktur.
C) DBeaver ile birden fazla VTSY’nin yönetimi yapılabilmektedir.
D) SQLite veri tabanına birden fazla yol ile erişmek mümkündür.
E) SQL sorguları birden fazla VTYS ile deskteklenebilmektedir.

Cevap: B) ORM ile geliştirme yapan birinin bir VTSY’ne ihtiyacı yoktur.

Açıklama: ORM (Nesne-İlişkisel Eşleme) araçları, veritabanı işlemlerini nesne tabanlı hale getirir ancak yine de bir VTYS’ne ihtiyaç duyarlar.

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

A) CREATE TABLE bosTablo ();
B) CREATE TABLO (bosTablo);
C) CREATE TABLE bosTablo ()!
D) CREATE TABLE (bosTablo);
E) CREATE TABLO bosTablo ();

Cevap: A) CREATE TABLE bosTablo ();

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

6- Kaynak tüketimini azaltmak isteyen bir geliştirici Python (ORM) ile geliştirme sürecine devam etmek istemektedir. Python ve geliştirme ortamı için gerekli bileşenleri gruplayan bu geliştirici aşağıdaki bileşenlerden hangisini grup dışarı bırakabilir?

A) SQLalchemy
B) SQLite
C) DBeaver
D) Anaconda
E) Jupyter

Cevap: C) DBeaver

Açıklama: DBeaver, bir veritabanı yönetim aracıdır ve Python (ORM) ile doğrudan ilgili değildir. Diğer bileşenler, Python geliştirme sürecinde kullanılabilir.

7- 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?

A) baglanti = sqlite3.connect(“myVeri”)
B) baglanti = sqlite3.connect(myVeri);
C) baglanti = sqlite3.conn(“myVeri”)
D) baglanti = sqlite3.conn(myVeri);
E) baglanti = sql.conn(“myVeri”)

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

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

8- SQLite3 kütüphanesi ile geliştirme yapan bir geliştirici, veri tabanı üzerinde yaptığı değişikliklerin kaydedilmesi için aşağıdaki komutlardan hangisini kullanmalıdır?

A) conn.commit()
B) conn.commit(db);
C) conn.save()
D) conn.save(db);
E) con.load(db)

Cevap: A) conn.commit()

Açıklama: Bu komut, SQLite3 kütüphanesi ile veri tabanında yapılan değişikliklerin kalıcı olarak kaydedilmesini sağlar.

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?

A) conn.close();
B) connect.close()
C) connect.close();
D) conn.close()
E) con.cls()

Cevap: D) conn.close()

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

10- Aşağıdaki kütüphanelerden hangisi sadece ORM için kullanılmaktadır?

A) sqlalchemy
B) sqlite3
C) pandas
D) numpy
E) matplotlib

Cevap: A) sqlalchemy

Açıklama: SQLAlchemy, Python için kullanılan bir ORM (Nesne-İlişkisel Eşleme) kütüphanesidir.

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!