MySQL, PostgreSQL, Oracle, Sybase, MsSQL, Berkeley, Firebird, Ms access



Benzer belgeler
DAO İLE SQL KOMUTLARI. Sql komutlarını artık veri tabanında kullanmaktan başka çaremiz yok arkadaşlar. Şimdi bu sql derslerimize başlayalım.

SORGULAR. Öğr.Gör.Volkan Altıntaş

Bu işleçlerin dışında, aşağıda belirtilen karşılaştırma işleçlerinden de yararlanılır.

SQL Komutları (2) Uzm. Murat YAZICI

Mysql Veritabanı Komutları

SQL veri tabalarına erişmek ve onları kullanmak için geliştirilmiş bir lisandır.

SP_RENAMEDB eski_isim, yeni_isim VEYA SP_RENAMEDB 'eski isim', 'yeni isim'

VERİTABANI Veritabanı Yönetimi

Veri Tabanı SQL Server ve Management Studio kurulum linkleri:

Genel Kavramlar. Bilgisayar ortamında işlenebilecek durumda bulunan kayıtlar. Birbiri ile ilişkili veriler topluluğu ve veriler arası ilişkiler

TEMEL SQL SORGU ÖRNEKLERİ. Yukarıdaki sorguyu yazıp çalıştırdığımızda db_market adında bir veritabanı oluşturulur.

SQL e Giriş. Uzm. Murat YAZICI

SP_RENAMEDB eski_isim, yeni_isim VEYA SP_RENAMEDB 'eski isim', 'yeni isim'

5 SQL- Yapısal Sorgulama Dili. Veritabanı 1

Data Programming SQL Language. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

VERİ TABANI YÖNETİM SİSTEMLERİ I

Veri Tabanı Programlamaya Giriş

İnternet Programcılığı

8 Oracle da tablo yapısı içinde otomatik artan kolon yoktur. (identity kolon

Veritabanı. SQL (Structured Query Language)

Oracle da kullanılan veri tipleri:

ACCESS PLATFORMUNDA SQL

SQL'e Giriş. SELECT Deyimi. SQL Komutları. Yardımcı Deyimler

Nesneler üzerinde değişiklik yapmak için kullanılır. Veri tabanındaki nesnelerin oluşturulabilmesi için CREATE komutu kullanılır.

VERİ TABANI YÖNETİM SİSTEMLERİ

VERİTABANI. SQL (Structured Query Language)

Yaptığımız web sitelerinin daha kullanışlı olması için veritabanı sistemleri ile bağlantı kurup ihtiyaca göre verileri okuyup yazmasını isteriz.

SQL Kod ile Tablo Oluşturma

Veritabanına Giriş. Oğuzhan Ceylan. 19 Eylül 2011

ÜNİTE NESNE TABANLI PROGRAMLAMA I. Uzm. Orhan ÇELİKER VERİTABANI SORGULARI İÇİNDEKİLER HEDEFLER

ÜNİTE NESNE TABANLI PROGRAMLAMA I. Uzm. Orhan ÇELİKER VERİTABANI SORGULARI İÇİNDEKİLER HEDEFLER

VERİ TABANI UYGULAMALARI

Veri Tabanı-I 1.Hafta

MOBİL UYGULAMA GELİŞTİRME

SQL Deyimleri. Öğr.Gör.Volkan ALTINTAŞ Volkanaltintas.com

Veri Tabanı Tasarım ve Yönetimi

Microsoft SQL Server 2008 Oracle Mysql (Ücretsiz) (Uygulamalarımızda bunu kullanacağız) Access

STORED PROCEDURE LER (Saklı Yordamlar)

Veritabanına Uygulanması

Tablolar Arası İlşikiler ve Alan Özellikleri Siparis.musteri_no musteri.musteri_no Siparis.urun_kodu musteri.urun_kodu

VERİ TABANI YÖNETİM SİSTEMLERİ I

EXISTS VE NOT EXISTS fonksiyonları

İNTERNET PROGRAMCILIĞI HAFTA. MYSQL ile VERİTABANI İŞLEMLERİ - 1. Hazırlayan Fatih BALAMAN. İçindekiler. Hedefler. Veritabanı Oluşturma, Silme

YAPISAL SORGULAMA DİLİ. BARIŞ ARIBURNU barisariburnu.com

Android Ders Notları

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN

MEBWEB OKUL/KURUM WEB SİTELERİ KULLANIM KLAVUZU TEMEL İŞLEMLER

YAPISAL SORGULAMA DİLİ (SQL)

15 Aralık 2011 / Perşembe.

TRIGGER. Trigger lar, tablo üzerinde tanımlanabilen ve bu tablo üzerinde bir işlem gerçekleştiğinde tetiklenen programlama ögeleridir.

Bölüm 10: PHP ile Veritabanı Uygulamaları

T.C GAZİ ÜNİVERSİTESİ BİLİŞİM ENSTİTÜSÜ YÖNETİM BİLİŞİM SİSTEMLERİ ANA BİLİM DALI MS SQL KOMUTLARI VE MS SQL KOMUTLARI İLE İLGİLİ UYGULAMALAR

ACCESS DERS Tablolarda Düzenleme

SAKLI YORDAM (Stored Procedure) Sibel Somyürek

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 5 Veri Tabanı İşlemleri

Tablolar Arası İlşikiler ve Alan Özellikleri. Şekil 1. Magaza veritabanının tabloları ve tablolar arasındaki ilişkiler

İLERİ VERİTABANI SİSTEMLERİ SUAT ÜSTKAN

SQL (Structured Query Language) kendisi bir programlama dili olmamasına rağmen bir çok kişi tarafından programlama dili olarak bilinir.

1. Hafta MS SQL Server 2008 Kurulum ve Tanıtımı BPR255 Veritabanı. Bu Derste Öğrenecekleriniz: Kurulum:

ELIF KIOTZEOGLOU RESUL MURAD MERT PACOLARI

Coğrafi Bilgi Sistemlerine Giriş. Ünite 5 - Veri Tabanı Yönetim Sistemleri

ASP.NET CLASS KULLANARAK VERİTABANI İŞLEMLERİ

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Veri Tabanı ve Yönetimi (BİL 301)

-- işareti tek satırlık açıklamalarda kullanılır. Açıklama olarak yazılan satırın önüne konulması yeterlidir.

SORGULAR VE ÇEŞİTLERİ II

Bilgisayar Uygulamaları. MySql

BİLİŞİM TEKNOLOJİLERİ

8 Aralık 2011 / Perşembe. Veri Tabanına Giriş

ICATT ÇEVİRİ UYGULAMASI SİSTEM MİMARİSİ VE VERİTABANI TASARIMI

Bölüm 4: DDL Veri Tanımlama Dili

VERĐTABANI YÖNETĐM SĐSTEMLERĐ

3. Hafta Tablo İşlemleri BPR255 Veritabanı. Bu Derste Öğrenecekleriniz: 1. Tablo İşlemleri Kısıtlamalar (Constraints)

Veritabanı Tasarımı. Tablo Değiştirme

VERİTABANI ve YÖNETİMİ

ÇANKAYA ÜNİVERSİTESİ WEBMAIL KULLANIM KLAVUZU

FABREKA YAZILIM ELEKTRONİK DANIŞMANLIK TİC. LTD. ŞTİ.

Veri Tabanı Hafta Dersi

SQL PROGRAMLAMA. Bir batch, bir arada bulunan bir dizi SQL deyimidir. Batch ayıracı GO deyimidir.

Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı Ara Öğr. Gör. Murat KEÇECĠOĞLU

Veritabanı Tasarımı. Kullanıcı Erişimini Kontrol Etme

AEGEE-Eskişehir Online Web Yönetim Paneli ( WEBBY ) Yardım Dökümanı

3. Hafta Tablo İşlemleri BPR255 Veritabanı Yönetim. Bu Derste Öğrenecekleriniz: 1. Tablo İşlemleri

Veritabanı sistemlerinde veri bütünlüğünü sağlayabilmek için CONSTRAINTS olarak adlandırılan bazı zorlayıcı ifadeler kullanılabilir.

ORACLE DA KÜRSÖRLER. Gerekli sistem değişkenleri

Aşağıdaki tabloyu inceleyin. Sorgulama işlemlerini bu tabloya göre yapacağız.

SUNGURLU MESLEK YÜKSEKOKULU 5. T-SQL-2

Aşağıdaki tabloyu inceleyin. Yeni kayıt girme, var olan bir kaydı silme veya güncelleme işlemlerini bu tabloya göre yapacağız.

Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) SQL (Structured Query Language)

