Dejin Posted May 30, 2007 Share Posted May 30, 2007 Evet arkadaslar, Bu aralar asp ve mysql ile site kodlamasi yapmakta oldugum icin sorularinizi cevaplamak istiyorum. Bu sitenin sahibi olan kisi(ler)in cogunu tanidigim icin burada sizlere yardimci olmak istiyorum. Sorulariniz itinayla cevaplanir ve ucretsizdir Hadi ben baslayayim biraz: MySql e baglanmak icin: Set conn=Server.Createobject("Adodb.connection")conn.open "DRIVER={MySQL ODBC 3.51 Driver}; SERVER=127.0.0.1; UID=db_kullanici_adi; pwd=db_sifre; db=database_adi;"[/CODE]Sql sorgusu:[CODE]Sql="select * from tablo_adi;set Veriler=conn.execute(Sql)[/CODE] Link to comment Share on other sites More sharing options...
Dejin Posted May 30, 2007 Author Share Posted May 30, 2007 Simdi sirayla vaktim oldukca oncelikli olarak SQL komut satirlarinin kullanimini gosterecegim; SELECT: Select deyimi veritabanindan belirtilen bir tablodan verilerin secilmesinde kullanilir. Syntax SELECT sutun_ad(lar)iFROM tablo_adi[/CODE] Not: SQL deyimleri buyuk-kucuk harflere duyarli degildir. SELECT ya da select yazmaniz SQL deyimleri icin hic bir fark ifade etmemektedir. SQL SELECT Ornekleri: Bir veritabanindan bir tablo icindeki sutunlarin icinde ki verileri secelim oncelikle; [CODE]SELECT Soyad,isim FROM kisiler[/CODE] Veritabanimiz da ki kisiler tablosunun icerigi: [b]Soyad | Isim | Sehir | Adres[/b] Yener Ali IST Bahcelievler Duman Yedek ANK tepebasi yemez Asli IST GOP Yukarida ki SELECT kodunu kullandigimizda alacagimiz sonuc; [b]Soyad | Isim[/b] Yener Ali Duman Yedek yemez Asli BUTUN SUTUNLARI SECMEK: [CODE]SELECT * FROM kisiler[/CODE] Bu kodu yazdigimiz da alacagimiz veriler; [b]Soyad | Isim | Sehir | Adres[/b] Yener Ali IST Bahcelievler Duman Yedek ANK tepebasi yemez Asli IST GOP SELECT DISTINCT DEYIMI!: DISCTINCT kullanimi sadece farkli verileri listeler. Syntax [CODE]SELECT DISTINCT sutun_ad(lar)iFROM tablo_adi[/CODE] Soyle ki; [b]Firma | Siralama[/b] TNCTR 12345 XXXX 123456 XXXX 1234567 ASD 12345678 seklinde [b]firmalar[/b] adli tablomuzun icinde ki veriler olsun. SQL kodumuz; [CODE]SELECT firma FROM firmalar[/CODE] Elde edecegimiz sonuc: [b]Firma[/b] TNCTR XXXX XXXX ASD DISTINCT li SQL imiz; [CODE]SELECT DISTINCT firma FROM firmalar[/CODE] Elde edecegimiz sonuc; [b]Firma[/b] TNCTR XXXX ASD Gordugunuz gibi 2 adet olan "XXXX" verisi DISTINCT kullanimi ile sadece 1 kere listelendi! Link to comment Share on other sites More sharing options...
Dejin Posted May 30, 2007 Author Share Posted May 30, 2007 Where kullanimi; Where i kullanirken SQL in SELECT deyimi ile kullanabilirsiniz. Where ile veritabaninizdan kosullu olarak belirttiginiz tablo ve sutunlardan veri cekmek icin kullanabilirsiniz. Syntax: SELECT sutun FROM tablo_adiWHERE sutun operator degeri[/CODE] [b]Operator degerleri ve anlamlari:[/b] = | Esittir <> | Esit degildir > | Buyuktur < | Kucuktur >= | Buyuktur ya da esittir <= | Kucuktur ya da esittir. BETWEEN | Iki deger arasinda ki veriler LIKE | benzeri IN | Sayet en azindan bir sutundan hangi verileri cekeceginizi biliyorsaniz icerisinde ki verileri belirterek cekebilirsiniz. [b]Not :[/b] Bazi SQL surumlerinde <> isareti yerine != isareti kullanilabilinir. [b]Kisiler adli veritabanimiz: Soyad | Isim | Sehir | Adres | Yil [/b] Yener Ali IST Bahcelievler 1983 Duman Yedek ANK tepebasi 1984 yemez Asli IST GOP 1986 Sadece IST de yasayanlari listelemek icin; [CODE]SELECT * FROM kisilerWHERE sehir='IST'[/CODE] [b]Sonuc: Soyad | Isim | Sehir | Adres | Yil [/b] Yener Ali IST Bahcelievler 1983 yemez Asli IST GOP 1986 [b]Tirnak isareti kullanimi:[/b] Yazi degerleri icin SQL tek tirnak isareti kullanmaktadir (bir cok veritabani sistemleri cift tirnak isaretinide kabul etmektedir.) Rakamlar tirnak isareti icerisinde olmamalidir. Ornek: Yazi degerleri icin: [CODE]Dogru kullanim:SELECT * FROM kisiler WHERE isim='Ali'Yanlis kullanim:SELECT * FROM kisiler WHERE isim=Ali[/CODE] Rakam degerleri icin: [CODE]Dogru kullanim:SELECT * FROM kisiler WHERE yil>1983Yanlis kullanim:SELECT * FROM kisiler WHERE yil>'1983'[/CODE] [b]LIKE KULLANIMI:[/b] Like in kullanimi belirttiginiz bir sutunda istediginiz degerleri aramak icin kullanilir ve yaklasik degerleri listeyelebilir ya da kullanimina gore farkli aramada ki veriler dahilinde farkli veriler listeleyebilir. [b]Syntax[/b] [CODE]SELECT sutun FROM tabloWHERE sutun LIKE kosul[/CODE] Simdi veri tabanimizda isim alaninda A harfi ile baslayan isimleri listeleyelim; [CODE]SELECT * FROM kisilerWHERE isim LIKE 'a%'[/CODE] a harfi ile bitenler icin; [CODE]SELECT * FROM kisilerWHERE isim LIKE '%a'[/CODE] icerisinde al verisi olanlari listeleyelim; [CODE]SELECT * FROM kisilerWHERE isim LIKE '%al%'[/CODE] Link to comment Share on other sites More sharing options...
Administrator sk8er_boi Posted May 30, 2007 Administrator Share Posted May 30, 2007 Bende VisualBasic ve MySQL ile bir proje geliştiriyorum şu an. Çok güzel bir konu. Link to comment Share on other sites More sharing options...
Dejin Posted June 3, 2007 Author Share Posted June 3, 2007 sanirim kimsenin ilgisini cekmedi O zaman basligi silelim mi? Link to comment Share on other sites More sharing options...
Administrator sk8er_boi Posted June 3, 2007 Administrator Share Posted June 3, 2007 Derslerin devamını bekliyoruz Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.