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