Komutlar ile Veritabanı ve Tablo Oluşturmak
MySQL veri tabanını kullanmak için genelde phpmyadmin programından yararlanırız. Veritabanı oluşturmak ve tablolarımızı düzenlemek için hiç bir kod yazmadan görsel olarak kullanabiliriz. Ancak bazı durumlarda phpmyadmin kullanmamamız gerekebilir, sistemde mevcut değildir yada bir üyenin myadmin’e erişimi yoktur. İşte böyle bir durumda veritabanı ve tabloları phpmyadmin kullanmadan basit komutlar ile oluşturabiliriz.
Bu örnekte basit bir şekilde cdlerimizin kayıtlarını bir veri tabanında tutmak istediğimizi varsayalım. Sonuçta oluşturacağımız tablo şu şekilde gözükecek:
| id | album_adi | sanatci_adi | album_yili |
| veri… | veri… | veri… | veri… |
| veri… | veri… | veri… | veri… |
| veri… | veri… | veri… | veri… |
Veri türleri
Tablomuzdaki alanları belirledikten sonra bu alanların türlerini belirlemeliyiz. MySQL’de sık kullanılan veri türleri şunlardır:
- varchar(birim): 255 karaktere kadar verilieri saklayabilir. “birim” ile max. karakteri sınırlandırabiliriz.
- int(birim): -2trilyon’dan +2trilyon’a kadar sayıları saklar. birim ile bu alanda saklanacak sayıların max. kaç basamaklı olacağını belirleyebiliriz.
- text: 60 000′den fazla karakter bu alanda saklanabilir.
- date: yyyy-aa-gg formatında tarihi saklar.
- year(birim): max. 4 basamaklı yıl değerini saklar. birim ile max. basamak sayısını belirleyebiliriz.
Bu bilgiler ışığında biz de kendi tablomuzdaki alanların tiplerini belirleyebiliriz.
- id: int(11)
- album_adi: varchar(255)
- sanatci_adi: varchar(255)
- album_yili: year(4)
Veritabanı
Tablomuzu bu şekilde belirledikten sonra artık kodlara geçebiliriz.
İşe veritabanımız oluşturmak ile başlayalım:
<?php mysql_connect("localhost", "kullanici", "sifre");
$sorgu1 = "CREATE DATABASE deneme"; if (mysql_query($sorgu1)) { echo "veritabanı oluşturuldu!"; } else { echo "HATA! veritabanı oluşturulamadı"; } ?>
İlk önce mysql sunucusuna bağlanıyoruz. Ardından çalıştırılacak komutu $sorgu1 değişkenine yüklüyoruz. Bu, deneme isimli veritabanını oluşturacak kod. (kendi kendini açıklayan bir kod zaten.) Ardından sorguyu mysql_query() komutuyla çalıştırıyoruz ve veritabanımız her hangi bir sorunla karşılaşmazsak rahatlıkla oluşturuluyor.
Tablo
Ardından bu oluşturduğumuz veritabanında tablomuzu yapacağız, bunun için gereken kod ise:
<?phpmysql_select_db("deneme"); $sorgu2 = "CREATE TABLE cdlerim ( id int(11) NOT NULL auto_increment, album_adi varchar(255) NOT NULL, sanatci_adi varchar(255) NOT NULL, album_yili year(4) NOT NULL, PRIMARY KEY (id) )"; if(mysql_query($sorgu2)) { echo "Tablo oluşturuldu"; } else { echo "HATA! tablo oluşturulamadı."; } ?>
Burada yaptığımızda bir önceki kod gibi oldukça basit.
İlk önce oluşturduğumuz veri tabanına bağlanıyoruz. Bu veritabanında bir tablo oluşturmak için kullandığımız kod: “CREATE TABLE tabloİsmi ()” parantez içerisine alanları ve özelliklerini yazıp her bir alandan sonra virgül koyuyoruz.
NOT NULL seçeneği ile belirttiğimiz ise yalnızca ilgili alanın boş olamayacağı. Bu tabloya veri eklenirken NOT NULL olarak tanımlanmış bir alana boş bir veri girişi yapılmak istendiğinde MySQL otomatik olarak ilgili alana “0″ değerini giriyor. Mesela yapım yılını bilmediğimiz bir albümü girdiğimizde “album_yili” otomatik olarak 0 olacaktır ve bizde daha sonra yapım yılı bilinmeyen albümleri sorgulamak istediğimizde bu alanda 0 değerini tutan değerlere bakmamız yeterli olacaktır.
Tablomuzdaki birincil alanı belirleme ise PRIMARY KEY (alanİsmi) metodu ile gerçekleştirilir. Bu komut genellikle sorgunun sonuna yazılır. ve son komutu da yazdıktan sonra virgül koymadan parantez kapatılır, mysql_query() komutuyla sorgu çalıştırılır ve tablo da oluşturulmuş olur.
Sonuç
Bu kodları “veritabaniolustur.php” dosyasına yerleştirip sunucuda çalıştırdığımız zaman işlemimiz gerçekleşmiş olur. Görüldüğü gibi phpmyadmin kullanmadan veritabanı ve tablo oluşturmak oldukça basittir. Hatta bunu kullanmaya alıştığınız zaman phpmyadmin kullanmak daha zor gelebilir.
- Ya da bu blogda yer alan bütün yazıları içindekiler sayfasında görüntüleyebilirsiniz. Tıklayın!
Komutlar ile Veritabanı ve Tablo Oluşturmak yazısına 5 Yorum yapılmış.
görüşünü belirt
Arama
E-Posta Aboneliği
RSS Aboneliği
En Çok Yorumlanan Yazılar
- Ajax ile dinamik listeleme (22)
- Blogger’da “devamını oku” bağlantısı (21)
- MySQL’de Transaction ve PHP ile kullanımı (16)
- PHP ile sınırsız alt kategori mantığı (16)
- MySQL’de “join” kullanımı (13)
- Kullanıcı dostu url hazırlamak (12)
- PHP’nin (muhtemelen) az bilinen 10 özelliği (12)
- Kullandığınız programlama dili ne kadar popüler? (12)
- .htaccess konuları [Giriş] (11)
- Blogger’da arama kutusu ekleme (10)
Etiketler
Son Yorumlar
- Fatih: Açıkçası sitenizi yeni keşfettim ve gerçekten beğendim. Kaynak ve tutorial ihtiyacı olduğunda yabancı blog...
- beyo: emeğine sağlık, temiz bir anlatım olmuş
- gokhan: güzel bir anlatım yapmışsın.. devamını bekleriz.. kolay gelsin
- web yazılım şirketi: google blog araması ile .net üzerinden hizmet veren web yazılım şirketi ararken tesadüfen bu web...
- Codderol: çok teşekkürler bu çalışma bana çok yardımcı oldu….
17 / Şubat / 2008
Teşekkürler, bende böyle birşey yapmak istiyordum ne zamandır iyi rastladım böyle bir dökümana..
Tekrar teşekkürler..
teşekkürler
iyi bir başlangıç
tskler..
harika bir açıklama ve kodlar.çok sağ olun
Sitenizi Bi Çok kez Ziyaret ettim ancak içerikleri okuma ve inceleme fırsatım yeni oldu çok güzel bilgiler vermişsiniz tebirk ederim emeğinize sağlık…
Yazılarınızın devamını ve Çalışmalrınızda Başarılar Dilerim….