Tablo Oluşturma create table
Tablo oluşturmaya geçmeden önce ilgili veritabanı seçilmelidir. Bizim örneklerimiz obs veritabanı üzerinde olacaktır.
MariaDB [obs]>use obs; databse changed
Tablo Oluşrma Genel ifadesi;
create table tablo_adı alan_adı1 veri_türü [DEFAULT ifade][alan_kısıtlaması], alan_adı2 veri_türü [DEFAULT ifade][alan_kısıtlaması], alan_adı3 veri_türü [DEFAULT ifade][alan_kısıtlaması], … [tablo_kısıtlaması]);
tablo_adı : Tabloya verilecek isim (örnek musteri),
alan_adı : Tabloda yer alacak bilgi alanlarının adı (Örnek, müşteri_no, adı, soyadı gibi)
alan_veri_türü : O alana girilecek bilginin türü (sayı, metin, tarih gibi) bakınız.
DEFAULT ifade : O alan belirtilmez ise başlangıçta atanacak değer
alan_kısıtlaması : O alanla ilgili kısıtlama (boş olmaması, o alana sadece E veya K girilmesi gibi kısıtlama)
tablo_kısıtlaması : Her kaydın belirli alanlara göre kısıtlanması (kayıtların tek olmasını sağlamak, başka bir tablo ile ilişkilendirmek)
Örnek
MariaDB [obs]>create table ozluk(ogrNo char(11), adi varchar(30), soyadi varchar(30), mobil varchar(10), dtarihi date, bolumu varchar(30) );
obs veritabanı seçili olduğu için, bu veritabanı içerisinde öğrencinin kişisel bilgileri için ozluk isimli bir tablo oluşturulur.
Oluştuğunu görmek için ise show tables; yazılır.
MariaDB [obs]>show tables;
Örnek uygulamamızda şu yapıda bir tablo oluşmuştur.
MariaDB [obs]> desc ogrenci; +---------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +---------+-------------+------+-----+---------+-------+ | ogrNo | char(11) | YES | | NULL | | | adi | varchar(30) | YES | | NULL | | | soyadi | varchar(30) | YES | | NULL | | | mobil | varchar(10) | YES | | NULL | | | dtarihi | date | YES | | NULL | | | bolumu | varchar(30) | YES | | NULL | | +---------+-------------+------+-----+---------+-------+ 6 rows in set (0.155 sec)
Bu tabloyu aşağıdaki gibi düşünelim, sütun başlıkları var içi boş.
ogrNO | adi | soyadi | mobil | dtarihi | bolumu |
Sırasıyla ders ve notlar tabloları da oluşturulabilir.
dersler tablosu
create table dersler(kodu varchar(6), dadi varchar(100), donemi varchar(10), kredisi float );
notlar tablosu
create table notlar(ogrNo varchar(8), kodu varchar(6), vize int, final int, basari int, HarfNotu varchar(3) );