İNTERNET TABANLI PROGRAMLAMA- 12.ders

BLG4134 Görsel Programlama III. Öğr. Grv. Aybike ŞİMŞEK

Herhangi bir tablonun tekrarlı veriler içerdiği duruma birinci normal form denir. Birinci normal formu Aşağıdaki tablo ile ele alacağız.

Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

Lıke Joker Karakterler, Is [not] Null, Order By, Group By, As

Veritabanı, Veri Madenciliği, Veri Ambarı, Veri Pazarı

T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI EĞĠTĠM TEKNOLOJĠLERĠ GENEL MÜDÜRLÜĞÜ BĠLĠġĠM HĠZMETLERĠ DAĠRESĠ MEZUN ÖĞRENCĠ SORGULAMA MODÜLÜ KULLANIM KILAVUZU

Veri tabanı içinde bulunan tablolardakibazı sütunlarda bulunan bilgilerin, herkes tarafından görülmesi istenmeyebilir.

Resim 1. Access açılış sayfası. Resim 2. Access veri tabanı düzenleme sayfası

Transkript:

1. SQL Nedir? SQL (Structured Query Language) kendisi bir programlama dili olmamasına rağmen bir çok kişi tarafından programlama dili olarak bilinir. SQL herhangi bir veri tabanı ortamında kullanılan bir alt dildir. (sub language) SQL ile yalnızca veri tabanı üzerinde işlem yapabiliriz. SQL cümleceikleri kullanarak veri tabanına kayıt ekleyebilir, olan kayıtları değiştirebilir silebilir ve bu kayıtlardan listeler oluşturabiliriz. SQL cümlecikleri genellikle aynı olmakla birlikte farklı veri tabanı ortamlarında değişebilmektedir. Ayrıca veri tabanlarının kendilerine özgü sql komutlarıda vardır. Biz burada her ortamda geçerli olan temel sql komutları işleyeceğiz 2. ASP Programlamada Access Veri tabanı bağlantı kodları nelerdir? Dim baglanti Dim DosyaYeri DosyaYeri=Server.MapPath("db/veritaban.mdb") Set baglanti= Server.CreateObject("ADODB.Connection") Baglanti.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & DosyaYeri 3. Veritabanı Nedir? Veri tabanı düzenli bilgiler topluluğudur. Kelimenin anlamı bilgisayar ortamında saklanan düzenli verilerle sınırlı olmamakla birlikte, daha çok bu anlamda kullanılmaktadır. Bilgisayar terminolojisinde, sistematik erişim imkânı olan, yönetilebilir, güncellenebilir, taşınabilir, birbirleri arasında tanımlı ilişkiler bulunabilen bilgiler kümesidir. Bir başka tanımı da, bir bilgisayarda sistematik şekilde saklanmış, programlarca işlenebilecek veri yığınıdır. 4. Veri modelleme nedir? Veritabanında asıl önemli kavram, kayıt yığını ya da bilgi parçalarının tanımlanmasıdır. Bu tanıma Şema adı verilir. Şema veritabanında kullanılacak bilgi tanımlarının nasıl modelleneceğini gösterir. Buna Veri Modeli (Data Model) yapılan işleme de Veri modelleme denir. En yaygın olanı, İlişkisel Model' dir (relational model), bu modelde veriler tablolarda saklanır. Tablolarda bulunan satırlar (row) kayıtların kendisini, sütunlar (column) ise bu kayıtları oluşturan bilgi parçalarının ne türden olduklarını belirtir. Başka modeller (Sistem Modeli ya da Ağ Modeli gibi) daha belirgin ilişkiler kurarlar. 5. Veri tabanı yazılımı Nedir? Verileri sistematik bir biçimde depolayan yazılımlara verilen isimdir. Birçok yazılım bilgi depolayabilir ama aradaki fark, veri tabanın bu bilgiyi verimli bir şekilde düzenleyebilmesi ve ona hızla ulaşabilmesidir. Bilgiye gerekli olduğu zaman ulaşabilmek esastır. Veri tabanı içinde düzenlenmemiş bilgiler, kataloğu olmayan bir kütüphaneye benzetilebilir. İmkânlarının sağlandığı, bilgilerin bütünlük içerisinde tutulabildiği ve birden fazla kullanıcıya aynı anda bilgiye erişim imkânının sağlandığı programlardır. 6. Veri tabanı yöneticiliği nedir? Günümüzde veri tabanı sistemleri bankacılıktan otomotiv sanayisine, sağlık bilgi sistemlerinden şirket yönetimine, telekomünikasyon sistemlerinden hava taşımacılığına, çok geniş alanlarda kullanılan bilgisayar sistemlerinin alt yapısını oluşturmaktadır. Veri tabanı fiziksel olarak bilgileri tutarken mantıksal bir sisteme de sahiptir. Veritabanı sistemlerinin kurulumu, konfigürasyonu, tasarımı, sorgulaması, güvenliği ve denetiminin karmaşık bir hal alması veri tabanı yöneticiliği kavramının oluşmasına neden olmuştur. 7. Veri tabanı yönetim sistem yazılımları nelerdir? MySQL, PostgreSQL, Oracle, Sybase, MsSQL, Berkeley, Firebird, Ms access

