Mysql Komutları

Coperman

Kıdemli Üye
19 Ocak 2012
2,142
1
Ankara
Öncelikle konsoldan MySQL bağlantımızı sağlayalım.

Şimdide veri tabanlarına bir bakalım, ardından kendimize bir tane veri tabanı oluşturup, oluşturduğumuz veri tabanında çalışmalar yapmak için veri tabanını seçelim.


Veri tabanımızı oluşturduk, şimdide aşağıda örnek tablomuzu göstereceğim ve bu tablo üzerinde komutlarımızı yapacağız.


Şimdide veri tabanında tabloda gördüğünüz kolonların olduğu tablomuzu tanımlayacağız....
CREATE TABLE musteri(ID int unsigned auto_increment primary key,mus_kodu int not null,adi char(15) not null,soyadi char(15),telefon int not null, yas int not null,miktar int not null,stokkodu int not null);

Şimdide oluşturduğumuz tabloya verilerimizi girelim. Ben bir tane örnek olsun diye buraya koyacağım... Diğerleride buna benzer şekilde tabloya veriler giriliyor.


Tablolarımızı oluşturduk arkadaşlar; Asıl şimdi konumuza girelim.

1) Müşteri tablosundaki tüm kayıtları çekmek için gereken SQL komutunu yazınız.


2) Müşteri tablosundaki kayıtlı müşterilerin isimlerini aynı isim tekrar etmeyecek şekilde çeken SQL sorgusunu yazınız.


3) Müşteri tablosundan adı Ahmet ve yaşı 22 olan kayıt/kayıtları çekiniz.
SELECT * FROM musteri WHERE adi=’Ahmet’ and yas=22;

4) Müşteri tablosundan adı Ahmet olan veya soyadı veli olan kayıtları çekiniz.


5) Müşteri tablosundan yaşı 25 den büyük olan kayıtları çekiniz.
SELECT * FROM musteri WHERE yas>25;

6) Müşteri tablosundan yaşı 25 den büyük ve 30‘dan küçük olan kayıtları çekiniz.
SELECT * FROM musteri WHERE yas>25 and yas<30;

7) Müşteri tablosundan yaşı 25 den büyük ve 30 ‘dan küçük olan kayıtları ‘between’ kullanarak çekiniz.


8) Müşteri tablosundan adinin içinde A harfi geçen kayıtları çekiniz.


9) Müşteri tablosundan adinin baş harfi M ile başlayan kayıtları çekiniz.
SELECT * FROM musteri WHERE adi LIKE ’M%’;

10) Müşteri tablosundan müşteri kodu 004,005,006 olan kayıtları çekiniz.
SELECT * FROM musteri WHERE mus_kodu IN(4,5,6);

11) Müşteri tablosundan yaşı 50 den küçük olan kayıtları küçükten büyüğe sıralayarak çekiniz.


12) Müşteri tablosuna “011 Kadir Kaya 05553332211 33 5500 2” verisini ekleyiniz.
INSERT INTO musteri(mus_kodu,adi,soyadi,telefon,yas,miktar,sto kkodu) values(11,’Kadir’,’Kaya’,05553332211,33,5500,2);

13) 006 numaralı müşterinin telefon numarasını 0282 282 2222 olarak güncelleyiniz.
UPDATE musteri SET telefon=02822822222 WHERE mus_kodu=6;

14) 011 numaralı kaydı siliniz.
DELETE FROM musteri WHERE mus_kodu=11;

15) Müşteri tablosundan adı Ahmet olmayan müşterilerin soyadlarını tekrarsız bir şekilde çekiniz.
SELECT DISTINCT soyadi FROM musteri WHERE adi!=’Ahmet’;

16) Yaşları 25 den büyük olan müşterilerin bilgilerini çekiniz. Çektiğiniz veriler yaşa göre büyükten küçüğe doğru sıralı olsun.
SELECT * FROM musteri WHERE yas>25 ORDER BY yas DESC;

