Mssql T-sql Kodları ile Database İşlemleri
Merhaba ArkadaşlarMssql uygulamalarımızın ikinci bölümünde t-sql kodları ile database oluşturma işlemlerine bakıyor olacağız.Zaman kaybetmeden kodlara geçelim ve yorum satırlarına aldığım notlara bakalım
use master
go
create database Kurslar
go
if exists(select * from sysobjects where name='ogrenciler')
begin
DROP Table ogrenciler
end
create table ogrenciler
(
ogrencino int not null identity(1,1),
ogrenciAd varchar(20) not null,
ogrencisoyad varchar(20) not null,
telefon varchar(20),
toplamtutar money,
sinifno int not null
)
go
alter table ogrenciler
add constraint PK_ogrencino primary key
clustered(ogrencino)
go
if exists(select * from sysobjects where name='ogretmenler')
begin
DROP Table ogretmenler
end
create table ogretmenler
(
ogretmenno int not null identity(1,1),
ogretmenAd varchar(20) not null,
ogretmensoyad varchar(20) not null,
telefon varchar(20),
bransno int not null
)
go
alter table ogretmenler
add constraint PK_ogretmenno primary key
clustered(ogretmenno)
go
if exists(select * from sysobjects where name='siniflar')
begin
DROP Table siniflar
end
create table siniflar
(
sinifno int not null identity(1,1),
sinifAd varchar(20) not null,
ogretmenno1 int not null,
ogretmenno2 int not null,
mevcut int,
baslangictarihi date default getdate(),
bitistarihi date default getdate()
)
go
alter table siniflar
add constraint PK_sinifno primary key
clustered(sinifno)
go
if exists(select * from sysobjects where name='odemeler')
begin
DROP Table odemeler
end
create table odemeler
(
odemeno int not null identity(1,1),
tarih date default getdate(),
ogrencino int not null,
tutar money,
taksitsayisi tinyint,
odendi bit default 0
)
go
alter table odemeler
add constraint PK_odemeno primary key
clustered(odemeno)
go
if exists(select * from sysobjects where name='branslar')
begin
DROP Table branslar
end
create table branslar
(
bransno int not null identity(1,1),
bransadi varchar(20)
)
go
alter table branslar
add constraint PK_bransno primary key
clustered(bransno)
go
alter table ogrenciler
add constraint FK_Ogrenci_Sinif
foreign key (sinifno)
references siniflar(sinifno) -- ilişkilendirme yapıldı
go
use Kurslar
alter table odemeler -- odemeler tablosunda;
add constraint ck_taksitkontrol --ck_taksitkontrol adında constraint oluşturuldu
check(taksitsayisi<=10) -- 10 taksitten fazla yapılmasın!!!
sp_helpconstraint 'odemeler' -- ödemelerde tanımlanan constraintleri gösterir
-- rule oluşturma
create rule rl_mevcut -- ayrı bir nesne olduğundan create ile oluşturulur.
as @sayisi<=20 -- değişken kullanılır.
-- drop rule rl_mevcut ile rule yi silebiliriz
sp_bindrule rl_mevcut,'siniflar.mevcut' -- tablonun kullanılacak kolonuna rule bağlandı
sp_helpconstraint 'siniflar'
-- ödemelerin kısıtlarını geçici olarak kaldır
alter table odemeler
NOCHECK constraint all
-- odemelerin kısıtlarını geri al
alter table odemeler
check constraint all
Örnek uygulama Indir
Kaydol:
Kayıt Yorumları
(
Atom
)
Hiç yorum yok :
Yorum Gönder
Soru Görüş önerileriniz için gmail plus üzerinden + layın müsait olduğumda mutlaka yanıt dönüyor olacağım.