Plazma sayı 6, sayfa 39
Sayfanın metni

Sayfa 39

Giriş

Yazı dizimizin üçüncü bölümünde lafı hiç uzatmadan öğrendiklerimizi faydalı bir veritabanı uygulaması örneği hazırlamak için kullanacağız. Bu söz konusu örnek basit bir telefon rehberi. Dokümanın okunurluğunu artırmak için görselleri oldukça zayıf bir uygulama olarak tasarlandı. Sizler uygulamanın arayüzünü kendi HTML bilginizle geliştirebilirsiniz.

Not 1: Bu sayıda yer alan örnekler PHP 5 ile hazırlanmıştır.

Not 2: Örneklerde yer alan host ismi, kullanıcı adı, şifre gibi bilgileri (localhost, root, boş şifre) kendi çalışma ortamınıza göre düzenlemeniz gerekmektedir.

Şekil 1.

Bir Veritabanı Uygulaması Nasıl Hazırlanır?

Daha önce de bahsettiğimiz gibi, PHP'de uygulama geliştirebilmek için notepad ya da benzeri bir text editörü yeterlidir. Ancak işin içine veritabanı girdiği zaman, kullanacağımız veritabanını yöneteceğimiz araçlar ya da konsol komutları da projemizin bir parçası haline gelir. Ancak kullanacağımız veritabanları SQL altyapısına sahip olacağı için ve SQL de oldukça gelişmiş bir dil olduğundan, veritabanı araçları ya da konsol komutlarının yapacağı hemen her şeyi SQL komutlarıyla da yapılabilir. Her veritabanının bu konuda istisnaları bulunmaktadır. Ancak bizim ilk adımda yapmamız gereken şey bir veritabanı yaratmak ki her SQL tabanlı veritabanı bu iş için "CREATE" komutunu desteklemektedir.

Temel SQL Komutları

SQL dili ileri seviye olarak işlendiğinde çok fazla detaya sahip olan bir dildir. Ancak başlangıç aşamasında kullanılan standart komutları ele alacak olursak da bir o kadar kolaydır. Bunun en temel sebebi SQL dilinin İngilizce okunurluğunun çok yüksek oluşudur. SQL, insanların konuşma diline en yakın dillerden birisidir.

Şimdi temel SQL komutlarının en basite indirgenmiş tanımlarını ve kullanım örneklerini görelim.

Aşağıdaki 4 komut (SELECT, INSERT, UPDATE, DELETE), SQL dilinde tablolar ile çalışırken kullanacağınız 4 temel komuttur. Bunlar SQL dilinin olmazsa olmazları şeklinde ifade edilebilirler.

SELECT : Bir ya da birden fazla tablodan kayıt seçmeye yarar. SELECT * FROM tablo1 INSERT : Bir tabloya veri girişi yapmaya yarar.

İNSERT INTO tablo1 (alan1, alan2) VALUES ('deger 1', 'deger 2")

UPDATE : Mevcut bir ya da birden fazla kaydı güncellemeye yarar.

UPDATE tablo1 SET alan1 - 'yeni deger 1', alan2 - 'yeni deger 2' WHERE - 'deger 1'

DELETE : Mevcut bir ya da birden fazla kaydı silmeye yarar.

DELETE FROM tablo1 WHERE alan1

'değer 1'

İlk aşamada öğrenmemiz gereken diğer 2 komut ise veritabanı, tablo v.b. yaratmada / yok etmede kullanılan CREATE ve DROP komutlarıdır.

CREATE : Veritabanı ve tablo oluşturmakta kullanılır. CREATE DATABASE veritabani1 CREATE TABLE tablo1 DROP : Mevcut veritabanı ve tabloları yok etmekte kullanılır. DROP DATABASE veritabani1

DROP TABLE tablo1

Veritabanı Tasarımı

Veritabanı tasarımı tüm veritabanı uygulamalarının en kritik noktasıdır. Tasarımdaki bir hata uygulamanın performansını çok kötü etkileyebileceği gibi, projeyi sil baştan hazırlama ihtiyacı doğuracak noktalara kadar ilerleyebilir. Bu nedenle bu konunun çok detaylı işlenmesi gerekmektedir. Örnekler ilerledikçe bu noktaya da zaman zaman değineceğiz. Ancak asıl konumuzun PHP olması nedeniyle ve ilk örneğimizin tek tablodan oluşan, standart bir Excel sayfasından pek farkı bulunmayan türden bir yapısı olduğu için detaylara henüz değinmeyeceğiz.

Öncelikle düşünmemiz gereken noktalar şunlar.

Ortaya çıkarmak istediğimiz uygulama ne tür bilgiler içerecek? * Bu bilgilerin girişi nasıl sağlanacak?

Klavyeyle gezinmek için ← ve → tuşları.