8. Aşağıdaki sql kelimelerini araştırınız. a) SELECT * FROM kullanici b) insert into kullanici(kulad,sifre,mail) values( ali, 123, aa@a.com ) c) DELETE from kullanici wheree kimlik=2 d) UPDATE kullanici set kulad= ali,sifre= 123,mail= aa@a.com where kimlik=2 e) SELECT * from ogrenci where cinsiyet= =true order by ad f) create table isimler(id autoincrement,ad text(20), ozgecmis memo g) drop table isimler h) create table kullanici (kimlik autoincrement,kulad text(20),sifre text(10),mat ail text(100) i) SELECT * from uyeler GROUP BY dogum_yeri j) SELECT * From uyeler WHERE yas BETWEEN 20 AND 300 k) SELECT * From uyeler WHERE kullanici_adi LIKE 'G%' l) SELECT COUNT(evet) as bilgi FROM anket; m) SELECT MAX(yas) From uyeler GROUP BY ad n) SELECT MIN(yas) From uyeler GROUP BY kullanici_adi o) ALTER TABLE Uyeler ADDD Yer VARCHAR(50); p) ALTER TABLE Uyeler MODIFY Yer VARCHAR( (100); q) ALTER TABLE tablo_adi DROP COLUMN alan_adi; SQL Kullanımı; Tablo eklemek için bir satır sql kodu yazmanız yeterlidir. Söz dizilişi create table tabloadi (sütunadı sütüntürü,sütunadi2 sütüntürü) şeklindedir. tabloadi bölümüne eklenecek tablonun adı yazılmaktadır. Birden fazla sütun eklediğimizde virgülle ayırıyoruz. Bir örnek yapalım. Sql= =("create table isimler(id autoincrement,add text(20),ozgecmis memo)") Set rs=baglanti.execute( Sql) response.writee ("Tablo başarıyla eklenmiştir." ") id,add ve özgemiş sütunlarından oluşan isimler adında bir tablo oluşturduk. Tabloda kullanacağınız sütunların türleri ve yazacağınız değerler aşağıdadır. Otomatik Sayıı : Autoincrement örnek : create table tablomuz (id autoincrement) Metin : Text örnek : create table tablomuz (isim text) Sayı : integer örnek : create table tablomuz (yas integer)

Not : Memo örnek : create table tablomuz (id autoincrement) Tarih-Saat : datetime örnek : create table tablomuz (tarih datetime) Daha bu gibi türler ve değerler çok vardır. Fakat genelde bunlar kullanilmaktadır. TABLO SİLMEK Tabloyu silmek tablo eklemekten çok çok daha kolaydır. Söz dizilişi drop table tabloadi şeklindedir, tabloadi bölümüne silinecek tablonun adını yazıyoruz. Bir örnek yapalım. Az önce eklediğimiz veritabanını kaldıralım. Sql=("drop table isimler") Set rs=baglanti.execute(sql) response.write ("Tablo başarıyla silinmiştir.") Tablonun silindiğini göreceksiniz. Bu şekilde tablo tamamen kaldırılır. Tabloyu kaldırmadan içindeki değerleri boşaltmak için delete komutunu kullanırız. Sql=("delete from isimler") Set rs=baglanti.execute(sql) response.write ("Kayıtlar başarıyla silinmiştir.") Örnek veritabanı; Veritaban.mdb kullanici tablosu Kimlik Kulad Sifre Mail 1 aaaa 1111 12345@12.com 2 ahmet 2222 Qqaq@aa.com Tablodaki veri türleri tanımları; Kimlik(birincil anahtar otomatik sayı), Kulad(metin 20 karakter), sifre(metin 10 karakter) mail(metin 100 karakter) Örnek)1 Yukarıdaki veri tabanını sql kodları ile oluşturunuz.

