SQL Eğitimlerimize T-SQL de tablo oluşturma işlemi ile devam ediyoruz.

Bir önceki dersimizde yazdığımız sorgu ile XENONBOX veri tabanını oluşturmuştuk. O yazımıza aşağıdaki linkten göz atabilirsiniz.

MS SQL Server Eğitimleri 17 – SQL Server Kod İle Veri Tabanı Oluşturma

Veri tabanında tablo oluşturma işleminin tasarım kısmından nasıl yapıldığına aşağıdaki linkten göz atabilirsiniz.

MS SQL Server Eğitimleri 9 – SQL Server 2017 Tablo Oluşturma

Biz şimdi bunu kodlarla yapacağız. Bir önceki derslerde oluşturduğumuz RUBBLEBOX veritabanının aynısını XENONBOX olarak oluşturacağız.

Tablo Oluşturma Genel Yapı

Create Table [Tablo_İsmi]

(

Kolonİsmi1 VeriTürü,

Kolonİsmi2 Veri Türü

)

 

Kullanımı çok fazla özelleştirebiliriz şimdi onu görelim.

Örneğin girilen kolon Primary Key olsun.

Create Table [Tablo_İsmi]

(

Kolonİsmi VeriTürü  Primary Key,

Kolonİsmi2 Veri Türü

)

 

Aynı zamanda bu kolon null değer alamasın.

Create Table [Tablo_İsmi]

(

Kolonİsmi VeriTürü  Primary Key Not Null,

Kolonİsmi2 Veri Türü

)

 

İlk hali gibi bırakılırsa Null olarak kaydedilecektir. Ama biz ayrıca oraya Null de yazabiliriz. Ancak Primary Key olan bir alan Null olamaz. Bunu unutmamalısınız.

Create Table [Tablo_İsmi]

(

Kolonİsmi VeriTürü Null,

Kolonİsmi2 Veri Türü

)

 

Girilen ilk değer aynı zamanda IS Identity YES olsun. Ve 1 den başlayıp 1 er 1 er artım göstersin.

Create Table [Tablo_İsmi]

(

Kolonİsmi VeriTürü  Primary Key IDENTITY(1,1) Not Null,

Kolonİsmi2 Veri Türü

)

 

Bir kolonun Primary Key olduğunu şöylede ifade edebiliriz.

Create Table [Tablo_İsmi]

(

Kolonİsmi VeriTürü  IDENTITY(1,1) Not Null,

Koloınİsmi2 Veri Türü,

Primary Key(Kolonİsmi)

)

 

Şimdi gelin bunları kendi veri tabanımız üzerinde canlı bir örnekle gerçekleştirelim.

XENONBOX veri tabanı üzerine sağ tıklayıp New Query diyelim.

Yapacağımız işlem CUSTOMER tablosunu oluşturmak.

Şu kodları yazalım.

CREATE TABLE CUSTOMER
(
 ID INT PRIMARY KEY IDENTITY(1,1) NOT NULL,
 FISRTNAME NVARCHAR(40) NOT NULL,
 LASTNAME NVARCHAR(40) NOT NULL,
 CITY NVARCHAR(40) NULL,
 COUNTRY NVARCHAR(40) NULL,
 PHONE NVARCHAR(20) NULL
)

 

 

Bu işlemin sonunda tablomuzun başarı ile oluştuğunu göreceğiz.

Eğer diğer derslerimi takip ettiyseniz RUBBLEBOX veri tabanının kolonlarının aynısını kodlarla XENONBOX üzerinde oluşturunuz. Bir sonraki dersimizde tablolar arasında kodlar ile bağlantı kurmayı göstereceğim.

Görüşmek üzere.

Bir sonraki yazı için tıklayınız.

Edit 1: Tüm Tablo Kodları Aşağıya eklenmiştir.

CREATE TABLE ORDERS
(
 ID INT PRIMARY KEY NOT NULL,
 ORDERDATE DATETIME NOT NULL,
 ORDERNUMBER NVARCHAR(10) NULL,
 CUSTOMERID INT NOT NULL,
 TOTALAMOUNT DECIMAL(12,2) NULL
 
 )


 CREATE TABLE ORDERITEM
 (

 ID INT PRIMARY KEY NOT NULL,
 ORDERID INT NOT NULL,
 PRODUCTID INT NOT NULL,
 UNITPRICE DECIMAL(12,2) NOT NULL,
 QUANTITY INT NOT NULL
 
 )

 CREATE TABLE PRODUCT 
 (
   ID INT PRIMARY KEY NOT NULL,
   PRODUCTNAME NVARCHAR(50) NOT NULL,
   SUPPLIERID INT NOT NULL,
   UNITPRICE DECIMAL(12,2) NOT NULL,
   PACKAGE NVARCHAR(30) NULL,
   ISDISCONTINUED BIT NULL
 )

 CREATE TABLE SUPPLIER
 (
   ID INT PRIMARY KEY NOT NULL,
   COMPANYNAME NVARCHAR(40) NOT NULL,
   CONTACTNAME NVARCHAR(50) NULL,
   CONTACTTITLE NVARCHAR(40) NULL,
   CITY NVARCHAR(40) NULL,
   COUNTRY NVARCHAR(40) NULL,
   PHONE NVARCHAR(20) NULL,
   FAX NVARCHAR(30) NULL
 
 )

muratbilginer