Kategorisi | Asp.Net

Asp.Net Veri Tabanına Giriş – SQL

Tarih : 06 Eylül 2009 by admin

Önceki Dersimizde Veritabanı kavramından ve veritabanı oluşturmadan bahsettik. Bu dersimizde de Veritabanı üzerinde hangi tür işlemleri nasıl yapacağımızı göreceğiz. Sırasıyla birkaç örnek verelim.

1- Bir üye kaydında tüm bilgilerimizi girip kaydet butonuna tıkladığımızda veriler veri tabanına gönderilir ve kaydedilir. Kayıt İşlemi.

2- Kayıt olduğumuz siteye girerken kullanıcı adı ve şifremizi yazarız ve site veritabanına bağlanır ve bilgilerimizi listeler. Listeleme İşlemi.

3- Siteye herhangi bir şey resim,yorum vs. ekledikten sonra silebiliriz. Silme İşlemi.

4- Siteye eklediğimiz bilgileri kişisel bilgilerimizi,ileitşim bilgilerimizi güncellemek isteyebiliriz. Güncelleme İşlemi.

Yukarıda verdiğimiz  4 örnektede veri tabanı üzerinde yapılan farklı işlemler belirtiliyor. Örneklerden anlayacağımız gibi veri tabanı üzerinde 4 temel işlem yapabiliriz. Bu 4 temel işlemi yaparken SQL dilini kullanacağız. SQL (Structured Query Language) dili tüm programlama dillerinin(asp.net,php vs.) içinde kullanılan veritabanı üzerinde işlem yapmaya yarayan bir sorgulama dilidir. Sorgulama demek veritabanında yaptığımız dört işlemin genel bir ifadesidir.

ASP.NET te veritabanı üzerindeki işlemler kabaca  şu aşamalardan oluşacaktır.

1- Veritabanına bağlanırken kullanacağım kodların kütüphanelerini dahil etme

2- Değişkenleri tanıtma

3- Veritabanına bağlantı sağlama

4- Veritabanını Açma

5- Veritabanı içindeki tablolara ulaşıp tablolar üzarinde yukarıda bahsettiğimiz 4 temel işlemi gerçekleştirme.

6- Bu 4 temel işlemden sonra elde edilen bilgileri kullanıcıya gösterme.

7- Açık olan tablo ve veritabanını kapatma.

Bu aşamalarda SQL dilini 5. aşamada kullancağız. Diğer aşamalarda Visual Basic dilinin bize sunduğu veritabanı kodlarını ve nesneleri kullanacağız.

Bu kadar açıklamadan sonra SQL dilinin nasıl birşey olduğuna ve 4 temel işleme geçelim. İşlemler aşağıdaki resimdeki bilgilere göre yapılacaktır. Veritabanımızın ismi data.mdb , tablomuzun ismi uyeler, uyeler tablosundaki alanlar ise ad, soyad, k_adi, sifre, d_yer, d_tar olacak.

access

1- Listeleme İşlemi – Select Deyimi

Veritabanından veri almak için kullanılır. Genel kullanımı şöyledir.

Select * from uyeler

Bu kullanımın açıklaması şöyledir ; uyeler tablosundan tüm alanları (ad,soyad,k_adi,sifre) seç. Kelimelerin açıklamasını yaparsak select seç anlamına gelir. * tüm alanları temsil eder. Tablo içinde ad, soyad, k_adi, sifre, d_yer, d_tar olmak üzere toplam 6 alan var. Bunları tek tek yazmak yerine hepsini * ile temsil ediyoruz. from -den -dan anlamına gelir. Tabi veritabanında tüm alanları seçebildiğimiz gibi istediğimiz alanlarıda seçebiliriz.

Select ad,soyad from uyeler

Bu kullanımda sadece ad ve soyad alanları seçilmektedir. Diğer alanlardaki bilgileri kullanamayız. Bu kullanımlar select deyiminin en basit kullanımıdır.  Bir diğer kullanım şöyledir.

Select * from uyeler where d_yer=”trabzon”

uyeler tablosundan d_yer alanı trabzon olan kayıtları seç.

Bu kullanımla doğum yeri trabzon olan üyeleri bulabiliriz. Koşulları daha da arttırarak yazabiliriz.

Select * from uyeler where d_yer=”trabzon” and ad=”Harun”

uyeler tablosundan doğum yeri trabzon ve adı Harun olan kayıtları seç.

Select * from uyeler order by ad asc

uyeler tablosundaki verileri ad alanına göre küçükten büyüğe (A dan Z ye) seç.

select * from uyeler order by ad desc

uyeler tablosundaki verileri ad alanına göre büyükten küçüğe (Z dan A ye) seç.

select top 10 * from uyeler

uyeler tablosundaki ilk 10 kaydı seçer.

Bu kullanım içeriklerdeki son eklenen yazılar, son eklenen mesajlar bölümlerinde kullanılabilir.

Select * from uyeler where k_adi like “m%”

uyeler tablosundaki kullanıcı adı m ile başlayan kayıtları seç.

Buradaki % işareti m den sonra konulduğu için anlamı baş harfi m sonrası ne olursa olsun anlamına gelir. % işareti %m gibi kullanılsaydı son harfi m baş tarafı ne olursa olsun anlamına gelecekti. Bu adreste SQL komutlarını yazıp verilen tabloya göre deneyebileceğiniz bir form bulunmakta. Tabloya göre SQL komutlarını girip See the Result butonuna tıklayın.

