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.
Öncelikle Microsoft SQL Server Management Studio'yu (SSMS'yi) çalıştıralım ve Connect ile SQL Server'a bağlanalım.
SSMS arayüzü görseldeki gibi açılacaktır.
Databases klasörünün üzerine sağ tıklayalım ve açılan listeden New Database...'i seçelim.
Veritabanı adını demo olarak belirleyelim ve OK'a tıklayalım.
Databases'in solundaki artı (+) simgesine tıkladığımızda oluşturduğumuz demo adlı veritabanını görebiliriz.
Demo'nun solundaki artı (+) işaretine tıkladığımızda veritabanının içindeki tüm klasörleri görebiliriz.
Tables klasörüne sağ tıklayıp New > Table... yolunu izleyebilir, bu şekilde yeni bir tablo oluşturabiliriz.
Sütun adlarını görseldeki gibi belirleyebiliriz. Adları belirlerken boşluk ve Türkçe karakter kullanmamaya özen gösteriyoruz.
Tablo oluştururken veri tipleri (data type'lar) dikkatinizi çekmiş olmalı. Şimdi SQL'de veri tiplerine değinelim.
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.
Ö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.
Kaydet düğmesi ile oluşturduğumuz tabloyu kaydediyoruz ve adını Person.PersonInfo olarak belirliyoruz.
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.
Tabloya sağ tıklayabilir ve Edit Top 200 Rows komutu ile düzenlemeye başlayabiliriz.
Görseldeki gibi tüm veriler boş gelecektir.
Rastgele verilerle iki satır tablo verisi oluşturabiliriz. Tabloyu kaydetmemize gerek yoktur. Her veri girişimizde tablo otomatik olarak kaydedilecektir.
Tabloyu kapatıp tablo adına sağ tıkladığımızda açılan listeden Select Top 1000 Rows komutunu seçtiğimizde...
... 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.
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.
Açılan pencerede "Close existing connections" kutucuğunu seçebilir ve veritabanını tamamen silebiliriz.
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.