Sql= create table kullanici (kimlik autoincrement,kulad text(20),sifre text(10),mail text(100)) Set rs=baglanti.execute(sql) Response.write( tablo oluşturulmuştur. ) Örnek)2 Aynı veritabanını sql kodları ile siliniz. Sql= drop table kullanici Set rs=baglanti.execute(sql) Response.write( tablo silinmiştir. ) Örnek)3 Aynı veri abanından kimlik alanı 5 olan satırı silen sql cümlesini yazınız. Sql= delete from kullanici where kimlik=5 Set rs=baglanti.execute(sql) Response.write( tablo silinmiştir. ) Tablo Oluşturma Örnekleri; CREATE TABLE tblanket ( AnketID Int IDENTITY(1,1) NOT NULL, KonuID BigInt Default 0, UyeID BigInt Default 0, Soru VarChar(255) Not Null, CokluSecim Bit Default 0 ) CREATE TABLE tblanket ( AnketID Counter, KonuID Integer Default 0, UyeID Integer Default 0, Soru VarChar(255) Not Null, CokluSecim Bit Default 0 )

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. 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. 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. 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. Where tablodan belirli kriterlere göre veri seçmemizi sağlar. Where tablodan belirli kriterlere göre veri çekmemizi sağlar. Örneğin siteler adlı tablodan site sütunu 'aspogren' sütununu seçmemiz gerektiğinde where deyimi kullanırız. Yada hit'i belirli bir sayıdan yüksek olan siteleri where ile seçeriz. Örnekler çoğaltılabilir. Where önemli bir sql deyimidir. Kullanımı : select * from tabloadi where sutunadi='deger' Örnek: Set rs=baglanti.execute("select * from siteler where site='aspogren'")

Bu şekilde site sütunu aspogren'e denk gelen kayıtları çağırmış olduk. Örnek: Set rs=baglanti.execute("select * from siteler where hit>5000") Bu şekilde ise hiti 5000'den yüksek olan kayıtları aldık. Birden fazla kriter seçebiliriz. Bunun için and,or gibi operatörleri kullanabiliriz. Örnek (and): Set rs=baglanti.execute("select * from siteler where site='aspogren' and onay='onayli' ") Burada sadece site sütunun değeri 'aspogren' ve onay sütunu onaylı olan kayıtlar gösterilir. Örnek (or): Set rs=baglanti.execute("select * from siteler where site='aspogren' or onay='onayli' ") Burada ise site sütunu 'aspogren' veya onay sütunu onaylı olan kayıtlar listelenir. Listelenmesi için ikisininde kriterlere uyması gerekmez. Biri uysa yeter. Çünkü or (veya) deyimini kullandık. Son bir örnek daha veriyorum. Genelde üyelik sistemlerinde kullanıcı girişi için where deyimi kullanılır. Set rs=baglanti.execute("select * from uyeler where ad='aspogren' and sifre='12345' ") Kayıtın listelenmesi için şifre ve kullanıcı adının kriterlere uyması gerekmektedir. Çünkü and deyimini kullandık. Eğer uymuyorsa böyle bir kullanıcı yok diye mesaj gösterebiliriz. if rs.eof then response.write "Giriş başarısız" else response.write "Giriş başarılı" end if 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. 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. 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. 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. 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. 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.

SQL = "SELECT * From uyeler WHERE kullanici_adi LIKE 'G%'" Uygulamamızda uyeler tablosunda kullanıcı adı G ile başlayan uyelerinn bilgisini aldık. aspogren.net için düşünürsek grl yi almış oluruz. burada % G harfinden sonra gelen hiç birr 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. 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. s veritabanımızda yer alan anket tablosundan cevabı evet olanların değerini topladık ve AS komutu ilee oluşturduğumuz bilgii değişkenine aktardık.. MAX Tabloda seçtiğimiz alandaa en yüksek sayısal değeri almak için MAX komutunu kullanırız. SQL = "SELECT MAX(yas) From uyeler GROUP BY ad" sorgumuzda uyeler tablosunda yaşı en büyük olan üyelerimizi bulabiliriz. GROUPP 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 e düşük sayısal değeri bulmamıza yarar. SQL = "SELECT MIN(yas) From uyeler GROUP BY kullanici_adi" sorgumuzda uyeler yablosunda yaşı en küçük olan üyelerimizi bulabiliriz. GROUPP BY deyimi ile de değerlerimizi kullanıcı adına göre gruplarız. ALTER TABLE komut ile var olan bir tabloya alan ekleyebilir, alan silebilir, var olan alanların türünü ve adlarını düzenleyebilir. Tabloya Alan Ekleme: Var olan bir tabloya alan eklemek için kullanacağımız ALTER TABLEE komutu aşağıdaki gibidir. ALTER TABLE tablo_adi ADD alan_adi alan_turu; Örneğin Uyeler tablosuna, Yer adında, 50 karakter uzunluğunda bir metin alanı ekleyelim.

