1. Anasayfa
  2. SQL Server

SqlServer Veritabanı Oluşturma Örneği

SqlServer Veritabanı Oluşturma Örneği
2


Yukarıda ekran görüntüsü verilen tabloları oluşturmak için gerekli olan Sql kodlarını yazınız
Bölümler Tablosu

CREATE TABLE BÖLÜMLER
(
 [BÖLÜM KODU] SMALLINT PRIMARY KEY ,
 [BÖLÜM ADI] VARCHAR(100) NOT NULL,
 [ADRES] VARCHAR(255) NOT NULL,
 [TELEFON] CHAR(16) CHECK(TELEFON LIKE '0([0-9][0-9][0-9])[0-9][0-9][0-9] [0-9][0-9] [0-9][0-9]') NOT NULL,
)

Dersler Tablosu

CREATE TABLE DERSLER
(
 [DERS KODU] CHAR(6) PRIMARY KEY ,
 [DERS ADI] VARCHAR(100) NOT NULL,
 [KREDİ] TINYINT NOT NULL,
 [DERS HOCASI] VARCHAR(100) NOT NULL,
)

Öğrenciler Tablosu

CREATE TABLE ÖĞRENCİLER
(
 [NUMARA] BIGINT PRIMARY KEY ,
 [TC NO] BIGINT UNIQUE NOT NULL,
 [AD] VARCHAR(25) NOT NULL,
 [SOYAD] VARCHAR(25) NOT NULL,
 [MEMLEKET] VARCHAR(25) DEFAULT 'BARTIN' NOT NULL,

 [CİNSİYET] VARCHAR(5) CHECK([CİNSİYET] IN ('BAY','BAYAN')) NOT NULL,

 [TELEFON] CHAR(16) CHECK(TELEFON LIKE '0([0-9][0-9][0-9])
 [0-9][0-9][0-9] [0-9][0-9] [0-9][0-9]') NOT NULL,

 [MAIL] VARCHAR(255) CHECK(MAIL LIKE '%@bartin.edu.tr') NULL,

 [BÖLÜM KODU] SMALLINT REFERENCES BÖLÜMLER([BÖLÜM KODU])
 ON DELETE CASCADE ON UPDATE CASCADE NOT NULL,

)

Notlar Tablosu

CREATE TABLE NOTLAR
(
 [ÖĞRENCİ NO] BIGINT REFERENCES ÖĞRENCİLER([NUMARA])
 ON DELETE CASCADE ON UPDATE CASCADE NOT NULL,

 [DERS KODU] CHAR(6) REFERENCES DERSLER([DERS KODU])
 ON DELETE CASCADE ON UPDATE CASCADE NOT NULL,

 [VİZE] TINYINT CHECK ([VİZE] BETWEEN 0 AND 100) NULL,
 [FİNAL] TINYINT CHECK ([FİNAL] BETWEEN 0 AND 100) NULL,
 [ORTALAMA] FLOAT NULL,
 [DURUM] BIT NULL,

 CONSTRAINT PK_NOTLAR PRIMARY KEY ([ÖĞRENCİ NO], [DERS KODU])
)
Bu İçeriğe Tepkin Ne Oldu?
  • 4
    ba_ar_l_
    Başarılı
  • 3
    gayet_yi
    Gayet İyi
  • 0
    te_ekk_rler
    Teşekkürler
  • 0
    anlamad_m
    Anlamadım
  • 1
    yetersiz
    Yetersiz
İlginizi Çekebilir
Subscribe
Bildir
guest

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.

2 Yorum
Inline Feedbacks
View all comments
Gökhan Çevik

Merhaba mantıken ilk önce birkaç bölüm ve dersler eklemek gerekiyor değil mi ? Fakat telefon ile ilgili kolona bilgi girmekte sıkıntı yaşıyorum, null olarak ayarladım.Örnek için çok teşekkürler.

BilisimOgretmeni

Merhaba eve bu sadece boş veri tabanı oluşturmak için telefon numarası girerken 0(999)999 99 99 gibi formatlı girmeyi deneyin