auzefVeri Tabanı YönetimiWeb Tasarım Ve Kodlama

Veri Tabanı Yönetimi Ünite -3

Sql ve Orm

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

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

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

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

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

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

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

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

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

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
Ünite 3 : Sql ve Orm

İ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
Ünite 3 : Sql ve Orm

Share your score!
Tweet your score!
Share to other

HD Quiz powered by harmonic design

Sql ve Orm

İ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
Ünite 3 : Sql ve Orm

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 –

Ü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!