-- Ürünler tablosu
CREATE TABLE urunler (
id INT PRIMARY KEY,
urunadi VARCHAR(50),
kategori VARCHAR(30),
fiyat DECIMAL(10,2),
adet INT,
uretim_tarihi DATE
);
-- Müşteriler tablosu
CREATE TABLE musteriler (
id INT PRIMARY KEY,
ad VARCHAR(30),
soyad VARCHAR(30),
sehir VARCHAR(30),
yas INT,
kayit_tarihi DATE
);
-- Ürünler tablosuna veri ekleme
INSERT INTO urunler VALUES (1, 'Buzdolabı', 'Beyaz Eşya', 15000.00, 25, '2024-01-15');
INSERT INTO urunler VALUES (2, 'Bilgisayar', 'Elektronik', 22000.00, 12, '2024-02-10');
INSERT INTO urunler VALUES (3, 'Defter', 'Kırtasiye', 25.50, 500, '2024-03-05');
INSERT INTO urunler VALUES (4, 'Kalem', 'Kırtasiye', 5.00, 1000, '2024-03-12');
INSERT INTO urunler VALUES (5, 'Bardak', 'Mutfak', 30.00, 200, '2024-04-01');
INSERT INTO urunler VALUES (6, 'Televizyon', 'Elektronik', 18000.00, 8, '2024-04-20');
INSERT INTO urunler VALUES (7, 'Çamaşır Makinesi', 'Beyaz Eşya', 12000.00, 15, '2024-05-15');
INSERT INTO urunler VALUES (8, 'Klavye', 'Elektronik', 450.00, 120, '2024-06-10');
INSERT INTO urunler VALUES (9, 'Mouse', 'Elektronik', 250.00, 150, '2024-06-15');
INSERT INTO urunler VALUES (10, 'Sandalye', 'Mobilya', 750.00, 40, '2024-07-01');
INSERT INTO urunler VALUES (11, 'Masa', 'Mobilya', 2500.00, 12, '2024-07-10');
INSERT INTO urunler VALUES (12, 'Defter Seti', 'Kırtasiye', 120.00, 80, '2024-08-05');
INSERT INTO urunler VALUES (13, 'Bilgisayar Çantası', 'Aksesuar', 800.00, 60, '2024-08-20');
INSERT INTO urunler VALUES (14, 'Su Bardağı', 'Mutfak', 15.00, 300, '2024-09-01');
INSERT INTO urunler VALUES (15, 'Kulaklık', 'Elektronik', 1500.00, 45, '2024-09-15');
-- Müşteriler tablosuna veri ekleme
INSERT INTO musteriler VALUES (1, 'Ahmet', 'Yılmaz', 'İstanbul', 35, '2023-01-10');
INSERT INTO musteriler VALUES (2, 'Ayşe', 'Demir', 'Ankara', 28, '2023-02-15');
INSERT INTO musteriler VALUES (3, 'Mehmet', 'Kaya', 'İzmir', 42, '2023-03-20');
INSERT INTO musteriler VALUES (4, 'Fatma', 'Çelik', 'İstanbul', 30, '2023-04-05');
INSERT INTO musteriler VALUES (5, 'Ali', 'Şahin', 'Bursa', 50, '2023-05-12');
INSERT INTO musteriler VALUES (6, 'Zeynep', 'Yıldız', 'Ankara', 25, '2023-06-18');
INSERT INTO musteriler VALUES (7, 'Mustafa', 'Öztürk', 'Antalya', 38, '2023-07-22');
INSERT INTO musteriler VALUES (8, 'Elif', 'Aydın', 'İstanbul', 22, '2023-08-30');
INSERT INTO musteriler VALUES (9, 'Hasan', 'Koç', 'İzmir', 45, '2023-09-14');
INSERT INTO musteriler VALUES (10, 'Merve', 'Arslan', 'Bursa', 33, '2023-10-25');
• Ürünler tablosundaki tüm kayıtları listeleyiniz.
SELECT * FROM urunler;
-----------------------------------------------------------------------------------------------------------
• Tüm ürünlerin sadece isimlerini listeleyiniz.
SELECT urunadi FROM urunler;
-----------------------------------------------------------------------------------------------------------
• Tüm müşterilerin ad ve soyadlarını listeleyiniz.
SELECT ad, soyad FROM musteriler;
-----------------------------------------------------------------------------------------------------------
• Müşterilerin yaşadıkları şehirleri listeleyiniz.
SELECT sehir FROM musteriler;
---------------------------------------------------------------------------------------------------------
• Adedi 100'den fazla olan ürünleri listeleyiniz.
SELECT * FROM urunler
WHERE adet > 100;
---------------------------------------------------------------------------------------------------------
• Fiyatı 1000 TL'den az olan ürünlerin isimlerini listeleyiniz.
SELECT urunadi FROM urunler
WHERE fiyat < 1000;
---------------------------------------------------------------------------------------------------------
• Yaşı 30 olan müşterileri listeleyiniz.
SELECT * FROM musteriler
WHERE yas = 30;
---------------------------------------------------------------------------------------------------------
• İstanbul'da yaşayan müşterilerin ad ve soyadlarını listeleyiniz.
SELECT ad, soyad FROM musteriler
WHERE sehir = 'İstanbul';
---------------------------------------------------------------------------------------------------------
• Fiyatı 500 TL'den fazla VE adedi 50'den az olan ürünleri listeleyiniz.
SELECT * FROM urunler
WHERE fiyat > 500 AND adet < 50;
---------------------------------------------------------------------------------------------------------
• Ankara VEYA İzmir'de yaşayan müşterileri listeleyiniz.
SELECT * FROM musteriler
WHERE sehir = 'Ankara' OR sehir = 'İzmir';
---------------------------------------------------------------------------------------------------------
• Yaşı 25 ile 40 arasında VE İstanbul'da yaşayan müşterileri listeleyiniz.
SELECT * FROM musteriler
WHERE yas BETWEEN 25 AND 40
AND sehir = 'İstanbul';
---------------------------------------------------------------------------------------------------------
• İsmi "B" harfi ile başlayan ürünleri listeleyiniz.
SELECT * FROM urunler
WHERE urunadi LIKE 'B%';
---------------------------------------------------------------------------------------------------------
• İçinde "e" harfi geçen ürünleri listeleyiniz.
SELECT * FROM urunler
WHERE urunadi LIKE '%e%';
---------------------------------------------------------------------------------------------------------
• Soyadı "z" ile biten müşterileri listeleyiniz.
SELECT * FROM musteriler
WHERE soyad LIKE '%z';
---------------------------------------------------------------------------------------------------------
• Adı "A" ile başlayan müşterileri listeleyiniz.
SELECT * FROM musteriler
WHERE ad LIKE 'A%';
---------------------------------------------------------------------------------------------------------
• Fiyatı 100 TL ile 1000 TL arasında olan ürünleri listeleyiniz.
SELECT * FROM urunler
WHERE fiyat BETWEEN 100 AND 1000;
---------------------------------------------------------------------------------------------------------
• Yaşı 30 ile 45 arasında olan müşterileri listeleyiniz.
SELECT * FROM musteriler
WHERE yas BETWEEN 30 AND 45;
---------------------------------------------------------------------------------------------------------
• Adedi 50 ile 200 arasında olan ürünlerin isim ve adetlerini listeleyiniz.
SELECT urunadi, adet FROM urunler
WHERE adet BETWEEN 50 AND 200;
---------------------------------------------------------------------------------------------------------
• Tüm ürünleri fiyatına göre küçükten büyüğe sıralayınız.
SELECT * FROM urunler
ORDER BY fiyat ASC;
---------------------------------------------------------------------------------------------------------
• Tüm ürünleri adetine göre büyükten küçüğe sıralayınız.
SELECT * FROM urunler
ORDER BY adet DESC;
---------------------------------------------------------------------------------------------------------
• "Kırtasiye" kategorisindeki ürünleri fiyatına göre küçükten büyüğe sıralayınız.
SELECT * FROM urunler
WHERE kategori = 'Kırtasiye'
ORDER BY fiyat ASC;
---------------------------------------------------------------------------------------------------------
• İstanbul'da yaşayan müşterileri yaşına göre büyükten küçüğe sıralayınız.
SELECT * FROM musteriler
WHERE sehir = 'İstanbul'
ORDER BY yas DESC;
---------------------------------------------------------------------------------------------------------
• Fiyatı 1000 TL'den fazla olan ürünleri, ürün adına göre alfabetik sıralayınız.
SELECT * FROM urunler
WHERE fiyat > 1000
ORDER BY urunadi ASC;
---------------------------------------------------------------------------------------------------------
• Adı "M" ile başlayan müşterileri yaşına göre küçükten büyüğe sıralayınız.
SELECT * FROM musteriler
WHERE ad LIKE 'M%'
ORDER BY yas ASC;