Mssql T-sql Kodları ile Database İşlemleri

Hiç yorum yok
Merhaba Arkadaşlar

Mssql 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

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.