| Tablo Oluşturma CREATE TABLE Tablo1 (ID integer primary key NOT NULL, AD text(15) NOT NULL, BOLUM_NO smallint NOT NULL, TARIH date DEFAULT=DATE())
Bu kodları çalıştırdığımız zaman, belirtilen veritabanına önce Tablo1 isimli yeni bir tablo eklenir. Bunun için CREATE TABLE deyimi kullanılıyor. Daha sonra yeni eklediğimiz bu tablonun alanlarını belirtmemiz gerekiyor. Bu örnekte, Tablo1 isimli tablomuzun birinci alanının ismi ID olarak tanımlanmış ve özellikleri de integer(tam sayı), primary key olarak belirtilmiş. Hani ACCESS'de tablomuzu açıp bu özellikleri elimizle belirliyoruz ya, işte burada onu SQL yardımıyla yapıyoruz. İkinci alanımız ise AD olarak belirtilmiş. Bu alanın özelliklerini de text(15) olarak tanımlamışız. Diğer alanlar da bu şekilde tanımlanıyor.
CREATE TABLE deyiminin de bazı yazım kuralları var. SQL = "CREATE TABLE Tablo_Ismi (Alan_1 Alan1_Özellik1 Alan1_Özellik2, Alan_2 Alan2_Özellik2 Alan2_Özellik2, ......, Alan_X AlanX_Özellik1, AlanX_Özellik2)" şeklinde yazılması lazım.
Önce parantez açıyoruz ve birinci alan ismini yazıyoruz. Aralarında sadece bir boşluk bırakıp bu alanın kendi özelliklerini yazıyoruz. Yani, örneğin AD isimli alanımız text alanı olarak tanımlanıyor ve değeri 15 olarak belirtiliyor. Yine ID alanımız tam sayı olarak tanımlanıyor ve ayrıca bu alan primary key olarak belirtiliyor. Alan özellikleri içinde, bir de NOT NULL diye bir ifade var. Bu ifade sayesinde, veritabanında ilgili alanın içinin boş olmaması sağlanıyor. Yani eğer bu alana veri girilmezse, program burada hata veriyor. Bu tabloda, ID, AD ve BOLUM_NO alanlarına veri girilmesi zorunlu tutulurken TARIH alanına veri girilmesi zorunlu tutulmamış. Eğer NOT NULL ifadesi yazılmazsa, varsayılan olarak alanlar NULL özelliği kazanıyor, yani bu alanlara veri girilmesi mecburi değil. TARIH alanı böyle bir alan. Birinci alanın özelliklerini yazdıktan sonra bir virgül koyup ikinci alanın isim ve özelliklerini yazıyoruz. Bütün alanları bu şekilde yazdıktan sonra da açtığımız parantezi kapatıyoruz. Böylece veritabanımıza tablo1 isimli yeni bir tablo ve alanları da; ID - integer, primary key AD - text(15) BOLUM_NO - smallint TARIH - date, default=DATE() olarak eklenmiş bulunuyor. |