Sıfırdan Veritabanı Oluşturma

Bu bölümde SQL Server'da nasıl sıfırdan bir veritabanı oluşturabileceğimizi öğreneceğiz. İş hayatımızda hiçbir zaman sıfırdan bir veritabanı oluşturmayacağız. Fakat yine de veritabanı nasıl oluşturulur, kullanılan alanların tipleri nasıl belirlenir, bu konuları bilmekte fayda var.

sıfırdan veritabanı oluşturma

Öncelikle Microsoft SQL Server Management Studio'yu (SSMS'yi) çalıştıralım ve Connect ile SQL Server'a bağlanalım.

sıfırdan veritabanı oluşturma

SSMS arayüzü görseldeki gibi açılacaktır.

sıfırdan veritabanı oluşturma

Databases klasörünün üzerine sağ tıklayalım ve açılan listeden New Database...'i seçelim.

sıfırdan veritabanı oluşturma

Veritabanı adını demo olarak belirleyelim ve OK'a tıklayalım.

sıfırdan veritabanı oluşturma

Databases'in solundaki artı (+) simgesine tıkladığımızda oluşturduğumuz demo adlı veritabanını görebiliriz.

sıfırdan veritabanı oluşturma

Demo'nun solundaki artı (+) işaretine tıkladığımızda veritabanının içindeki tüm klasörleri görebiliriz.

sıfırdan veritabanı oluşturma

Tables klasörüne sağ tıklayıp New > Table... yolunu izleyebilir, bu şekilde yeni bir tablo oluşturabiliriz.

sıfırdan veritabanı oluşturma

Sütun adlarını görseldeki gibi belirleyebiliriz. Adları belirlerken boşluk ve Türkçe karakter kullanmamaya özen gösteriyoruz.

sıfırdan veritabanı oluşturma

Tablo oluştururken veri tipleri (data type'lar) dikkatinizi çekmiş olmalı. Şimdi SQL'de veri tiplerine değinelim.


SQL Data Types

int: integer (tamsayı) kelimesinin kısaltmasıdır. -2,147,483,648 ve 2,147,483,647 aralığındaki tüm tamsayıları bu veri tipi ile yazabiliriz.

varchar(50): 50 karaktere kadar sayısal ve metinsel ifadeler yazabiliriz. Fakat yabancı dillerdeki karakterleri desteklemez.

nvarchar(50): 50 karaktere kadar sayısal ve metinsel ifadeler yazabiliriz. Yabancı dillerdeki karakterleri destekler.

date: YYYY-AA-GG formatında tüm tarihleri yazabiliriz. Veri girişini 24.04.1986 yapsak bile 1986-04-24 formatında kaydedilecektir.

Diğer tüm veri tiplerine erişmek için SQL Data Types for MySQL, SQL Server, and MS Access adresini ziyaret edebilirsiniz.

sıfırdan veritabanı oluşturma

Örneğimizde ID'yi INT, ad ve soyadı NVARCHAR(50), telefon numarasını NVARCHAR(15) ve doğum tarihini DATE veri tipinde belirledik. Telefonda NVARCHAR(15) kullanmamızın sebebi kullanıcıların telefon numaralarını yazarken parantez ve boşluk da kullanmaları. Ayrıca ID için Allow Null kutucuğunu kaldırarak boş bırakılamayacağını belirttik.

sıfırdan veritabanı oluşturma

Kaydet düğmesi ile oluşturduğumuz tabloyu kaydediyoruz ve adını Person.PersonInfo olarak belirliyoruz.

sıfırdan veritabanı oluşturma

Tablo oluşturma sayfasını kapatabiliriz. Oluşturduğumuz tabloyu veritabanı içerisinde görebilmek için Tables'ın solundaki + (artı) simgesine tıklamamız yeterlidir. Tablomuz dbo.Person.PersonInfo adında listelenecektir. dbo, database object'in (veritabanı nesnesi'nin) kısaltmasıdır.

sıfırdan veritabanı oluşturma

Tabloya sağ tıklayabilir ve Edit Top 200 Rows komutu ile düzenlemeye başlayabiliriz.

sıfırdan veritabanı oluşturma

Görseldeki gibi tüm veriler boş gelecektir.

sıfırdan veritabanı oluşturma

Rastgele verilerle iki satır tablo verisi oluşturabiliriz. Tabloyu kaydetmemize gerek yoktur. Her veri girişimizde tablo otomatik olarak kaydedilecektir.

sıfırdan veritabanı oluşturma

Tabloyu kapatıp tablo adına sağ tıkladığımızda açılan listeden Select Top 1000 Rows komutunu seçtiğimizde...

sıfırdan veritabanı oluşturma

... SQL hazır bir sorgu oluşturacak ve tabloya kaydettiğimiz değerleri görebileceğiz.

İşte SQL Server Management Studio ile SQL Server'da veritabanı oluşturması bu kadar basit.


Veritabanının Silinmesi

sıfırdan veritabanı oluşturma

Bu veritabanını bir daha kullanmayacağımız için Object Explorer penceresinde veritabanı adına sağ tıklayabilir ve açılan listeden Delete'i seçebiliriz.

sıfırdan veritabanı oluşturma

Açılan pencerede "Close existing connections" kutucuğunu seçebilir ve veritabanını tamamen silebiliriz.

sıfırdan veritabanı oluşturma

Silinen veritabanı artık Databases alanında listelenmeyecektir.

Bir sonraki dersimizde var olan bir veritabanını SQL Server'a nasıl ekleriz, bu konuya değineceğiz.

<<< Önceki Konu
Sonraki Konu >>>