ALTER TABLE Uyeler ADD Yer VARCHAR(50); Bir komutla birden fazla alan ekleme: Tabloya birden fazla alan eklemek için kullanacağımız kod: ALTER TABLE tablo_adi ADD (alan1 alan_turu, alan2 alan_turu,... alan10 alanturu); Örnek: ALTER TABLE Uyeler ADD (Yer VARCHAR(50), Yas INT, Uye_ID Counter, Kayit_Tarihi DATETIME, Profil MEMO); Bu kod, Uyeler tablosuna şu alanları ekler: Yer (Metin(50)) Yas (Sayı) Uye_ID (Otomatik Sayı) Kayit_Tarihi (Tarih/Saat) Profil (Not) Tablodaki Alanları Düzenleme Tablodaki varolan alanları düzenlemek için kullanacağımız ALTER TABLE komutu aşağıdaki gibidir. ALTER TABLE tablo_adi MODIFY alan_adi alan_turu; Örneğin, Uyeler tablosunda, uzunluğu 50 karakter olan Yer alanını 100 karaktere çıkaralım. ALTER TABLE Uyeler MODIFY Yer VARCHAR(100); Alan Silme Tablodaki varolan bir alanı silmek için kullanacağımız ALTER TABLE komutu aşağıdaki gibidir. ALTER TABLE tablo_adi DROP COLUMN alan_adi; Örnek veritabanı; Veritaban.mdb Kullanici tablosu; Kimlik Kulad Sifre Mail 1 aaaa 1111 12345@12.com 2 ahmet 2222 Qqaq@aa.com Tablodaki veri türleri tanımları;

Kimlik(birincil anahtar otomatik sayı), Kulad(metin 20 karakter), sifre(metin 10 karakter) mail(metin 100 karakter) Örnek ASP veri tabanı bağlantısı; Dim baglanti Dim DosyaYeri DosyaYeri=Server.MapPath("veri/veritaban.mdb") Set baglanti = Server.CreateObject("ADODB.Connection") baglanti.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & DosyaYeri Veri tabanına Kayıt Çağırma (Listeleme) sql= SELECT * FROM kullanici SET kayitliste=baglanti.execute(sql) kullanici tablosundaki tüm alanları çağırır. Veri tabanına Kayıt Ekleme sql= insert into kullanici(kulad,sifre,mail) values( ali, 123, aa@a.com ) baglanti.execute(sql) Kullanici tablosundaki kulad, sifre ve mail alanlarına verilen değerleri ekler Veri tabanından Kayıt silme Sql= DELETE from kullanici where kimlik=2 baglanti.execute(sql) kullanici tablosunda kimlik alanındaki değeri 2 olan satırı tablodan siler Veri tabanındaki Kaydı değiştirme

Sql= UPDATE kullanici set kulad= ali,sifre= 123,mail= aa@a.com where kimlik=2 baglanti.execute(sql) Kullanici tablosundaki kimlik alanı 2 değeri olan satırdaki kulad, sifre, mail alanlarındaki değerleri yenileri ile değiştirir. ÖRNEKLER 1. Aşama; Dreamweaver ASP(vbscript) destekli bir site oluşturun. Site ismi= Ogrenci 2. Aşama: Denetim Masasında bulunan Yönetimsel araçlardan IIS(Internet Information Server) ayarlarına girerek sanal klasör olarak sitenizi tanıtın. Sanal klasör adı: Ogrenci 3. Aşama; Access 2003 veritabanı programında aşağıdaki veritaban.mdb dosyasını ogrenci klasörünün içinde bulunan veri klasörüne kaydedin Örnek veritabanı; Veritaban.mdb no ad soyad Dog_tar cinsiyet tel adres il 1 Ahmet Gel 01.01.1990 True 0372223233 Merkez Zonguldak 2 Veli Sal 01.02.1989 True 0372455465 Merkez Bartın 3 Ayşe Hal 01.04.1988 False 0372433434 Kozlu Zonguldak 4 Hasan Kal 01.03.1994 True 0372323233 Merkez Karabük Tablodaki veri türleri tanımları; No(birincil anahtar,otomatik sayı), ad(metin 100 karakter), soyad(metin 150 karakter), dog_tar(tarih saat), cinsiyet(evet/hayır), tel(metin 20 karakter), adres(not), il(metin 50 karakter) Örnek ASP veri tabanı bağlantısı; Dim baglanti Dim DosyaYeri DosyaYeri=Server.MapPath("veri/veritaban.mdb") Set baglanti = Server.CreateObject("ADODB.Connection") baglanti.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & DosyaYeri Veri tabanına Kayıt Çağırma (Listeleme) örnekleri;

1. Veri tabanındaki ogrenci tablosunda ad alanına göre listeleyen Sql ifadesini yazınız. Listelemesoru1.asp isminde dosyayı kaydediniz. d) Sql ifadesinde çağrılan kayıtları hücrelerde gösterin Sql= SELECT * from ogrenci order by ad 2. Veri tabanındaki ogrenci tablosunda cinsiyet alanı bay olanları ad alanına göre listeleyen Sql ifadesini yazınız. Sayfayı Listelemesoru2.asp olarak kaydedin d) Sql ifadesinde çağrılan kayıtları hücrelerde gösterin Sql= SELECT * from ogrenci where cinsiyet=true order by ad 3. Veri tabanındaki ogrenci tablosunda il alanı Zonguldak ve ad alanı Ahmet olanları soyad alanına göre büyükten küçüğe listeleyen sql cümlesini yazınız. Listelemesoru3.asp isminde dosyayı kaydediniz. d) Sql ifadesinde çağrılan kayıtları hücrelerde gösterin Sql= select * from ogrenci where il= Zonguldak and ad= Ahmet order by soyad desc