2- Kayıt İşlemi – İnsert Deyimi

Veri tabanına kayıt eklemek için kullanılır. Kullanımı ve açıklaması;

İnsert into uyeler (ad,soyad,k_adi,sifre,d_yer,d_tar) values (“Ali”,”Can”,”alican90″,”Gümüşhane”,”15.12.1990″)

uyeler tablosundaki ad,soyad,k_adi,sifre,d_yer,d_tar alanlarına sırasıyla Ali,Can,alican90,Gümüşhane,15.12.1990 değerlerini(values) ekle(insert).

Bu komuttan sonra veri tabanına yeni bir satır eklenecek ve belirtilen alanlara belirtilen değerler sırasıyla girilecektir. Tablodaki alanlar ve bu alanlara girilecek bilgilerin sırasının önemli olduğunu unutmayın. ad alanı ilk olarak yazıldığı için değerler bölümünde Ali ismide ilk sıradadır. Eğer değerler bölümünde gümüşhane ilk olarak yazılsaydı tablodaki ad alanına gümüşhane eklenir ve yanlış bir işlem yapılmış olurdu. Bu nedenle sıralama önemlidir.

3- Silme İşlemi – Delete Deyimi

Tablodan kayıt silmek amacıyla kullanılır. Kullanımı ve açıklaması şöyledir.

Delete * from uyeler where d_yer=”trabzon”

uyeler tablosundan doğum yeri trabzon olan kayıtları sil(delete).

Bu sorgudan sonra yukarıdaki resme göre Mesut ve Harun kullanıcıları tablodan silinecektir. Silme işleminde where koşulu kullanılmaz ise tablodaki tüm kayıtlar silinir.

4- Güncelleme İşlemi – Update Deyimi

Veritabaınıdaki kayıtları güncellemek için kullanılır. Kullanımı ve açıklaması şöyledir.

Update uyeler set sifre=”789654″ where k_adi=”mesutucuncu”

Kullanıcı adı mesutucuncu ya eşit olan kaydın satırın sifre alanını 789654 olarak güncelle.

Bu komuttan sonra mesutucuncu kullanıcısının şifresi 789654 olarak değiştirilecektir.

SQL komutlarının temel kullanımları bunlardan ibaret. Tabiki bu kadar değil. Biz ilk aşamada bize yaracak olan kullanımları vermeye çalıştık. Sonraki dersimizde artık tüm kodları verip veritabanına bağlantı kuracağız.


Yazıyı Paylaşın!

8 Yorumlar

  1. Atalay Says:

    Çoook faydalandım. Aynı şekilde if şart cümleleri ile döndü algorima larınıda bunun gibi irdeleyerek anlatırsanız çok memnun olacagız.
    ellerinize saglık

  2. melis Says:

    insert intoyu kullanarak textboxa girilen degerleri veri tabanıma eklemek istiyorum ama olmuyo kullanım olarak yukardaki gibi yaptım values kısmında textboxların id lerini yazdım insert into deyiminde söz dizimi hatası die hata verio ne yapmam gerekio…?? yardımcı olursanı sevinirim tşekkr edrm..

  3. admin Says:

    Kayıt yaparken direk olarak Textbox id lerini kullanırsanız işaretler biraz kafa karıştırır.En son eklediğim Asp.NET dersine bakarsanız orda ilk olarak textbox daki bilgiyi başka bir değişkene aktardık ve insert sorgusunda değişkeni kullandık. Sizinde böyle kullanmanızı öneririm. Ama illede direk textbox id sini kullanacağım derseniz şöyle yazmanız gerekiyor:
    sorgu.commandtext=”insert into Tablo1 (yazan,mesaj) values (“& textbox1.text & “,” & textbox2.text & “)”

  4. admin Says:

    Textbox1.text in önce ve sonrasında bir boşluk var dikkat edin.

  5. hakan Says:

    allah için bir web sitesinde de sql veri tabanına bağlanma anlatılsın. her yerde access. ne varsa bunda anlamıyorum. hangi programcı access e ihtiyaç duyacak söylermisiniz. ben basit bir ziyaretçi defteri yada bi stok programı yapmıyorum ki. ben belki alışveriş sitesi yapıcam access vertabanı ile mi yapayım her yerde access ne varsa artık access da anlamıyorum anlayamıyorum

  6. admin Says:

    Siteminizi haklı buluyorum. Bunun için en yakın zamanda SQL veritabanını da ele alacağım.

  7. Harun ÜÇÜNCÜ Says:

    Aslında, anlaşılması kolay ve veritabanı için herhangi bir sunucu gerektirmediğinden (SQL Server) dolayı Asp.NET’in ilk konularında genellikle Access veri tabanı anlatılır.

  8. semih Says:

    acsess basit anlasılması kolay bi veri tabanı web siteside acsess de bağlamak aynı sql de bağlamak aynı web sitesinde veri tabanına bağlanmayı anlatın demişssin ama hangi programlama dilini biliyosun ona göre yardım istesen de ona göre yardım etseler sana hakan

Yorum Yaz

Takvim

Ekim 2014
Pts Sal Çar Per Cum Cts Paz
« Haz    
 12345
6789101112
13141516171819
20212223242526
2728293031