Komutlar ile Veritabanı ve Tablo Oluşturmak

Date17 / Şubat / 2008 Author İsa Engiz    Category mysql     Tags Yorumlar5 Yorum Yapilmis.

php mysqlMySQL 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.

- Bu blogda yer alan yazıları RSS ile takip edebilirsiniz. RSS aboneliği için tıklayın.

- 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ış.

  • Faruk 18 Şubat 2008, 11:57

    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..

  • Mesut 25 Şubat 2008, 16:23

    teşekkürler
    iyi bir başlangıç

  • mirc 09 Ocak 2009, 11:24

    tskler..

  • mikail 02 Şubat 2009, 17:09

    harika bir açıklama ve kodlar.çok sağ olun

  • Kadir 02 Nisan 2010, 11:57

    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….

görüşünü belirt

Spam Protection by WP-SpamFree

Arama


E-Posta Aboneliği


RSS Aboneliği

En Çok Yorumlanan Yazılar

Etiketler

404 ajax apache arama butonu as astrofizik açık kaynak banner blogger blogger/blogspot Blogger / Blogspot blogspot case chmod css date dosya yükleme editör etiket etkinlik favicon featured form ftp galeri Genel gimp hata sayfası header htaccess htpasswd ilişkisel veritabanı index innodb javascript join JQuery kategori koodla linux mysql opacity php resim url

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….

Sayfalar


Faydalı Bağlantılar