DML / DDL
INSERT, UPDATE, DELETE, ALTER TABLE, CREATE TABLE ve INDEX — kargo veritabanı üzerinde.
Sorular
branches tablosuna branch_id=7, branch_name='Etimesgut Şube', city='Ankara', opening_date='2025-04-01' değerleriyle yeni bir satır ekleyen bir sorgu yaz.
1. Yeni Şube Ekle
Kolaybranches tablosuna branch_id=7, branch_name='Etimesgut Şube', city='Ankara', opening_date='2025-04-01' değerleriyle yeni bir satır ekleyen bir sorgu yaz.
2. Aracı Güncelle
Kolaycourier_id'si 5 olan kuryenin vehicle_type'ını 'Kamyonet' yapan bir sorgu yaz.
3. İptalleri Sil
Ortastatus'ü 'İptal' olan tüm gönderileri silen bir sorgu yaz.
4. E-posta Sütunu Ekle
Ortacouriers tablosuna 'email' adında TEXT tipinde yeni bir sütun ekleyen bir sorgu yaz.
5. Teslimat Notları Tablosu
Orta'delivery_notes' adında bir tablo oluştur: note_id (INTEGER PRIMARY KEY), shipment_id (INTEGER NOT NULL), note (TEXT NOT NULL).
6. Ağır Gönderileri Beklet
Zorweight_kg'si 5'ten büyük olan gönderilerin status'ünü 'Beklemede' yapan bir sorgu yaz.
7. Şube ve Kurye Birlikte
ZorAynı sorguda iki INSERT yaz: önce branch_id=7, branch_name='Etimesgut Şube', city='Ankara', opening_date='2025-04-01' ile yeni bir şube ekle; sonra courier_id=13, full_name='Ozan Kılıç', branch_id=7, vehicle_type='Motosiklet', hire_date='2025-05-01' ile bu şubeye bir kurye ekle.
8. Durum İndeksi
Zorshipments tablosunda status sütunu üzerinde idx_shipments_status adında bir INDEX oluştur, sonra PRAGMA index_list('shipments'); ile var olduğunu doğrula (aynı sorguda iki ifade).
9. Eski Şubeleri Sil
Zoropening_date'i '2020-01-01' tarihinden ÖNCE olan şubeleri silen bir sorgu yaz.
10. Tabloyu Yeniden Adlandır
Zorbranches tablosunun adını 'depots' olarak değiştiren bir sorgu yaz.