auzefVeri Tabanı YönetimiWeb Tasarım Ve Kodlama

Veri Tabanı Yönetimi Ünite -4

Temel Sorgular

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

#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. İş çı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)

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.

#4. WHERE komutu için kullanılabilecek operatörler aşağıdakilerden hangisinde yanlış verilmiştir?

Cevap: D) <<

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

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

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

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

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.

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

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.

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

#10. İş 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?

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.

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 : Temel Sorgular

İ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 : Temel Sorgular

Share your score!
Tweet your score!
Share to other

HD Quiz powered by harmonic design

Temel Sorgular

İ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 : Temel Sorgular

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.

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.

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!