4. Veri tabanındaki ogrenci tablosunda il alanı Zonguldak veya soyad alanı Sal olanları dog_tar ve ad alanına göre Küçükten büyüğe listeleyen sql cümlesini yazınız. Listelemesoru4.asp isminde dosyayı kaydediniz. d) Sql ifadesinde çağrılan kayıtları hücrelerde gösterin Sql= select * from ogrenci where il= zonguldak or soyad= sal order by dog_tar asc, ad asc Baglant.execute(sql) 5. Veri tabanındaki ogrenci tablosunda il alanı Zonguldak olmayan ve dog_tar alanı 01.01.1990 öncesi olanları Soyad alanına göre Küçükten büyüğe ve ad alanına göre büyükten küçüğe listeleyen sql cümlesini yazınız. Listelemesoru5.asp isminde dosyayı kaydediniz. d) Sql ifadesinde çağrılan kayıtları hücrelerde gösterin sql= select*from ogrenci where il <> Zonguldak and dog_tar <#01.01.1990# order by soyad asc,ad desc 6. Veri tabanındaki ogrenci tablosunda il alanı Zonguldak ve ad alanı Ahmet olanları soyad alanına göre büyükten küçüğe sadece ad, soyad, dog_tar alanlarını listeleyen sql cümlesini yazınız. Listelemesoru6.asp isminde dosyayı kaydediniz. d) Sql ifadesinde çağrılan kayıtları hücrelerde gösterin Sql= select ad, soyad, dog_tar from ogrenci where il= Zonguldak and ad= Ahmet order by soyad desc

7. Veri tabanına veri ekleme formunu yapınız. Ekle Butonuna basınca gerekli kontrolleri yaparak yeni bir kayıt eklenmesini sağlayınız. eklesoru.asp isminde dosyayı kaydediniz. b) Kayıt ekleme için gerekli form ve form elemanlarını oluşturunuz. c) Ekle butonuna basıldığında Formdan gelen değerleri değişkenlere aktarın. d) Gelen değişkenler zorunlu alanlar ise doldurulmuş mu diye kontrol ettirin e) Zorunlu alan boş bırakıldı ise tekrar forma dönerek mesaj vermesini sağlayın f) Aynı kayıttan veri tabanında var ise kayıt yapmayıp mesaj ekrana gelmesini sağlayın. g) Aynı kayıttan yoksa verileri veri tabanında yeni kayıt açılarak ilgili alanlara eklenmesini sağlayan sql cümlesini yazınız. h) Bağlantıyı sayfa sonunda kapatın. Sql= INSERT INTO ogrenci(ad,soyad,dog_tar,cinsiyet,tel,adres,il) VALUES ( &ad&, &soyad&,# &dog_tar& #, &cinsiyet&, &tel&, &adres&, &il& ) baglanti.execute(sql) 8. Veri tabanından istenen kaydın silinmesini sağlayınız. Listelemesoru1.asp isminde kayıtlı dosyanın içinde KAYDI SİL linkine tıklandığında silme işlemi gerçekleşecektir. b) Programın Tasarım kısmından Tabloda yeni bir sutun oluştur. Bu sutun başlığına Sil ismini ver. Her satırın karşısında Sil sutunu altında KAYDI SİL yazmasını sağla. KAYDI SİL seçilerek silme linkini ver. Sil değişkeni ile silinecek alanın no alanları değerlerini Get metodu ile gönder. Listelemesoru1.asp?sil==kayitliste.fields( no ) örneği gibi c) <body> tagının altında Get ile gelen reqest( Sil ) değişkeni değerini sil isimli başka bir değişkene at. d) Eğer sil değişkeni dolu ise silmek için gerekli sql ifadesini yaz ve çalıştır. i) Bağlantıyı sayfa sonunda kapatın. Sql= DELETE from ogrenci where no=2 baglanti.execute(sql) 9. Listeleme sayfasındaki tablo başlıklarına tıklandığında tıklanan başlığa göre listeleme yapmasını sağlayınız. Listelemesoru1.asp isminde kayıtlı dosyanın içinde listeleme yapacak. b) Programın Tasarım kısmından Tablo başlıklarından listeleme yapılacak alanlara link ver. Listele değişkeni ile alan adlarını Get metodu ile gönder. Liste Listelemesoru1.asp?listele=ad örneği gibi c) <body> tagının altında Get ile gelen request( listele ) değişkeni değerini listele isimli başka bir değişkene at. d) Listele değişkeni boş ise sizin tanımladığınız bir alan listele değişkenine atılacak. Listele= ad örneği gibi. e) Listeleme yapan sql satırına listele değişkenini ekle Sql= SELECT * from ogrenci order by &listele

10. İl alanına bir atla menüsü ekleyerek listeden seçili il alanına uyan kayıtların ekrana gelmesini sağlayınız. a) Listelemesoru1.asp isminde dosyadaki tabloda il sütununun üstüne bir atla menusu tasarım alanından ekleyiniz. b) Eklenen select nesnesinin ismini ilsec olarak değiştiriniz. c) Veri tabanında ogrenci tablosundan sadece il alanındaki değerleri çağıran sql ifadesini select nesnesinin hemen altında oluşturun. İl alanında aynı içerikteki kayıtları tek çağırması için DISTINCT(il) kullanınız. <select name="ilsec" id="jumpmenu" onchange="mm_jumpmenu('parent',this,0)"> set kayitil=baglanti.execute("select DISTINCT(il) from ogrenci") <option></option> do while not(kayitil.eof) <option value="soru2.asp?ilsec==kayitil.fields("il")" > =kayitil.fields("il")</option> kayitil.movenext loop <option value="soru2.asp"></option> </select> d) <body> tagının altında Get ile gelen request( ilsec ) değişkeni değerini ilsec isimli başka bir değişkene at. e) Sql satırına eklenecek ifadeyi oluşturun. ilsec=request("ilsec") if ilsec="" then ilsql="" else ilsql="where il='"&ilsec&"'" end if ÖRNEKLER 1. Aşama; Dreamweaver ASP(vbscript) destekli bir site oluşturun. Site ismi= Ogrenci1 2. Aşama: Denetim Masasında bulunan Yönetimsel araçlardan IIS(Internet Information Server) ayarlarına girerek sanal klasör olarak sitenizi tanıtın. Sanal klasör adı: Ogrenci1 3. Aşama; Access 2003 veritabanı programında aşağıdaki veritaban.mdb dosyasını ogrenci klasörünün içinde bulunan veri klasörüne kaydedin Örnek veritabanı; Veritaban.mdb dosyasındaki Kullanici kulad sifre Ad soyad Dog_tar cinsiyet durum yetki İl aciklama Admin 123 Ahmet Gel 01.01.1990 True 1 1 Zonguldak Merhaba Ali 321 Veli Sal 01.02.1989 True 1 0 Bartın Veli 122 Ayşe Hal 01.04.1988 False 0 0 Zonguldak Hasan 111 Hasan Kal 01.03.1994 True 0 0 Karabük

