18 Şubat 2015 Çarşamba

SQL T-SQL Sorguları1

   Veri Tanımlama Dili (Data Definition Language)(DDL)


  • CREATE-Nesne oluşturma
  • ALTER-Nesne üzerinde düzenleme
  • DROP-Var olan bir nesneyi silme

  •    Bir otomasyon sisteminin (hekimlik) veritabanının sadece kod yazarak örnek veri ile oluşturabileceğimiz şeklinde ilişkileri ile kodlayacağız. F5 'e basıldığında tablolar, ilişkiler ve örnek veriler oluşacak en son işlem olarak select ile bunlar gösterilecek !!

    USE MASTER
    GO
    DECLARE @dbname nvarchar(128)
    SET @dbname = N'Hekimlik'

    IF (EXISTS (SELECT name 
    FROM master.dbo.sysdatabases 
    WHERE ('[' + name + ']' = @dbname 
    OR name = @dbname)))
    Begin
    PRINT 'Veri tabani mevcut' 
            ALTER DATABASE Hekimlik SET SINGLE_USER WITH ROLLBACK
    IMMEDIATE
     
    DROP DATABASE Hekimlik
    PRINT 'Mevcut veri tabanı kaldırıldı'
      
    end
    CREATE DATABASE Hekimlik
    PRINT 'Yeni veri tabani olusturuldu'
     
    USE Hekimlik
    go

    create table Yetkili
    (
    Id int identity(1,1) not null primary key,
    YetkiIslemAd nvarchar(20) not null
    )
    insert into Yetkili values('Admin')
    insert into Yetkili values('User')
    PRINT 'Yetkili tablosu olusturuldu deger girildi'
    create table Yetki
    (
    Id int identity(1,1) not null primary key,
    YetkiAd nvarchar(20) not null
    )
    insert into Yetki values ('Randevu Al')
    insert into Yetki values ('Randevu Iptal')
    insert into Yetki values ('Kasa')
    insert into Yetki values ('Dis takip')
    PRINT 'Yetki tablosu olusturuldu deger girildi'

    create table YetkiliYetki
    (
    Id int identity(1,1) not null primary key,
    YetkiliId int  foreign key references Yetkili(Id) not null,
    YetkiId int  foreign key references Yetki(Id) not null
    )
    PRINT 'YetkiliYetki tablosu olusturuldu '
    insert into YetkiliYetki values(1,1)
    insert into YetkiliYetki values(1,2)
    insert into YetkiliYetki values(1,3)
    insert into YetkiliYetki values(1,4)
    insert into YetkiliYetki values(2,1)
    insert into YetkiliYetki values(2,2)
    insert into YetkiliYetki values(2,4)
    PRINT 'YetkiliYetki tablosu degerleri girildi '
    create table Kullanici
    (
    Id int identity (1,1) not null primary key,
    YetkiliId int foreign key references Yetkili(Id) not null,
    Ad nvarchar(20) not null, 
    Soyad nvarchar(20) not null,
    Sifre nvarchar(8) not null,
    Durum bit not null
    )
    PRINT 'Kullanici tablosu olusturuldu '
    insert into Kullanici values(1,'sah','yaral','123',1)
    insert into Kullanici values(1,'saf','yaral','123',2)
    PRINT 'Kullanici tablosu degerleri girildi '

    create table Musteriler
    (
    Id int identity (1,1) not null primary key,
    Ad nvarchar(20) not null,
    Soyad nvarchar(20) not null,
    Tel nvarchar(11) not null,
    Email nvarchar(20),
    Adres nvarchar(250) 
    )
    insert into Musteriler values('Msahin','Myaral','01232121244','emailadresi','izmir bergama')
    insert into Musteriler values('Msafak','Myaral','01232121255','emailadresi','izmir bergama')
    PRINT 'Musteri tablosu olusturuldu degerler girildi '
    create table Hekim
    (
    Id int identity(1,1) not null primary key,
    Ad nvarchar(20) not null,
    Soyad nvarchar(20) not null,
    Tel nvarchar(11) not null,
    Email nvarchar(15) ,
    Adres nvarchar(250)
    )
    insert into Hekim values('Hsahin','Hyaral','01232121233','emailadresi','izmir bergama')
    insert into Hekim values('Hsafak','Hyaral','01232121266','emailadresi','izmir bergama')
    PRINT 'Hekim tablosu olusturuldu degerler girildi '

    create table Randevu
    (
    Id int identity(1,1) not null primary key,
    KullaniciId int foreign key references Kullanici(Id) not null,
    MusteriId int foreign key references Musteriler(Id) not null,
    HekimId int foreign key references Hekim(Id) not null,
    Tarih datetime not null,
    Aciklama nvarchar(250) not null

    )
    PRINT 'randevular tablosu olusturuldu '
    insert into Randevu values(1,1,1,GETDATE(),'birinci must birinci hekim ilk randevumuz')
    insert into Randevu values(2,2,2,'2015-04-12T00:00:00.000','ikinci musteri ikinici hekim ikinci randevumuz')
    insert into Randevu values(1,1,1,'2015-05-12T00:00:00.000','birinci musteri birinci hekim ucuncu randevumuz')
    PRINT 'randevular tablosu degerleri girildi '

    create table Muayene
    (
    Id int identity (1,1) not null primary key,
    HekimId int foreign key references Hekim(Id) not null,
    RandevuId int foreign key references Randevu(Id) not null,
    Tarih datetime not null, --randevu tarihi gelcek default deger olarak
    Ucret money not null,
    Kdv money not null,
    Iskonto int,
    Aciklama nvarchar(250)
    )
    insert into Muayene values(1,1,'02.04.2010',250,18,5,'birinci must ilk muayenemiz')
    insert into Muayene values(2,2,'02.04.2010',100,18,0,'ikinci musteri ikinci muayenemiz')

    --select * from Yetkili
    --select * from Yetki
    --select * from Hekim
    --select * from Randevu
    --select * from Muayene
     

    Hiç yorum yok:

    Yorum Gönder