SQL kullanılarak bir veritabanı içerisinde tablo oluşturmak istediğimizi varsayalım. Adımlar halinde yazmanın daha mantıklı olacağını düşündüğüm için sıra ile gideceğiz.
1. Hangi Veritabanı?
Hangi veritabanı içerisinde tablo oluşturacağımızı seçmeliyiz. Bunun için bize destek olabilecek 2 komutumuz bulunuyor.
- Seçili Veritabanı
SELECT DATABASE();
Bu komudu kullandığımızda bize varsa seçili veritabanımızı yoksa tablomuzda NULL değerini döndürecektir.
- Veritabanı Seçmek
USE sqldersleri;
Bu komut ile bir veritabanını seçebiliriz. Ardından SELECT DATABASE() komutunu kullanarak seçtiğimiz veritabanına bakmak istersek listemiz şöyle değişecektir;
2. Tablomuzun Yapısı
Oluşturmak istediğimiz tablomuzu şöyle çizelim;
id | isim | durum | rutbe |
1 | mert | online | yonetici |
2 | ali | offline | moderator |
- Tablomuzda id, isim, durum ve rutbe olmak üzere 4 sütun bulunuyor.
- Tablodaki id sütunu her satır için farklı bir değeri göstermektedir.
3. Tablo Oluşturmak
Tablo oluşturmak için kullanılacak komut yapısı şöyledir;
CREATE TABLE tabloAdi(
sutunAdi sutunOzellikleri
)
O zaman yukarıdaki örneğimizi verdiğimiz yapıyı oluşturmak için;
USE sqldersleri;
CREATE TABLE tabloAdi(
id int(10) auto_increment primary key,
isim varchar(50),
durum varchar(10),
rutbe varchar(20)
);
- id sütunu için 10 karakterlik ve otomatik artan, primary key oluşturduk.
- isim sütunu için 50 karakterlik metin alanı oluşturduk.
- durum sütunu için 10 karakterlik metin alanı oluşturduk.
- rutbe sütunu için 20 karakterlik metin alanı oluşturduk.
Sütunlara ek olarak şu parametreleri de girebilirdik:
- unsigned : pozitif tam sayı olması koşulunu belirtirdik.
- not null : boş olmaması koşulunu belirtirdik.
- default 'icerik' : varsayılan olarak (değer gelmediğinde) sütuna kaydedilecek veriyi belirtirdik.
4. Tabloları Listelemek
Veritabanlarını listelerken de aynı komutu kullanmaktaydık.
USE sqldersleri;
SHOW TABLES;
5. Tablo Detayları
Tablo detaylarını da öğrenmek istiyorsanız aşağıdaki komutu kullanabilirsiniz.
USE sqldersleri;
DESCRIBE tabloAdi;