[FONT=courier new, courier, mono]Ders : SQL
Konu : SQL Nedir ? Temel Komutlar[/FONT]
[FONT=courier new, courier, mono]Evet Arkadaşlar iLk Dersimize Başlıyoruz...Konu : SQL Nedir ? Temel Komutlar[/FONT]
iLk oLarak SQL Nedir ? Neye Yarar ? Yenilir mi ? İçilir mi ? Bir İnceleyelim..
SQL (Strucred Query Language) Yapısal Sorgulama Dilidir. SQL Sayesinde Kullanılan Veritabanına Erişebilir ; O Veritabanında iŞLem Yapabiliriz (Silme, Düzenleme, Ekleme vs.) Tabi Bunları Bazı SQL Cümlecikleri Sayesinde Yapabiliyoruz..
Her Veritabanında Aynı SQL Cümleleri Kullanılmamaktadır Fakat Fazla Farkıda Yoktur. Zaten SQL Tüm Veritabanı Tiplerini Desteklemektedir.. Fakat Bazı Ufak Farklılıklar Vardır..[/FONT]
[FONT=courier new, courier, mono]Temel SQL Komutları ;[/FONT]
[FONT=courier new, courier, mono]> FROM <
Bu Komut iLe Veritabanında Hangi Tablo(lar) iLe Çalışacağımızı Belirtiyoruz. (Eğer Birden Fazla Tablo iLe Çalışacaksak Araya Virgül Koyuyoruz (tablo1,tablo2) Gibi )[/FONT]
[FONT=courier new, courier, mono]> SELECT <
Database’den Hangi Tabloları Çekeceğimizi Belirtiriz. Tüm Kolonları Görmek iÇin ’*’ Karakteri Kullanılır. Eğer Seçtiğimiz Kolonları Görmek iStiyorsak Yine Araya , Koyulur[/FONT]
[FONT=courier new, courier, mono]Kullanım : SELECT * From tabloadı[/FONT]
[FONT=courier new, courier, mono]( Şimdi bilgi Adında Bir Tablomuz Olsun ve Tablomuzun Kolonları : isim(char), soyisim(char), meslek(char), yas(numeric) Parantezle Belirttiklerim Kolon Tipleri. Bu Tabloda ;
isim | soyisim | meslek | yas |
1 . Ali | Öztürk | Teknisyen | 25 |
2 . Veli | Kara | PC. Müh | 30 |
Kolonlarımız Var ve İçindeki Veriler Bu Şekilde..)
[/FONT]
[FONT=courier new, courier, mono]Örnek 1 :
Select Komutuyla Bu Tablomuzun Verilerini Çekelim ;[/FONT]
[FONT=courier new, courier, mono]SELECT * FROM bilgi[/FONT]
[FONT=courier new, courier, mono]Yazdığımız Zaman ; Ekrana ;
isim | soyisim | meslek | yas
Ali | Öztürk | Teknisyen | 25
Veli | Kara | PC.Müh | 30[/FONT]
[FONT=courier new, courier, mono]Bilgilerini Verecek.. Bu Komutta Yaptığımız ; Bilgi Tablosundaki Kolonları Ekrana Yansıt..[/FONT]
[FONT=courier new, courier, mono]> INSERT <
Insert Komutu Veritabanına Bilgi Eklememizi Sağlar..[/FONT]
[FONT=courier new, courier, mono]Kullanım : Insert Into tablo_adi (Verilerin İşleneceği Kolonlar) Values (Değerler)[/FONT]
[FONT=courier new, courier, mono]Örnek 2 :
Bu Örneğimizde Tablomuza Ahmet Güler Adında 35 Yaşında ve Mesleği Öğretmen Olan Bir Arkadaşımızı Ekleyeceğiz.[/FONT]
[FONT=courier new, courier, mono]Insert Into bilgi (isim,soyisim,meslek,yas) Values (’Ahmet’,’Güler’,’Öğretmen’,’35)[/FONT]
[FONT=courier new, courier, mono]Verimizi Bu Şekilde Tabloya Ekliyoruz..[/FONT]
[FONT=courier new, courier, mono]Ekran Çıktısı ;
isim | soyisim | meslek | yas
Ali | Öztürk | Teknisyen | 25
Veli | Kara | PC.Müh | 30
Ahmet | Güler | Öğretmen | 35[/FONT]
[FONT=courier new, courier, mono]> UPDATE <
Update Komutu iLe Tablodaki Verileri Düzenleyebiliriz..[/FONT]
[FONT=courier new, courier, mono]Kullanım : Update tablo_adi Set kolon_adi=’Veri’[/FONT]
[FONT=courier new, courier, mono]Eğer Birden Fazla Kolon Üzerinde İşlem Yapılacaksa ; Update tablo_adi Set kolon_adi=’Veri’,kolon_adi2=’Veri’ Şeklinde Yapabiliriz...[/FONT]
[FONT=courier new, courier, mono]Örnek 3 :
Şimdi Tablomuzda ki Tüm İsimleri Ömer Diye Değiştirelim (Not : Belirttiğimiz İsmide Değiştirebiliriz Orada Where Komutu Kullanılır Ama Şimdilik Böyle)[/FONT]
[FONT=courier new, courier, mono]Update bilgi Set isim=’Ömer’[/FONT]
[FONT=courier new, courier, mono]Ekran Çıktısı;
isim | soyisim | meslek | yas
Ömer | Öztürk | Teknisyen | 25
Ömer | Kara | PC.Müh | 30
Ömer | Güler | Öğretmen | 35[/FONT]
[FONT=courier new, courier, mono]> DELETE <
Bu Komut Tablodan Veri Silmemize Yarar..
Kullanım : Delete From tablo_adi[/FONT]
[FONT=courier new, courier, mono]Örnek 4 :
Tablomuzdaki Tüm Kayıtları Silelim ; [/FONT]
[FONT=courier new, courier, mono]Delete From bilgi[/FONT]
[FONT=courier new, courier, mono]Ekran Çıktısı ;
isim | soyisim | meslek | yas
| | |
| | |
| | | [/FONT]
[FONT=courier new, courier, mono]1. Ders Şimdilik Bu Kadar 2. Derste Görüşmek Üzere...[/FONT]
[FONT=courier new, courier, mono]2. Dersin Konusu ;
Diğer Komutlar Hakkında Bilgiler (Where, Group By, Order By, Having, vs.)[/FONT]
-------------------------------------------------------------------------------
[FONT=courier new, courier, mono]Arkadaşlar SQL Uygulamalarını Rahat Bir Şekilde Yapabilmeniz iÇin Size Tavsiyem SQL ServeR’ı İndirin Ben SQL Server 2000’i Kullanıyorum Sizlerede Tavsiyem SQL Server’ı PC’nize İndirip Kurun..[/FONT]
[FONT=courier new, courier, mono]SQL Server 2000 Download : http://download.microsoft.com/downlo...US/SQLEVAL.exe[/FONT]
[FONT=courier new, courier, mono]Kurulum :[/FONT]
[FONT=courier new, courier, mono]1.SQL Server 2000 Components
2.Install Database Server
3.Next
4.Local Computer’i İşaretleyin Sonra Next
5.Create a new instance of SQL Server,or install Client Tools’i seçip Next
6.İsim ve Şirket yazip Next
7.Yes’e Tıklatıp
8.Server and Client Tools’u seçip Next
9.En üstteki Default’u seçip Next
10.Typical’i seçip Next
11.the same account for each service.Auto start SQL Server
12.Service’i seçin sonra
13.Use the Local System account’i seçip next
14.Mixed Mode’u seçip şifre girdikten sonra Next
15.Next’e basıp yükleyin
16.Makineyi resetleyin böylece server otomatik olarak çalışacaktır.[/FONT]
__________________
[FONT=courier new, courier, mono]SQL Komutları (Devam)[/FONT]
[FONT=courier new, courier, mono]Order ByBu Komutla Belirtilen Tablodaki Değerleri Artan ve Azalan Değerlere Göre Sıralama Yapılır.[/FONT]
[FONT=courier new, courier, mono]Order By’ın Kullanımına Geçmeden Önce Birkaç Fonksiyondan Bahsetmek iStiyorum ;
ASC : Büyükten Küçüğe Doğru Artan Sıralama Yapılır..
DESC : Büyükten Küçüğe Azalan Sıralama Yapılır.. (Normalde ASC Sıralaması Kullanılır)[/FONT]
[FONT=courier new, courier, mono]Kullanım : SELECT * From Tablo_Adi Order By Kolon_Adi Fonksiyon;[/FONT]
[FONT=courier new, courier, mono]Örnek 1:
Tablomuza 3 Tane Sıralı Veri Giriyoruz
[/FONT][FONT=courier new, courier, mono]Insert Into bilgi (isim,soyisim,meslek,yas) values (’Ali’,’Öztürk’,’Teknisyen’,’25’)
[/FONT][FONT=courier new, courier, mono]Insert Into bilgi (isim,soyisim,meslek,yas) values (’Veli’,’Kara’,’PC Müh.’,’25’)
Insert Into bilgi (isim,soyisim,meslek,yas) values (’Mustafa’,’Doğan’,’Öğretmen’,’25’)[/FONT]
[FONT=courier new, courier, mono]Daha Sonra Bu Kolonlardaki Bilgileri Ekranımıza İsmin Alfabetik Sırasına Göre Yansıtıyoruz Bunun iÇin ;[/FONT]
[FONT=courier new, courier, mono]SELECT * FROM bilgi Order By isim ASC; > bilgi Tablosunun isim Kolonundaki Bilgileri Alfabetik Sıralar..[/FONT]
[FONT=courier new, courier, mono]SELECT * FROM bilgi Order By isim DESC; > bilgi Tablosunun Yas Kolonondaki Bilgileri Büyükten Küçüğe Sıralar (Azalan)[/FONT]
[FONT=courier new, courier, mono]Şimdi isim ve soyisim Kolonlarındaki Bilgileri Alfabetik Sıralıyalım ;[/FONT]
[FONT=courier new, courier, mono]SELECT * FROM bilgi Order By isim,soyisim[/FONT]
[FONT=courier new, courier, mono]Where
Bu Komut SQL Sorgulamalarında Koşul Yaratmayı Sağlar. Yani Bir Kolonu Düzenlediğimiz Zaman O Kolondaki Tüm Kayıtlar Veriye Göre Düzenleniyor.iŞte Burada Where Komutu Devreye Giriyor ve Koşul Yaratmamızı Sağlıyor..[/FONT]
[FONT=courier new, courier, mono]Örnek 2:
Tabloda İsim Kolonunda Mesleği Öğretmen Olan Arkadaşımızı Ekrana Yansıtalım ;[/FONT]
[FONT=courier new, courier, mono]SELECT isim FROM bilgi where meslek=’Öğretmen’[/FONT]
[FONT=courier new, courier, mono]Group By
Seçtiğimiz Alana Göre Gruplandırma Yapmamızı Sağlar.[/FONT]
[FONT=courier new, courier, mono]Having
Gruplar Arası Kurallar Belirlememizi Sağlar.[/FONT]
[FONT=courier new, courier, mono]* Where Komutunu Kullanırken Bazı Operatörler Devreye Giriyor. Hazır Operatörlerden Bahsetmişken Onuda Yazalım..[/FONT]
[FONT=courier new, courier, mono]Operatörler[/FONT]
[FONT=courier new, courier, mono]Karşılaştırma, Mantıksal ve Küme Operatörleri Olmak Üzere Üç Çeşit Operatörümüz Bulunmaktadır[/FONT]
[FONT=courier new, courier, mono]z>X ... X... z’den Küçük[/FONT]
[FONT=courier new, courier, mono]z<X ... X... z’den Büyük[/FONT]
[FONT=courier new, courier, mono]z=X ... X... z’ye Eşit[/FONT]
[FONT=courier new, courier, mono]z=>X ... X... z’den Küçük Veya Eşit[/FONT]
[FONT=courier new, courier, mono]z<=X ... X... z’den Büyük veya Eşit[/FONT]
[FONT=courier new, courier, mono]z<>X ... X... z’ye Eşit Değil[/FONT]
[FONT=courier new, courier, mono]Mantıksal Operatörler ;
AND,OR,NOT Olarak Karşımıza Çıkıyor. Tüm Dillerde Aynı Olan Operatörlerdir.[/FONT]
[FONT=courier new, courier, mono]Küme Operatörleri;
Veriler Üzerinde Gruplandırma Yapmamızı SAğlayan Operatörler..
Between, In, Like. [/FONT]
[FONT=courier new, courier, mono]Between : Aralıklı Sorgulama Yapmaya Yarar.[/FONT]
[FONT=courier new, courier, mono]Uyarı : !Operatörleri Kullanırken Koşul Belirtmeliyiz (Where)![/FONT]
[FONT=courier new, courier, mono]Örnek 3:[/FONT]
[FONT=courier new, courier, mono]SELECT * FROM bilgi where yas Between 20 AND 30[/FONT]
[FONT=courier new, courier, mono]Bu Sorgu : Kolondan Yaşı 20 iLe 30 Arasında Olan Kayıtları Göstermektedir[/FONT]
[FONT=courier new, courier, mono]In : Bu Komut iLe Belirli Bir Kolon Kümesi Belirtilir ve İşlem Ona Göre Yapılır.[/FONT]
[FONT=courier new, courier, mono]Örnek 4:
SELECT * FROM bilgi WHERE meslek in (1,2)[/FONT]
[FONT=courier new, courier, mono]1,2 Meslek Grubuna Dahil Olan Kayıtları Listeler[/FONT]
[FONT=courier new, courier, mono]Like : Belirli Bir Karakter Dizisi Bulunan Verilere Erişmemizi Sağlar.[/FONT]
[FONT=courier new, courier, mono]Örnek 5:
SELECT * FROM bilgi where isim Like ’Ahmet’
Bu Sorgulamada ismi Ahmet Olan Kayıtlar Listelenmektedir..[/FONT]
[FONT=courier new, courier, mono]SQL Gruplama Fonksiyonları (SUM,AVG,MIN,MAX,COUNT(*),COUNT(DISTINCT))[/FONT]
Seçilen Kolondaki En Büyük Değeri Döndürür.[/FONT]
[FONT=courier new, courier, mono]Kullanım : Select MAX(kolon_adı) FROM tablo;[/FONT]
[FONT=courier new, courier, mono]Örnek 6:
Yaşı En Büyük Olan Personeli Çekelim.[/FONT]
[FONT=courier new, courier, mono]SELECT MAX(yas) FROM bilgi;[/FONT]
[FONT=courier new, courier, mono]MIN
Seçilen Kolondaki En Küçük Değeri Çağırır.[/FONT]
[FONT=courier new, courier, mono]Kullanım : SELECT MIN(kolon) FROM tablo;[/FONT]
[FONT=courier new, courier, mono]Örnek 7:
Yaşı En Küçük Olan Personeli Çekelim.
SELECT MIN(yas) FROM bilgi;[/FONT]
[FONT=courier new, courier, mono]SUM
Seçilen Kolondaki Değerleri Toplar.[/FONT]
[FONT=courier new, courier, mono]Kullanım :SELECT SUM(kolon) FROM tablo;[/FONT]
[FONT=courier new, courier, mono]Örnek 8:
Tablodaki Verilerin Yaşlarını Toplayalım.[/FONT]
[FONT=courier new, courier, mono]SELECT SUM(yas) FROM bilgi;[/FONT]
[FONT=courier new, courier, mono]AVG
Seçilen Kolondaki Değerlerin Aritmetiksel Ortalamasını Almamızı Sağlar[/FONT]
[FONT=courier new, courier, mono]Kullanım :SELECT AVG(kolon) FROM tablo;[/FONT]
[FONT=courier new, courier, mono]Örnek 9:
bilgi Tablosundaki Yaşların Ortalamasını Alalım;[/FONT]
[FONT=courier new, courier, mono]SELECT AVG(yas) FROM bilgi;[/FONT]
[FONT=courier new, courier, mono]COUNT(*)
Kolondaki Kayıt Sayısını Gösterir[/FONT]
[FONT=courier new, courier, mono]Kullanım :SELECT COUNT(*) FROM tablo;[/FONT]
[FONT=courier new, courier, mono]Örnek 10:
Tablomuzda Kaç Tane Kayıt Var Görelim;
SELECT COUNT(*) FROM bilgi[/FONT]
[FONT=courier new, courier, mono]COUNT(DISTINCT ..)
Seçilen Kolondaki Unique Kayıt Sayısını Gösterir.[/FONT]
[FONT=courier new, courier, mono]Kullanım : Select COUNT(DISTINCT kolon_adı) FROM tablo;[/FONT]
[FONT=courier new, courier, mono]Örnek 11:
İsmi Farklı Kaç Tane Kayıt Var Görelim;[/FONT]
[FONT=courier new, courier, mono]Select COUNT(DISTINCT isim) From bilgi;[/FONT]
[FONT=courier new, courier, mono]Evet Arkadaşlar SQL Derslerimiz Bu Kadar.. Eğer Zaman Bulabilirsem Örneklerle iLgiLi Video Çekmeye Çalışacağım.. SQL Injection Derslerine 3-4 Gün Sonra Başlamak iStiyorum Çünkü SQL’i Yeni Gören Arkadaşlarımız Kavramak iÇin Pratik Yapmak Zorundalar. Onlara Zaman Tanımak Lazım. Bu Konuyla İlgili Sorularınızı Aynı Başlık Altında Sorabilirsiniz ve Lütfen Teşekkür vs. Tarzında Mesajlar Yazmayınız..
[/FONT]