Veritabanı ve tablo oluşturmak için kullanılır.
Genel kullanımı: CREATE NesneTipi NesneAdı şeklindedir.
Bu komut yardımıyla SQL Server üzerinde yeni bir veritabanı oluşturulur.
Örnek:
Create Database Personel ;
Sql server üzerinde personel adında bir veritabanı oluşturuldu.
Bu ifade ile bir veritabanı içinde tablo oluşturulur.
Genel Kullanımı:
CREATE TABLE Tablo_Adi (
Alan_adi Veri_Tipi [Default ifade] [Alan Kısıtlaması] [Tablo_Kısıtlamalar ]
)
Alan adı : Oluşturulacak kolona verilecek isim .
Veri Tipi : Oluşturduğumuz alanın veri tipi char, varchar, nvarchar, integer, decimal, double, datetime, text , vb.
Alan Kısıtlaması : İlgili alanın boş geçilip geçilemeyeceği durumu. NULL boş geçilebilir, NOT NULL boş geçilemez ilgili alana kayıt girmek zorundasınız.
Tablo_Kısıtlamaları : Tabloda yapacağımız kısıtlamalardır. Primary Key, Foreing Key, Check lerdir.
Örnek 1:Yukarıda oluşturduğumuz personel veritabanına personel_bilgi adında bir tablo oluşturalım.
Personel Bilgi Tablosu | |
Personel No | |
Adı | |
Soyadı |
Create Table Personel_bilgi(
personel_no int,
ad varchar(20),
soyad varchar(25)
)
Örnek 2 : Aşağıdaki tabloyu SQL komutları ile oluşturalım. Kişi no alanını birincil anahtar yapalım.
Kisi Tablosu | |
kisi no | |
Adı | |
Soyadı | |
adresi |
Create Table kisi(
kisi_no int primary key,
adi varchar(20),
soyadi varchar(25),
adresi varchar(50)
)
Örnek 3 : Yukarıda oluşturduğumuz tabloyu tekrar oluşturalım.
Birincil anahtarın otomatik arttırılmasını sağlayım.
Ad,soyad ve adres değerlerine bilgi giişine zorunlu yapalım ve kullanıcı değer girmediğinde varsayılan değer atayalım.
create table kisi(
kisi_no int primary key identity(1000,1),
adi varchar(20) not null default('isim girilmedi'),
soyadi varchar(20)not null default('soyisim girilmedi'),
adresi varchar(50)not null default('adres girilmedi')
)
primary key ifadesi birincil anahtar yapar.
identity(1000,1) ifadesi otomatik artırmayı sağlar.sayı 1000 den başlar birer birer artar.
not null ifadesi bilgi girişini zorunlu kılar.
default('isimsiz') ifadesi bilgi girişi yapılmadığında varsayılan olarak değer ataması yapar.Parantez içindeki ifade o alana yazılır.
Bir sonraki ders Alter (Nesnelerde Değişiklik Yapma)
07.01.2016