17) Müşteri kodu 003 olan verinin telefon numarasını 123456, yasını ise 45 yapınız.
UPDATE musteri SET telefon=123456 and yas=45 WHERE mus_kodu=3;

18) Miktari 5000 den büyük olan kayıtların isim ve soyisimlerini görüntüleyiniz.
SELECT adi,soyadi FROM musteri WHERE miktar>5000;

19) Müşteri tablosuna (’15’,’Mahmut’,’Tas’,’23323’,’44’,’45000’,’6’) verisini ekleyiniz.
INSERT INTO musteri(mus_kodu,adi,soyadi,telefon,yas,miktar,sto kkodu) values(15,’Mahmut’,’Tas’,’23323’,44,45000,6);

20) Miktarı 50000’den fazla olan kayıtların stok kodunu 9 olarak güncelleyiniz.
UPDATE musteri SET stokkodu=9 WHERE miktar>50000;

21) Soy isminin baş harfi a ve son harfi t olan kayıtların soy isimlerini, telefon numaralarını ve yaşlarını görüntüleyiniz.
SELECT soyadi,telefon,yas FROM musteri WHERE adi LIKE ’a%t’;

22) Miktari 30000 ve 150000 arasında olan verilerin(30000 ve 150000 dahil) yaş, miktar ve stok kodunu görüntüleyiniz. Görüntülenen veri yaşa göre büyükten küçüğe sıralı olsun.
SELECT yas,miktar,stokkodu FROM musteri WHERE 30000<=miktar and miktar<=150000 ORDER BY yas DESC;

23) Stok kodu 5 ‘ten büyük-eşit olan verilerin stok kodunu 10 arttırınız.
UPDATE musteri SET stokkodu=stokkodu+10 WHERE stokkodu>=5;

24) Müşteri tablosundaki kayıtların miktar verilerini %50 arttırınız.
UPDATE musteri SET miktar=miktar*1.50;

25) İsimlerinin baş harfi a veya z olan kayıtları görüntüleyiniz.
SELECT * FROM musteri WHERE adi LIKE ’a%’ or adi LIKE ’z%’;

26) Soyadı null olan verileri görüntüleyiniz.
SELECT * FROM musteri WHERE soyadi=NULL;

27) Stok kodu 1,2,4 olan verileri IN komutunu kullanarak görüntüleyiniz.
SELECT * FROM musteri WHERE stokkodu IN(1,2,4);

28) İsminin baş harfi c ile n arasında olanları between komutu ile görüntüleyiniz.
SELECT * FROM musteri WHERE adi BETWEEN ’c%’ and ’n%’;

29) ID’si ve müşteri kodu aynı olan verilerin id ve müşteri kodlarını görüntüleyiniz.
SELECT ID,mus_kodu FROM musteri WHERE ID=mus_kodu;

30) Müşteri kodu stokkodunun 3 fazlasından büyük olan kayıtları görüntüleyiniz.
SELECT * FROM musteri WHERE mus_kodu=stokkodu+3;

31) ID’si ve müşteri kodu aynı olmayan verilerin id ve müşteri kodlarını görüntüleyiniz.
SELECT ID,mus_kodu FROM musteri WHERE ID=mus_kodu;

32) İsimlerinin baş harfleri a veya z olan kayıtların isimlerinin sonuna can ismini ekleyiniz.
UPDATE musteri SET adi=adi+’ Can’ WHERE adi LIKE ’a%’ or adi LIKE ’z%’;

33) İsimlerinin 2. Harfi e ve 5. Harfi n olan kayıtları getiriniz.
SELECT * FROM musteri WHERE adi LIKE ’_e__n%’;

34) İsimlerinin son harfi n olan kayıtları getiriniz.
SELECT * FROM musteri WHERE adi LIKE ’%n’;

35) Müşteri tablosuna (’35’,’Mahmut’,NULL,’23323’,’44’,’45000’,’6’) verisini ekleyiniz.
INSERT INTO musteri(mus_kodu,adi,soyadi,telefon,yas,miktar,sto kkodu) values(35,’Mahmut’,NULL,23323,44,45000,6);
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.