SQL Server中用SQL命令建表和主外键约束

建立dept和emp表,并用dept表中的dept_id设置为emp表的外键

create table dept
(
	dept_name nvarchar(20) not null,    
	dept_address nchar(20),
	dept_id int constraint PK_dept primary key     --dept表的主键,命名为PK_dept
)

create table emp
(
	emp_name nvarchar(20) not null,
	emp_sex nchar(1),
	emp_age int,
	emp_id int constraint PK_emp primary key,     --emp表的主键
	dept_id int constraint FK_emp_dept foreign key references dept(dept_id)   --外键
)

 插入和约束:

create table student
(
	stu_id int constraint PK_stu primary key,
	stu_name nvarchar(20) unique not null,                --unique约束,stu_name的值不能重复
	stu_sex nvarchar(1) not null default('男'),           --stu_sex的默认值为:男
	stu_sal int check (stu_sal>=1000 and stu_sal<=8000)   --check约束,stu_sal的值只能在1000到8000之间
)


insert into student(stu_id,stu_name,stu_sal) values(1,'张三',6000);    --没有给stu_sex赋值,默认为男
insert into student values(2,'李四','男',7000);
insert into student values(3,'小娟','女',5000);

 得出的结果:

转载于:https://www.cnblogs.com/yzy-blogs/p/5793872.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值