SQL Server eğitimlerimize artık bir üst seviyeye geçme vakti. Şimdiye kadar yaptığımız işlerin tümü görsel kısımda tasarım alanında yapılan işlerdi. Bunları yaparken ekstra pek çok kavramı ve yapıyı da gördük. Artık buradan sonra SQL Server’ın kodlama dili T-SQL ile sorgularak yazarak işlerimizi halledeceğiz. 

Bu yazımızın konusu yazacağımız sorgu ile Veri Tabanımızı oluşturacağız.

Oluşturacağımız veri tabanımızın ismi XENONBOX olacak.

Veritabanı oluşturulurken Primary Data File(mdf) ve Transaction Log File(ldf) dosyaları oluşturulur. Bu iki dosya oluşmadan veri tabanı oluşturulamaz.

Genel Yapı

CREATE DATABASE [VERİ TABANI İSMİ] ON PRIMARY

(

NAME= Veri tabanın Logical İsmi,

FILENAME = Veri Tabanı Dosyasının İsmi,

SIZE = Veri Tabanın Başlangıç Boyutu,

MAXSIZE = Veri Tabanının Üst Limit Boyutu,

FILEGROWTH = Veri Tabanının Boyut Büyüme Oranı

)

LOG ON

(

NAME= Log Dosyasının Logical İsmi,

FILENAME = Log Dosyasının İsmi,

SIZE = Log Dosyasının Başlangıç Boyutu,

MAXSIZE = Log  Dosyasının Üst Limit Boyutu,

FILEGROWTH = Log  Dosyasının Boyut Büyüme Oranı

)

 

Şimdi SQL Server’ı açalım. New Query diyelim.

 

Aşağıdaki sorgu kodlarımızı yazalım.

	CREATE DATABASE XENONBOX ON PRIMARY
		( 
		  NAME = XENON_DATA,
		  FILENAME = 'C:\XENONDATA.mdf',
		  SIZE = 8MB,
		  MAXSIZE = UNLIMITED,
		  FILEGROWTH = 10%
		)

		LOG ON 
		( 
		   NAME = XENON_LOG,
		   FILENAME = 'C:\XENONLOG.ldf',
		   SIZE =  8MB,
		   MAXSIZE = UNLIMITED,
		   FILEGROWTH = 10%
		)

Execute edelim.

Database üzerinde refresh yapıp yeniliklerin uygulanmasını sağlayalım.

Gördüğümüz gibi veri tabanımız oluşmuş.

Şimdi gelin birde Canlı kodların üzerinden ifade edelim.

Aslında İngilizceye hakimseniz çok zor değil anlaması.

Create >> Oluştur

Database >> Veri Tabanı

XENONBOX >> Oluşturulacak Veri Tabanı İsmi

PRIMAY >> Birincil Dosya Olarak 

Burada aslında ON ifadesinden sonra Primary yazmak bir zorunluluk değildir. Ama Create ifadesinden sonra gelen ilk dosya birincil dosya olarak listelenir.

Yani yukarıdaki kodlama PRIMARY olmadan şöylede yazılabilirdi.

CREATE DATABASE XENONBOX ON 
		( 
		  NAME = XENON_DATA,
		  FILENAME = 'C:\XENONDATA.mdf',
		  SIZE = 8MB,
		  MAXSIZE = UNLIMITED,
		  FILEGROWTH = 10%
		)

		LOG ON 
		( 
		   NAME = XENON_LOG,
		   FILENAME = 'C:\XENONLOG.ldf',
		   SIZE =  8MB,
		   MAXSIZE = UNLIMITED,
		   FILEGROWTH = 10%
		)

Parantezler için oluşturulacak dosyanın özellikleri yazılır.

XENON_DATA >> Dosyanın Logical İsmidir.

C:\XENONBOX.mdf >> Veritabanı dosyasının ismi tam dosya yolu ile belirtilir. Burada verilen veritabanının ismi hariç yazılan klasör yolu eğer klasör yoksa hata verecektir. O Klasörün mutlaka olması beklenir. Biz burada şunu söyledik aslında bu veri tabanını C dizinine XENON.mdf ismi ile oluştur.

8MB >> Veri tabanının başlangıç boyutunu gösterir.

UNLIMETED >> Veri tabanının üst limit boyutunun sınırsız olduğunu ifade eder. Buraya herhangi bir değerde yazılabilirdi. 20MB gibi.

10% >> Bu dosya boyut sınırına gelen veri tabanının ne kadar büyüyeceğini gösterir. Her sınıra geldiğinde %10 büyümesini istedik.

Aynı ifadeler LOG dosyası içinde geçerlidir.

Bu kadardı. Bir sonraki dersimizde bu veri tabanına kodla tablolarımızı ekleyeceğiz. Görüşmek üzere.

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


muratbilginer