Constraints(Kısıtlamalar) kullanma oluşturma ve anlama

Merhaba;

Constraintlere örnek vermek gerekirse aşağıdakileri sıralayabiliriz.Bunların dışında kalanlarda vardır örneğin tablo oluştururken null value kabul etmesi gerektiğini işaretleriz aslında buda bir constraint’dir ama ben daha çok aşağıdakiler üzerinde duracağım.

PRIMARY KEY Constraints
FOREIGN KEY Constraints
UNIQUE Constraints
CHECK Constraints

ALTER TABLE {TableName} ADD CONSTRAINT {ConstraintName} UNIQUE({UniqueColumnName})

ALTER TABLE Department ADD CONSTRAINT UNIQUE_DepartmentName UNIQUE (NAME)

ALTER TABLE {TableName} ADD CONSTRAINT {ConstraintName} UNIQUE
({UniqueColumnName1},{UniqueColumnName2})

ALTER TABLE Department ADD CONSTRAINT UNIQUE_DepartmentNameRoom
UNIQUE(NAME,RoomNumber)

———— DEFAULT ————
create table NewCustomers(
CustomerID int not null IDENTITY(1,1) PRIMARY KEY,
CustomerName varchar(30) not null
CONSTRAINT DF_CustName DEFAULT ‘To be entered’,
City varchar(30) DEFAULT ‘Hatay’,
InsertionDate smalldatetime DEFAULT Getdate(),
CreatedbyUser nvarchar(128) DEFAULT System_User)
GO

INSERT INTO NewCustomers(CustomerName,City)
VALUES(‘Hasan Mansur’,’Istanbul’)

INSERT INTO NewCustomers(CustomerName)
VALUES (‘Songül Mansur’)

SELECT * from NewCustomers

INSERT INTO NewCustomers(CustomerName,City)
VALUES (‘Figen Mansur’,DEFAULT)

INSERT NewCustomers
DEFAULT VALUES

———– FOREIGN KEY ————

create table Customers(
CustomerID int PRIMARY KEY,
CustomerName varchar(20) not null)

Create table Orders(
OrderID int IDENTITY(1,1) PRIMARY KEY,
CustomerID int not null,
OrderDate smalldatetime not null DEFAULT CURRENT_TIMESTAMP)

ALTER TABLE Orders
ADD CONSTRAINT FK_Orders
FOREIGN KEY (CustomerID)
REFERENCES Customers(CustomerID)
ON DELETE CASCADE

INSERT Customers
VALUES (1,’Hasan Mansur’)
GO
INSERT Customers
VALUES (2,’Figen Mansur’)
GO
INSERT Customers
VALUES (3,’Songül Mansur’)
GO

INSERT Orders (CustomerID)
VALUES(1)
GO
INSERT Orders (CustomerID)
VALUES(1)
GO
INSERT Orders (CustomerID)
VALUES(2)
GO
INSERT Orders (CustomerID)
VALUES(2)
GO
INSERT Orders (CustomerID)
VALUES(2)
GO
INSERT Orders (CustomerID)
VALUES(3)
GO
INSERT Orders (CustomerID)
VALUES(3)
GO
PRINT CHAR(10) + ‘Original Customers Table’ + CHAR(10)
SELECT * FROM Customers

PRINT CHAR(10) + ‘Original Orders Table’ + CHAR(10)
SELECT * FROM Orders

DELETE Customers
where customerID=2
go
PRINT CHAR(10) + ‘Original Customers Table’ + CHAR(10)
SELECT * FROM Customers

PRINT CHAR(10) + ‘Original Orders Table’ + CHAR(10)
SELECT * FROM Orders

drop table orders
go

drop table customers
go

alter table orders
drop constraint FK_Orders
go
drop table orders
go

drop table customers
go
————- —————

VN:F [1.9.22_1171]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

0 yorumGeri dön

Yorum yap

Nickname:
E-mail:
Website:
Yorumunuz:

Diğer KonularAnasayfaya Dön

stored prosedür ile user açmak

stored prosedür ile user açmak(0)

– stored prosedür ile user açmak exec sp_addlogin @loginame = ‘karyelist’ , @passwd = ‘102101’ , @defdb = ‘northwind’ , @deflanguage =’turkish’ — user login değiştirmek için tek tırnaklar arasındaki bölümde login bilgileri yer alır exec sp_grantlogin ‘BUILTIN\administrators’ Builtin ile sql server’a login olmak için ; yukardaki komutu kullanabilriz sql server a yeni login acountu

Sql Concat

Sql Concat(0)

Merhaba, Uzun bir aradan sonra tekrar sql server için makale yazmaya başladım.O kadar çok şey girdiki araya açıkcası makale yazmayı çok özledim Gelelim sql server 2012 x64 sürüm olarak indirmek için Şuraya bakın. Artık sql server 2012 yi kurduğumuza göre yeni gelen fonskiyonları incelemeye başlayabiliriz. Concat fonksiyonu : 2 veya daha fazla kelimeyi birleştirerek size

Sql Sistem Fonksiyonları ve Like operatörü

Sql Sistem Fonksiyonları ve Like operatörü(0)

sistem fonksiyonları sistem fonksiyonları @@ işareti ile başlayarak global değişkenleri çağırır. Gerçek sistem fonsiyonları parametre içermez.Onlar global değişkenler değildir Çünkü tanımlanamaz ve herhangi bir değer atanamaz.Sql serverdan yönetilir.birkaç sistem fonksiyonu veri geri döndürdüğü değerler aşağıdadır @@CONNECTIONS SQL in kuruluşundan itibaren kaç kere bağlantı yapıldığını gösterir. @@ERROR sql’e bağlandıktan sonra çalıştırılan sorgular içinde toplam kaç adet

sql Log Temizleme Truncate log temizleme log silme

sql Log Temizleme Truncate log temizleme log silme(0)

Hepsi Bu kadar kolay gelsin. USE [DbAdi] GO ALTER DATABASE DbAdiSET RECOVERY SIMPLE WITH NO_WAIT DBCC SHRINKFILE(DbAdi_Log, 1) ALTER DATABASE DbAdiSET RECOVERY FULL WITH NO_WAIT GO Benzer YazılarSql Log Temizleme, Şişmiş log küçültme, Log silmeSql Server 2005-2008 Database Snapshot Kullanımı (Snapshot nedir ?)create proc prosedür kullanımıTrigger Nedir Nasıl KullanılırSql Kullanıcı Oluşturma ve Sa (System Admin)

create sp nedir stored procedure nasıl kullanılır

create sp nedir stored procedure nasıl kullanılır(1)

–stored procedure: –stored = saklı demektir –executeplanı saklıyor –yapısal bir değişiklik yapmadığımız sürece explan aynı kalacaktır –dışardan parametre alabilir –istediğimiz kadar programlama tarzı yapabiliriz –2 tane storedprocedure vardır –sistem procedureleri(system procedure) ve bizim tanımladıklarımız(user defined) –sp = normal –xp = extended select * from yazarlar select * from kitaplar select * from kategoriler select K.KitapNo,K.Adi

devamı
© SQLOgren.com