Create Tables and Constraints

CREATE TABLE Department
(
     ID INT,
     [Name] NVARCHAR(12)

     CONSTRAINT Uq_ID UNIQUE([Name])
)
 
CREATE TABLE Employee
(
     ID INT,
     [Name] NVARCHAR(12) CONSTRAINT DF_Name DEFAULT('test'),
     Age TINYINT,
     DepartmentName NVARCHAR(12)

 

     CONSTRAINT PK_ID PRIMARY KEY CLUSTERED(ID DESC),
     CONSTRAINT CK_Age Check(Age>10 and Age<50),
     CONSTRAINT FK_Department FOREIGN KEY(DepartmentName) REFERENCES Department([Name])
     ON DELETE  CASCADE 
     ON UPDATE CASCADE 
)

 


ALTER TABLE Employee
ADD phone NVARCHAR(12) CONSTRAINT fk_phone FOREIGN KEY REFERENCES Department([Name])
ON DELETE NO ACTION
ON UPDATE NO ACTION


ALTER TABLE Employee
DROP CONSTRAINT fk_phone

ALTER TABLE Employee
DROP COLUMN phone

ALTER TABLE employee
ADD CONSTRAINT age_default DEFAULT 12 FOR age 


CREATE NONCLUSTERED INDEX IX_Name on Employee(Name ASC) INCLUDE(Age)

CREATE DATABASE NorthwindTrade   ON
  ( NAME = NorthwindTrade_dat1,FILENAME = 'c:/Program files/microsoft sql server/MSSQL.1/MSSQL/data/NorthwindTrade.mdf'),                      
  ( NAME = NorthwindTrade_log1,FILENAME = 'c:/Program files/microsoft sqlserver/MSSQL.1/MSSQL/data/NorthwindTrade.ldf')
  FOR ATTACH;
GO

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值