Tablodaki veri türleri tanımları; No(birincil anahtar,otomatik sayı), kulad(metin 20 karakter), sifre(metin 10 karakter), ad(metin 100 karakter), soyad(metin 150 karakter), dog_tar(tarih saat), cinsiyet(evet/hayır), durum(sayi), yetki(sayi), il(metin 50 karakter), aciklama(metin 250 karakter) Kişi yönetici ise yetki alanı 1 olmalı kullanıcı ise yetki alanın 0 olmalı. Kişi sisteme girebilmesi için durum 1 olmalı, 0 olan kullanıcılar sistemde bekleme durumundadır. Örnek ASP veri tabanı bağlantısı; Dim baglanti Dim DosyaYeri DosyaYeri=Server.MapPath("veri/veritaban.mdb") Set baglanti = Server.CreateObject("ADODB.Connection") baglanti.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & DosyaYeri Veri tabanına Kayıt Çağırma (Listeleme) örnekleri; 1. Veri tabanındaki kullanici tablosunda kulad alanına göre listeleyen Sql ifadesini yazınız. Listelemesoru1.asp isminde dosyayı kaydediniz. d) Sql ifadesinde çağrılan kayıtları hücrelerde gösterin Durum alanında veri tabanından gelen değer 1 ise tabloda onaylanmış, 0 ise onay bekliyor kırmızı renkli olarak. Yetki alanında veri tabanından gelen değer 1 ise tabloda Yönetici, 0 ise Kullanıcı olarak yazacak. Sql= SELECT * from kullanici order by kulad 2. Veri tabanındaki kullanici tablosunda cinsiyet alanı bay olanları kulad alanına göre listeleyen Sql ifadesini yazınız. Sayfayı Listelemesoru2.asp olarak kaydedin

d) Sql ifadesinde çağrılan kayıtları hücrelerde gösterin Durum alanında veri tabanından gelen değer 1 ise tabloda onaylanmış, 0 ise onay bekliyor kırmızı renkli olarak. Yetki alanında veri tabanından gelen değer 1 ise tabloda Yönetici, 0 ise Kullanıcı olarak yazacak. Sql= SELECT * from kullanici where cinsiyet=true order by ad 3. Veri tabanındaki kullanici tablosunda il alanı Zonguldak ve ad alanı Ahmet olanları soyad alanına göre büyükten küçüğe listeleyen sql cümlesini yazınız. Listelemesoru3.asp isminde dosyayı kaydediniz. d) Sql ifadesinde çağrılan kayıtları hücrelerde gösterin Durum alanında veri tabanından gelen değer 1 ise tabloda onaylanmış, 0 ise onay bekliyor kırmızı renkli olarak. Yetki alanında veri tabanından gelen değer 1 ise tabloda Yönetici, 0 ise Kullanıcı olarak yazacak. Sql= select * from kullanici where il= Zonguldak and ad= Ahmet order by soyad desc 4. Veri tabanındaki kullanici tablosunda il alanı Zonguldak veya soyad alanı Sal olanları dog_tar ve ad alanına göre Küçükten büyüğe listeleyen sql cümlesini yazınız. Listelemesoru4.asp isminde dosyayı kaydediniz. d) Sql ifadesinde çağrılan kayıtları hücrelerde gösterin Durum alanında veri tabanından gelen değer 1 ise tabloda onaylanmış, 0 ise onay bekliyor kırmızı renkli olarak. Yetki alanında veri tabanından gelen değer 1 ise tabloda Yönetici, 0 ise Kullanıcı olarak yazacak.

Sql= select * from kullanici where il= zonguldak or soyad= sal order by dog_tar asc, ad asc Baglant.execute(sql) 5. Veri tabanındaki kullanici tablosunda il alanı Zonguldak olmayan ve dog_tar alanı 01.01.1990 öncesi olanları Soyad alanına göre Küçükten büyüğe ve ad alanına göre büyükten küçüğe listeleyen sql cümlesini yazınız. Listelemesoru5.asp isminde dosyayı kaydediniz. d) Sql ifadesinde çağrılan kayıtları hücrelerde gösterin Durum alanında veri tabanından gelen değer 1 ise tabloda onaylanmış, 0 ise onay bekliyor kırmızı renkli olarak. Yetki alanında veri tabanından gelen değer 1 ise tabloda Yönetici, 0 ise Kullanıcı olarak yazacak. sql= select*from kullanici where il <> Zonguldak and dog_tar <#01.01.1990# order by soyad asc,ad desc 6. Veri tabanındaki kullanici tablosunda il alanı Zonguldak ve ad alanı Ahmet olanları soyad alanına göre büyükten küçüğe sadece kulad, ad, soyad, dog_tar alanlarını listeleyen sql cümlesini yazınız. Listelemesoru6.asp isminde dosyayı kaydediniz. d) Sql ifadesinde çağrılan kayıtları hücrelerde gösterin Durum alanında veri tabanından gelen değer 1 ise tabloda onaylanmış, 0 ise onay bekliyor kırmızı renkli olarak. Yetki alanında veri tabanından gelen değer 1 ise tabloda Yönetici, 0 ise Kullanıcı olarak yazacak. Sql= select kulad, ad, soyad, dog_tar from kullanici where il= Zonguldak and ad= Ahmet order by soyad desc 7. Veri tabanına veri ekleme formunu yapınız. Ekle Butonuna basınca gerekli kontrolleri yaparak yeni bir kayıt eklenmesini sağlayınız. eklesoru.asp isminde dosyayı kaydediniz. b) Kayıt ekleme için gerekli form ve form elemanlarını oluşturunuz.

