SELECT DATABASE();
+----------------+
| Database() |
+----------------+
| |
+----------------+
"veritabanim" adındaki veritabanını seçmek için USE db_adi komutunu kullanırız:
USE veritabanim;
Böylelikle kullanacağımız veritabanını seçtik. PHP'de mysql_select_db() fonksiyonu bu iş için işimize yarayacaktır. Şimdi oluşturmak istediğimiz tabloyu hazırlayalım:
no isim yas email
1 suleyman 26 suleyman@suleymankasap.com
2 suleyman 26 suleyman@suleymankasap.com
3 suleyman 26 suleyman.kasap@yandex.com
Oluşturacağımız tablo 4 sütun içerecektir. Bunlar no, isim, yaş, e-mail verilerinin barınacağı sütunlar. Burada kullandığımız no (id) tüm kayıtlar için ayrı olacak ve o tabloda ilgili veri ile ilgili işlem yapmamızı kolaylaştıracaktır. Bu sebeple no (id) kullanmamız gerekli. Tabiki bu olmak zorunda anlamına gelmiyor.
CREATE TABLE tablo_adi (sutunlar
CREATE TABLE tablom
(
no int unsigned not null auto_increment primary key,
isim varchar(45),
yas int,
email varchar(60)
);
Evet, ilk başta karışık gelebilir. Fakat veri türleri ve tablo özelliği olarak adlandıracağımız (primary key, not null vs) kullanımları öğrendikten sonra kolaylıkla tablo oluşturacaksınız.
Sütun adının hemen yanındaki değer (veri türü):
int Veri sayısal bir değerdir.
varchar(n) Veri n kadar harf içeren bir alfasayısal değerdir.
"no" sütununda belirtilen özellikler;
unsigned Sayı pozitif bir tamsayı olmak zorundadır.
not null Veri tanımsız (null) olamaz.
auto_increment Yeni veri eklendiğinde artar.
primary key Tablonun ana sütunudur ve her zaman farklıdır.
Tabloları Listeletmek
Bunun için SHOW TABLES komutu kullanılır.
SHOW TABLES;
+---------------------+
| Tables in employees |
+---------------------+
| tablom |
+---------------------+
Oluşturduğumuz tablo listede görünmektedir. Şimdi bu tablo hakkında daha detaylı bilgi alalım. Bunun için DESCRIBE tablo_adi komutunu kullanacağız:
DESCRIBE tablom;
+-------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+------------------+------+-----+---------+----------------+
| id | int(10) unsigned | | PRI | 0 | auto_increment |
| isim | varchar(45) | YES | | NULL | |
| yas | int(10) | YES | | NULL | |
| email | varchar(60) | YES | | NULL | |
+-------+------------------+------+-----+---------+----------------+