SQL (temel kodlar ve anlatım)
|
#6800 |
|
|
Kaan
User is:
Posts: 2772
Meslek: Serbest Meslek
Age: 43
|
SELECT
En basit ve herkezin SQL sorgulamas? olu?tururken kulland??? s?zc?k SELECT deyimidir. SELECT s?zc??? ile veritaban?m?zdaki herhangi bir tabloya ba?lanarak istedi?imiz bilgileri se?ebiliriz. ?rnek kullan?m?; SQL = "SELECT * From tablomuzunadi" yada SQL = "SELECT id,baslik,makale From tablomuzunadi" ilk kullan?mda se?ti?imiz tablodaki b?t?n alanlar? (*) ile belirtmi? oluyoruz. ikinci kullan?mda ise aralarda virg?l kulanarak istedi?imiz alanlar? se?iyoruz. WHERE WHERE kullan?m olarak SQL sorgumuzda bizim istedi?imiz kritere uygun bilgiyi almak i?in kullan?l?r. ?rnekli verirsem daha iyi anlars?n?z. Mesela veritaban?m?zdaki uyeler tablomuzdan do?um yeri Bursa olanlar? se?elim. ?rnek kullan?m?; SQL = "SELECT * From uyeler WHERE dogum_yeri = ?Bursa?" bu sorgumuzda veritaban?m?zda yer alan uyeler tablosunda do?um yeri Bursa olanlar? buluruz. Ayr?nt?l? aramalarda yada ?ye listelerinde sadece tek bir kritere g?re arama yap?l?r. Mesela A - B - C... bunlardan A?ya t?klad??m?z zaman kullan?c? ad? A ile ba?layan kullan?c?lar? listeler. ?imdi bunu nas?l yapar?z. Bunu LIKE ve % i?areti ile yapar?z. ?rnek kullan?m?; SQL = "SELECT *From uyeler WHERE kullanici_adi LIKE ?A%?" sorgumuzda veritaban?nda yer alan uyeler tablosundan kullan?c? ad? A ile ba?layanlar? se? manas?nda bir i?lem yapt?rd?k. INSERT Bundan ?nceki SELECT ve WHERE deyimleri ile veritaban?m?zdaki verileri se?ip uygulamam?za aktarmay? g?rd?k. INSERT deyimi ile de veritaban?m?za kay?t ekleme konusunu g?rece?iz. ?rnek kullan?m?; SQL = "INSERT INTO uyeler(kullanici_adi,sifre,adi) VALUES(?grL?,?123456?,?Ferhat?)" Uygulamam?zda INSERT INTO ile veritaban?m?zda uyeler adl? tabloya kullan?c? ad? grL ?ifresi 123456 ve ad? Ferhat olan bir ?ye kayd? girmi? olduk. Burada dikkat etmemiz gereken k?s?m uyeler tablosundaki kullanici_adi,sifre,adi k?s?mlar?n kar??l?k gelen VALUES de?erlerini tablo i?erisine yazd?rmakt?r. UPDATE Bu ifademiz ile de veritaban?m?zdaki kay?tlar? g?ncelleyebiliriz. E?er sorgumuzda WHERE kelimesini kullanmazsak tablodaki b?t?n kay?tlar UPDATE ile g?ncellenecektir. ?rnek kullan?m?; SQL = "UPDATE uyeler SET ulke=?Turkiye? WHERE dogum_yeri =?Bursa?" Bu sorgumuz uyeler tablosunda do?um yeri bursa olanlar?n ?lkesini Turkiye olarak g?nceller. DELETE Veritaban?m?zdaki se?ti?imiz kay?tlar? silm?ek i?in DELETE deyimini kullan?r?z. Kullan?m olarak SELECT deyimine benzer. ?rnek kullan?m?; SQL = "DELETE * from uyeler WHERE dogum_yeri=?Bursa?" Bu ?rnek uygulamam?zda do?um yeri Bursa olanlar? silmi? oluruz. GROUP BY Veritaban?m?zdaki listeletti?imiz kay?tlar? GROUP BY komutu ile istedi?imiz bir kategoride gruplayabiliriz. ?rnek kullan?m?; SQL = " SELECT * from uyeler GROUP BY dogum_yeri" Uygulamam?zda uyeler tablomuzdaki kay?tlar?m?z? do?um yerine g?re grupland?rd?k. BETWEEN ... AND Bu ifademizi bizim belirleyece?imiz aral??a g?re kay?tlar?m?z? s?zmek i?in kullan?r?z. ?rnek kullan?m?; SQL = "SELECT * From uyeler WHERE yas BETWEEN 20 AND 30" Simdi hemen ?rne?imizi a??klayal?m. uyeler tablomuzda ya?lar? 20 ile 30 aras?nda olan ?yelerimizin bilgisini alm?? olduk. LIKE WHERE deyimini i?ledi?imizde bir ?rnek ile LIKE kelimesinede de?inmi?tik. Simdi biraz daha a?al?m. Tablolardan se?ti?imiz kay?tlar? s?ralamak i?in kullan?l?r. ?rnek kullan?m?; SQL = "SELECT * From uyeler WHERE kullanici_adi LIKE ?G%?" Uygulamam?zda uyeler tablosunda kullan?c? ad? G ile ba?layan uyelerin bilgisini ald?k. aspogren.net i?in d???n?rsek grL yi alm?? oluruz . burada % G harfinden sonra gelen hi? bir harfin ?neminin olmad???n? ifade eder. COUNT Bir tabloda se?ili olan alan i?erisindeki de?erleri saymak i?in COUNT deyimini kullan?r?z. Anket uygulamalar?m?zda, bir makale i?in yorum,hit say?s?n? belirtmede kullanabiliriz. ?rnek kullan?m?; SELECT COUNT(evet) as bilgi FROM anket; Uygulamam?zda anket tablomuzda yer alan evet se?ene?ini kullananlar?n say?s?n? buluruz. Burada AS ifadesinide g?rd?k. biraz a?al?m sorgumuzu. veritaban?m?zda yer alan anket tablosundan cevab? evet olanlar?n de?erini toplad?k ve AS komutu ile olu?turdu?umuz bilgi de?i?kenine aktard?k. MAX Tabloda se?ti?imiz alanda en y?ksek say?sal de?eri almak i?in MAX komutunu kullan?r?z. ?rnek kullan?m?; SQL = "SELECT MAX(yas) From uyeler GROUP BY ad" sorgumuzda uyeler tablosunda ya?? en b?y?k olan ?yelerimizi bulabiliriz. GROUP BY deyimini kulland?k bu ise buldu?umuz de?erleri adlar?na g?re gruplad?k. MIN MIN komutuda MAX komutunun tam tersi olarak se?ti?imiz alandaki en d???k say?sal de?eri bulmam?za yarar. ?rnek kullan?m?; SQL = "SELECT MIN(yas) From uyeler GROUP BY kullanici_adi" Kaynak: http://www.teknolojioku.com/foru.....1511.html |
Emlak, Oto Galeri, Rent A Car, ?iir, Edebiyat Script Sipari?lerinizi Verebilirsiniz. Detaylar ??in: kaan@ntka.org Seditio 170 ?ndir Capte M?zik ?ndir Seditio Toolbar ?ndir |













