27 Kasım 2016 Pazar

Tablo Olusturma Kullanım Sekilleri ve Uygulamalar

Tablo Olusturma Kullanım Sekilleri ve Uygulamalar

       CREATE TABLE tablo_ismi
(sütun_ismi1 veri tipi)
(sütun ismi2 veri tipi)
Urunler

UYGULAMA
CREATE TABLE ogrenciler(

ogr_no int NOT NULL PRIMARY KEY,
ogr_adi varchar(50),
bolum varchar(25))

CREATE TABLE personel
(
personel_id int NOT NULL AUTO_INCREMENT=1,
soyad varchar(255) NOT NULL,
isim varchar(255),
adres varchar(255),
sehir varchar(255),
UNIQUE (personel_id)
)
      
       IDENTITY(1,1)

ogr_no IDENTITY(1,1) NOT NULL,

       Default değer kullanımı;
CREATE TABLE ogrenciler(
ogr_no int NOT NULL,
ad varchar(10),
sehir nchar(50) DEFAULT 'HATAY'
)

PRİMARY KEY Kullanımı;

PRİMARY KEY CONSTRAINT

CREATE TABLE notlar(
ogr_no int NOT NULL,
ders_kodu varchar(25) NOT NULL,
vize int,
final int,
CONSTRAINT birincilanahtar PRIMARY KEY(ogr_no,ders_kodu)
)

CHECK Kullanımı;

       Tek Koşul için kullanımı;
CREATE TABLE notlar(
ogr_no int NOT NULL,
ders_kodu varchar(25) NOT NULL,
vize int CHECK (vize>=0),
final int CHECK (final>=0),
CONSTRAINT birincilanahtar PRIMARY KEY (ogr_no,ders_kodu)
)

CREATE TABLE notlar(
ogr_no int NOT NULL,
ders_kodu varchar(25) NOT NULL,
vize int,
final int,
CONSTRAINT chkvize CHECK (vize>=0 AND vize<=100)
CONSTRAINT chkfinal CHECK(final>=0 AND final<=100)
)

IN ve LIKE

LIKE '10[0-9]'
IN ('1991','2011')

CREATE TABLE urunler(
urun_kod varchar(25) NOT NULL,
urun_ad varchar(25) NOT NULL,
CONSTRAINT chkod,
       CHECK (urun_kod IN ('1991','2011')
       OR urun_kod LIKE 'A9[0-9][0-9]'     )
      
)

FOREIGN KEY Kullanımı;
Foreign Key olarak belirlenecek sütun,tablo olusturma esnasında belirlenebilir.Foreign Key olarak belir
slenecek sütun diger bir tabloda birincil anahtar olarak belirlenen sütundur ve Foreign Key olarak belir
lenen sütundur ve
Foreign Key olarak belirlenen sütun içerisine girilecek veriler referans olarak kulla
nılan sütunun içerdiği değerleri içermelidir.
Foreign Key belirme işlemi sütun isimlerinin yanında veya CONSRAINT olarak en sonda belirlenebilr.




Örnek

Aşağıda Ogrenci  ve ders tablolarının içerdiği sütunlar verilmiştir.İlk sütunlar tablonun birincil
anahtarlarıdır.

       OGRENCİ(ogr_no,ad,soyad,bolum)

DERS(ders_kodu,ders_adi)
      
Bu iki tablo ile ilişkili olarak olusturulacak NOTLAR tablosunun ogr_no sütunu OGRENCİ tablosunun
birincil anahtar sütunu olan ogr_no ve DERS tablosunun birincil anahtar sütunu ders_kodu ile FOREİGN KEY
olusturulacaktır. NOTLAR tablosunu olusturmak için aşağıda kodlar yazılmıstır:
      
       CREATE TABLE notlar(
       ogr_no int FOREIGN KEY REFERENCES ogrenci(ogr_no)
       ders_kodu varchar(25) FOREIGN KEY REFERENCE       ders(ders_kodu),
       vize int,
       final int)

       UYGULAMA
Bir araç kiralama veritabanı için aşağıdaki tablolar verilmiştir.Bu tabloları olusturmak için gerekli
SQL ifadelerini yazalım.

MUSTERI(mkod,mad,msoyad,madres,mtel)
KIRALAMA(mkod,aracno,tarih,saat,tes_tarihi,tes_saati)
ARAC(arac_no,model,marka,plaka,fiyat)

      

CREATE TABLE musteri(
             mkod int NOT NULL PRİMARY KEY,
             mad varchar(50) NOT NULL,
             msoyad varchar(50) NOT NULL,
             madres varchar(255),
             mtel varchar()      )
       CREATE TABLE arac(
       aracno int NOT NULL PRIMARY KEY,
       model int NOT NULL,
       marka varchar(25),
       plaka varchar(25),
       fiyat varchar(15),
       CONSTRAINT chkmodel,
       CHECK (model LIKE '[1-2][0-9][0-9][0-9]'))
      
       CREATE TABLE kiralama(
       mkod int NOT NULL,
       aracno int NOT NULL,
       tarih varchar(10),
       saat varchar(8),
       tes_tarih varchar(10)
       tes_saat varchar(10)
       CONSTRAINT fk_mkod FOREIGN KEY (mkod)
             REFERENCES musteri (mkod),
       CONSTRAINT fk_aracno FOREIGN KEY(arac_no)
             REFERENCES arac(arac_no)
       CONSTRAINT pkkey PRIMARY KEY (mkod,aracno) )

      



Hiç yorum yok:

Yorum Gönder