Vtys1 h05 2007-08

You might also like

Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 4

Veritabanı Yönetim Sistemleri I HAFTA 5

Kolon Adı Data Tipi Kısıtlamalar


Örnek 1 SiparisNo int
Musteri adında bir veritabanı oluşturunuz. MusteriNo int
SiparisTarihi datetime
CREATE DATABASE KenanLtd Aciklama Varchar(100)
TeslimAdresi Varchar(100)
Örnek 2 TeslimTarihi Datetime
Özellikleri aşağıda verilen musteri tablosunu
oluşturunuz. use KenanLtd
go
Kolon Adı Data Tipi Kısıtlamalar CREATE TABLE siparis (SiparisNo int,
MusteriNo int, SiparisTarihi datetime,
musterino int Aciklama varchar(100),
musteriadi Varchar(20) TeslimAdresi varchar(100),
musterisoyadi Varchar(20) TeslimTarihi datetime)
adresi Varchar(100) go
telefonu Char(11)
Örnek 5
Use KenanLtd Özellikleri aşağıda verilen sipariş detay tablosunu
go oluşturunuz
CREATE TABLE musteri (
MusteriNo int, MusteriAdi varchar(20),
MusteriSoyadi varchar(20), Kolon Adı Data Tipi Kısıtlamalar
Adresi varchar(100), telefonu char(11)) SiparisNo int
UrunNo Char(10)
Örnek 3 Miktari Decimal(10,2)
SatisFiyati Money
Özellikler aşağıda verilen urun tablosunu
olusturunuz. USE KenanLtd
go
CREATE TABLE SiparisDetay (
Kolon Adı Data Tipi Kısıtlamalar SiparisNo int, UrunNo char(10), Miktari
UrunNo Char(10) Decimal(10,2), SatisFiyati money)
UrunAdi Varchar(20) go
Fiyati Money
Birimi char(5) Örnek 6
Miktari Decimal(10,2) Müşteri tablosunu siliniz.
USE KenanLtd
use KenanLtd GO
go DROP TABLE musteri
CREATE TABLE urun (UrunNo char(10), GO
UrunAdi varchar(20), Fiyati money,
Birimi char(5), Miktari decimal(10,2) ) Örnek 7
Go
Ürün tablosunu siliniz.
Örnek 4 USE KenanLtd
GO
DROP TABLE urun
Özellikleri aşağıda verilen sipariş tablosunu GO
olusturunuz. 

-1-
Öğr.Gör.Kenan KILIÇASLAN
Veritabanı Yönetim Sistemleri I HAFTA 5
Örnek 8 Özellikler aşağıda verilen urun tablosunu
olusturunuz.
Siparis tablosunu siliniz.
USE KenanLtd
GO
Kolon Adı Data Tipi Kısıtlamalar
DROP TABLE Siparis UrunNo Char(10) Birincil
GO anahtar not
null
UrunAdi Varchar(20) Not null
Örnek 9 Fiyati Money Not null
Birimi char(5) Varsayılan
SiparisDetay tablosunu siliniz. değer adet
USE KenanLtd Miktari Decimal(10,2)
GO
DROP TABLE SiparisDetay
GO use KenanLtd
go
Örnek 10 CREATE TABLE urun (
Özellikleri aşağıda verilen musteri tablosunu UrunNo char(10) PRIMARY KEY NOT NULL,
oluşturunuz. UrunAdi varchar(20) NOT NULL, Fiyati
money NOT NULL, Birimi char(5) DEFAULT
‘ADET’, Miktari decimal(10,2) )
Kolon Adı Data Tipi Kısıtlamalar Go
musterino int Birincil
Anahtar not
null, otomatik
sayı
musteriadi Varchar(20) Not null
musterisoyadi Varchar(20) Not null
adresi Varchar(100)
telefonu Char(11)

Use KenanLtd
go
CREATE TABLE musteri (
MusteriNo int PRIMARY KEY NOT NULL
IDENTITY(1,1),
MusteriAdi varchar(20) NOT NULL,
MusteriSoyadi varchar(20) NOT NULL,
Adresi varchar(100), telefonu char(11))

Örnek 11 Örnek 12
-2-
Öğr.Gör.Kenan KILIÇASLAN
Veritabanı Yönetim Sistemleri I HAFTA 5
ilişkilidir.
Özellikleri aşağıda verilen sipariş tablosunu Miktari Decimal(10,2)
olusturunuz.  SatisFiyati Money