c) Ekle butonuna basıldığında Formdan gelen değerleri değişkenlere aktarın. d) Gelen değişkenler zorunlu alanlar ise doldurulmuş mu diye kontrol ettirin e) Zorunlu alan boş bırakıldı ise tekrar forma dönerek mesaj vermesini sağlayın f) Aynı kayıttan veri tabanında var ise kayıt yapmayıp mesaj ekrana gelmesini sağlayın. g) Aynı kayıttan yoksa verileri veri tabanında yeni kayıt açılarak ilgili alanlara eklenmesini sağlayan sql cümlesini yazınız. h) Bağlantıyı sayfa sonunda kapatın. Sql= INSERT INTO ogrenci(kulad,sifre,ad,soyad,dog_tar,cinsiyet,durum,yetki,il,aciklama) VALUES ( &kulad&, &sifre&, &ad&, &soyad&,# &dog_tar& #, &cinsiyet&, &durum&, &yetki&, &il&, &aciklama& ) baglanti.execute(sql) 8. Veri tabanından istenen kaydın silinmesini sağlayınız. Listelemesoru1.asp isminde kayıtlı dosyanın içinde KAYDI SİL linkine tıklandığında silme işlemi gerçekleşecektir. b) Programın Tasarım kısmından Tabloda yeni bir sutun oluştur. Bu sutun başlığına Sil ismini ver. Her satırın karşısında Sil sutunu altında KAYDI SİL yazmasını sağla. KAYDI SİL seçilerek silme linkini ver. Sil değişkeni ile silinecek alanın no alanları değerlerini Get metodu ile gönder. Listelemesoru1.asp?sil==kayitliste.fields( no ) örneği gibi c) <body> tagının altında Get ile gelen reqest( Sil ) değişkeni değerini sil isimli başka bir değişkene at. d) Eğer sil değişkeni dolu ise silmek için gerekli sql ifadesini yaz ve çalıştır. i) Bağlantıyı sayfa sonunda kapatın. Sql= DELETE from kullanici where no=2 baglanti.execute(sql) 9. Listeleme sayfasındaki tablo başlıklarına tıklandığında tıklanan başlığa göre listeleme yapmasını sağlayınız. Listelemesoru1.asp isminde kayıtlı dosyanın içinde listeleme yapacak. b) Programın Tasarım kısmından Tablo başlıklarından listeleme yapılacak alanlara link ver. Listele değişkeni ile alan adlarını Get metodu ile gönder. Liste Listelemesoru1.asp?listele=ad örneği gibi c) <body> tagının altında Get ile gelen reqest( listele ) değişkeni değerini listele isimli başka bir değişkene at. d) Listele değişkeni boş ise sizin tanımladığınız bir alan listele değişkenine atılacak. Listele= ad örneği gibi. e) Listeleme yapan sql satırına listele değişkenini ekle Sql= SELECT * from kullanici order by &listele

10. İl alanına bir atla menüsü ekleyerek listeden seçili il alanına uyan kayıtların ekrana gelmesini sağlayınız. a) Listelemesoru1.asp isminde dosyadaki tabloda il sütununun üstüne bir atla menusu tasarım alanından ekleyiniz. b) Eklenen select nesnesinin ismini ilsec olarak değiştiriniz. c) Veri tabanında ogrenci tablosundan sadece il alanındaki değerleri çağıran sql ifadesini select nesnesinin hemen altında oluşturun. İl alanında aynı içerikteki kayıtları tek çağırması için DISTINCT(il) kullanınız. <select name="ilsec" id="jumpmenu" onchange="mm_jumpmenu('parent',this,0)"> set kayitil=baglanti.execute("select DISTINCT(il) from kullanici") <option></option> do while not(kayitil.eof) <option value="soru2.asp?ilsec==kayitil.fields("il")" > =kayitil.fields("il")</option> kayitil.movenext loop <option value="soru2.asp"></option> </select> d) <body> tagının altında Get ile gelen request( ilsec ) değişkeni değerini ilsec isimli başka bir değişkene at. e) Sql satırına eklenecek ifadeyi oluşturun. ilsec=request("ilsec") if ilsec="" then ilsql="" else ilsql="where il='"&ilsec&"'" end if Sql= SELECT * from kullanici &ilsql& order by &listele 11. Listelemesoru1.asp sayfasında Değiştir sütunundaki bir değer seçildiğinde seçilen kaydın bilgilerinin değiştiği degistir.asp formunu yapınız. b) Listelemesoru1.asp isminde dosyadaki tabloda Değiştir isminde bir sutun ekleyiniz. c) Eklenen sutundaki her alana Degiştir yazın ve link verin. <a href="degistir.asp?degistir==kayitkontrol.fields("kimlik")"> Değiştir.</a> d) Degistir.asp sayfasını oluşturun. e) Degistir.asp sayfasına değişecek kaydın kimlik alanı değeri gelmezse tekrar Listelemesoru1.asp sayfasına dönerek mesaj vermesini sağlayınız. f) Degiştirilecek alanlardan oluşan formu tasarlayınız. g) Butona basıldığında gelen bilgilerden zorunlu olan alanların doğru ve boş olmadığını kontrol ettirin. h) Gerekli sql ifadesini yazarak alanların değişmesini sağlayınız. Kullanıcıya bilgilerin değiştiğini bildiren mesajı oluşturunuz. sql="update kullanici set kulad='"&kulad&"',sifre='"&sifre&"',ad='"&ad&"',soyad='"&soyad&"',mail='"&mail&"',dog_ta