Programlama II
Ünite Sınavı Soruları
- 20 soru
- Soru metinleri açık; şıklar ve cevap anahtarı uygulamada
- 1
SELECT sütun1, sütun2,...
FROM tablo1
LEFT JOIN tablo2 ON koşul
Söz dizimi için aşağıdakilerden hangisi söylenebilir?
- 2
Python programlama dili ile MySQL veritabanı üzerine tek bir seferde çok sayıda kayıt girişi yapmak için cursor nesnesi ile beraber kullanılan komut hangisidir?
- 3
Python programlama dili ile birlikte kullanılabilen MySQL nedir?
- 4
MySQL veritabanında uretim isimli bir tablo oluşturulduğunu varsayalım. Tablo oluşturulduktan sonra bu tabloya yeni bir sütun ilave edileceği zaman hangi komut kullanılır?
- 5
import mysql.connector
veritabani = mysql.connector.connect(
host="localhost",
user="kullanıcı_adı",
password="kurulum_şifresi",
database="personel" )
cursor = veritabani.cursor()
sql = "DROP TABLE IF EXIST calisan"
cursor.execute( sql )
Yukarıda yer alan bir kod yazıldığında aşağıdaki işlemlerden hangisi yapılmak istenmiştir?
- 6
calisanTablosu = """CREATE TABLE calisan (
id INT AUTO_INCREMENT PRIMARY KEY,
isim VARCHAR(30) NOT NULL,
soyisim VARCHAR(30),
birim VARCHAR(50),
pozisyon INT,
dogum_tarihi DATETIME
)"""
Yukarıda yer alan kod parçası, Python programlama dili içerisinden MySQL Connector kullanılarak bağlanılan Personel isimli veri tabanına “calisan” isimli bir tablo eklemek üzere yazılmıştır. Kodun ikinci satırında yer alan ifadenin işlevi nedir?
- 7
Python programlama dili ile MySQL veritabanı üzerinde yapılan sorgularda, veritabanındaki veriyi değiştiren INSERT, UPDATE, DELETE gibi işlemlerde mutlaka kullanılması gereken bir metod bulunmaktadır. Bu metod kullanılmadığı takdirde veri tabanında bir değişiklik olmayacaktır. Veritabanı bağlantı nesnesi üzerinde etkili olan bu metod nedir?
- 8
Python programlama dilinin MySQL programı ile ilişkisi ile ilgili olarak hangi seçenek doğrudur?
- 9
Çoğu yazılım veriler üzerinde işlem yapması gerektiği için, programlama dilleri bu veri kaynaklarına erişmek ve depolamak için araçlar sağlamaktadır.
Aşağıdakilerden hangisi Python programlama dilinde MySQL ile hazırlanmış veri kaynaklarına erişim için kullanılan sürücü paketlerinden biridir?
- 10
MySQL sürücüsünün doğru bir şekilde kurulup kurulmadığı aşağıdaki kodlardan hangisi ile kontrol edilebilir?
- 11
calisanTablosu = """CREATE TABLE calisan (
id INT AUTO_INCREMENT PRIMARY KEY,
isim VARCHAR(30) NOT NULL,
soyisim VARCHAR(30),
birim VARCHAR(50),
pozisyon INT,
dogum_tarihi DATETIME
)"""
cursor.execute(calisanTablosu)
Python programlama dili içerisinden MySQL Connector kullanılarak bağlanılan bir veritabanında aşağıdaki komutla “calisan” isimli bir tablo oluşturulmuştur. Bu tabloya “tcKimlikNo” isimli bir sütun eklemek için aşağıdaki komutlardan hangisi kullanılmaldır?
- 12
sql = "SELECT id, isim, soyisim FROM calisan WHERE birim LIKE '%ma%'" cursor.execute( sql )
Yukarıdaki örnek kod dikkate alındığında aşağıdaki kod çıktılarından hangisinin ekranda görünmesi beklenir?
- 13
MySQL veritabanında kod yazarken kullanılacak bir veritabanı oluşturmak için hangi komutun çalıştırılması gerekmektedir?
- 14
Aşağıda, Python programlama dili ile MySQL veritabanı üzerinde kayıt işlemleri yapmak üzere cursor metodu için kullanılan bazı komutlar, açıklamalar ile eşleştirilerek verilmiştir. Seçeneklerden hangisindeki açıklama ve komut eşleştirmesi hatalıdır?
- 15
import mysql.connector
veritabani = mysql.connector.connect(
host="localhost",
user="kullanıcı_adı",
password="kurulum_şifresi"
)
cursor = veritabani.cursor()
veritabanı_komut= “ ”
cursor.execute("veritabani_komut")
Yukarıda verilen kod parçasında, Python programlama dili içerisinden MySQL Connector sürücüsü kullanılarak bir veri bağlantısı nesnesi yaratılmıştır. Son satırda yer alan execute metodu kullanılarak “kitabevi” isimli bir veritabanı yaratmak için, veritabanı_komut değişkeninin değeri olarak ne yazılmalıdır?
- 16
sql = "SELECT id, isim, soyisim, birim FROM calisan WHERE isim LIKE %s "
arama = ("%ER%",)
cursor.execute( sql, arama )
Yukarıda, Python programlama dili ile MySQL veritabanı üzerinde yapılan sorguyu içeren bir kod parçası yer almaktadır. Sorgu sonucunda ismi içerisinde yanyana “ER” harflerinin bulunan kişiler döndürülecektir.
Görüldüğü üzere, sorgu ve parametre değerlerini ayırarak sorgu yapılmıştır. Bunun başlıca sebebi nedir?
- 17
Python programlama dili ile MySQL veritabanı üzerinde yapılan bir sorguda, iki ayrı tablodaki veri ilişkili sütunlara göre birleştirilerek erişmek istenmektedir. Bunun için hangi yapısal sorgulama dili (SQL) komutu kullanılmalıdır?
- 18
Veritabanındaki tablolara tekli veya çoklu veri kaydı yapabilmek için aşağıdaki komutlardan hangisi kullanılır?
- 19
Veritabanındaki tablolardan veri çekme, filtreleme, veri güncellemesi ve verilerin silinmesi işlemleri esnasında veri tabanı sorgusu hangi komut kullanılarak yapılır?
- 20
cursor.execute( "DELETE FROM calisan WHERE birim = %s", ("Muhasebe",) )
Yukarıda yer alan örnek kodda hangi kısım yazılmazsa tabloda yer alan verilerin tamamı silinir?