Database oluşturma, silme ve yedekleme işlemlerinden sonra Ders 31’de tablo oluşturma konusuna bakacağız. Veritabanı oluşturmadan bir tık farklı olan bu konuda, tablomuzun sütunlarını ve veri tiplerini belirlememiz gerekecek. Hızlı bir şekilde CREATE TABLE Syntax gösterimine ve örneklere geçelim.
1 2 3 4 5 6 | CREATE TABLE table_name ( column1 datatype, column2 datatype, column3 datatype, .... ); |
Sorgumuzu incelediğimiz zaman table_name isimli yeni bir tablo oluşturuyoruz ve parantez içinde ise bu tablonun sütunlarını tanımlıyoruz. Tanımlama işlemi sırasında sütun ismi ile birlikte veri tipini de belirlememiz gerekiyor.
1 2 3 4 5 6 7 | CREATE TABLE Persons ( PersonID int, LastName varchar(255), FirstName varchar(255), Address varchar(255), City varchar(255) ); |
Örnek sorgumuza bakalım. Persons isminde bir tablo oluşturuyoruz ve bu tablonun sütunları INT tipinde PersonID, varchar veri tipinde LastName, FirstName, Adress ve City. Sorguyu çalıştırdığımız zaman tablomuz, içinde hiçbir kayıt olmayacak şekilde oluşturuluyor.
Bir diğer örneğimizde ise, var olan bir tabloyu kullanarak yeni bir tablo oluşturmaya bakacağız.
1 2 3 | CREATE TABLE TestTable AS SELECT customername, contactname FROM customers; |
Burada var olan bir tabloyu kullanmamızı sağlayan kısım ise AS olarak yazdığımız Alies bölümü. Burada yapmak istediğimiz şey ise Customers tablosundaki customername ve contactname sütunlarını kullanarak yeni bir tablo oluşturmak. Bu tabloya ise SELECT sorgusundaki kayıtlar aynen kaydedilir. Yani ilk örneğimizdeki gibi kayıtsız bir tablo değil, Customers tablosundan gelen kayıtlar ile oluşturulmuş bir tablo olur.