Jump to content

ASP+MYSQL


Recommended Posts

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

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)i
FROM 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)i
FROM 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

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_adi
WHERE 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 kisiler
WHERE 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>1983

Yanlis 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 tablo
WHERE sutun LIKE kosul[/CODE]

Simdi veri tabanimizda isim alaninda A harfi ile baslayan isimleri listeleyelim;

[CODE]SELECT * FROM kisiler
WHERE isim LIKE 'a%'[/CODE]

a harfi ile bitenler icin;

[CODE]SELECT * FROM kisiler
WHERE isim LIKE '%a'[/CODE]

icerisinde al verisi olanlari listeleyelim;

[CODE]SELECT * FROM kisiler
WHERE isim LIKE '%al%'[/CODE]

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...