Kolon Adı Data Tipi Kısıtlamalar USE KenanLtd


go
SiparisNo int Otomatik artan CREATE TABLE SiparisDetay (
sayı, boş SiparisNo int CONSTRAINT SiparisIliski
olamaz, FOREIGN KEY REFERENCES Siparis
Birincil (SiparisNo) ,
UrunNo char(10) CONSTRAINT UrunIliski
Anahtar
FOREIGN KEY REFERENCES Urun (UrunNo),
MusteriNo int Bu alan Miktari Decimal(10,2), SatisFiyati
musteri money)
tablosundaki Go
ilgili alanla
ilişkili Örnek 14
SiparisTarihi datetime Varsayılan Sipariş tablosuna AlisMi adında tinyint tipinde ve
değer bugünün varsayılan değer 0 olan bir kolon ekleyiniz.
tarihi
use KenanLtd
Aciklama Varchar(100)
go
TeslimAdresi Varchar(100) ALTER TABLE Siparis ADD AlisMi tinyint
TeslimTarihi Datetime NOT NULL DEFAULT 0
Go
use KenanLtd
go
CREATE TABLE siparis (
SiparisNo int NOT NULL PRIMARY KEY Örnek 14
IDENTITY(1,1), MusteriNo int CONSTRAINT Sipariş tablosuna AlisMi adında tinyint tipinde ve
musteriIliski FOREIGN KEY REFERENCES varsayılan değer 0 olan bir kolon ekleyiniz.
musteri (MusteriNo),
SiparisTarihi datetime DEFAULT use KenanLtd
GETDATE(), go
Aciklama varchar(100), ALTER TABLE Siparis ADD AlisMi tinyint
TeslimAdresi varchar(100), CONSTRAINT varsAlisMi DEFAULT 0
TeslimTarihi datetime) Go
go

Örnek 15
Örnek 13 Sipariş tablosunda bulunan varsAlisMi adında ki
Özellikleri aşağıda verilen sipariş detay tablosunu kısıtlamayı kaldırınız.
oluşturunuz. use KenanLtd
go
Kolon Adı Data Tipi Kısıtlamalar ALTER TABLE Siparis DROP CONSTRAINT
SiparisNo int Bu alan sipariş varsAlisMi
Go
tablosunun
ilgili alanı ile
ilişkilidir.
UrunNo Char(10) Bu alan urun
tablosunun
ilgili alanı ile

-3-
Öğr.Gör.Kenan KILIÇASLAN
Veritabanı Yönetim Sistemleri I HAFTA 5
Örnek 16 Örnek 20
Sipariş tablosunda bulunan AlisMi kolonunun Müşteri ile sipariş arasına musteri no kolonları
data tipini bit yapınız. arasında ilişki kurunuz.

use KenanLtd Müşteri ile sipariş arasındaki ilişkiyi oluşturan


go kısıtlamanın adı: yenimusteriIliski
ALTER TABLE Siparis ALTER COLUMN AlisMi
bit
go use KenanLtd
go
ALTER TABLE Siparis ADD CONSTRAINT
Örnek 17 yeniMusteriIliski FOREIGN KEY
Sipariş tablosunda bulunan AlisMi kolonunun (MusteriNo) REFERENCES Musteri
varsayılan değerini 1 yapınız. Bu kısıtlamaya (MusteriNo)
Go
AlismiVarsayilan adını veriniz.

use KenanLtd
go
ALTER TABLE Siparis ADD CONSTRAINT
AlismiVarsayilan DEFAULT 0 FOR AlisMi
Go

Örnek 18
Sipariş tablosunda bulunan AlisMi kolonunu
Siliniz.

Bunun için ilk önce bu kolona bağlı kısıtlamayı


kaldıracağız.

use KenanLtd
go
ALTER TABLE Siparis DROP CONSTRAINT
AlismiVarsayilan
Go

Şimdi Alismi kolonunu kaldıralım

use KenanLtd
go
ALTER TABLE Siparis DROP COLUMN AlisMi
Go

Örnek 19
Müşteri ile sipariş arasındaki ilişkiyi kaldırınız.

Müşteri ile sipariş arasındaki ilişkiyi oluşturan


kısıtlamanın adı: musteriIliski

use KenanLtd
go
ALTER TABLE Siparis DROP CONSTRAINT
musteriIliski
Go

-4-
Öğr.Gör.Kenan KILIÇASLAN

You might also like