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)
);

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)
);