能否用实例说明SQL语言中主键约束和外键约束

实在是看不明白。。其实我是想知道他们的作用--设置和不设置主键外键有什么区别... 实在是看不明白。。
其实我是想知道他们的作用- -
设置和不设置主键外键有什么区别
展开
 我来答
窥探红杏
2008-10-14
知道答主
回答量:25
采纳率:0%
帮助的人:0
展开全部
说白了主键就是为了不让数据重复,你要表要是不允许重复你就得设置主键,主键是唯一的,本表外键是别的表中的主键,是为了和那个表取得联系和约束。 确保外键数据一定要在别的表中主键出现才可以。
淡如水10000
2008-10-13 · TA获得超过107个赞
知道答主
回答量:124
采纳率:0%
帮助的人:0
展开全部
create table Accounts
(
AccountID nvarchar(20) primary key , --帐号
Password nvarchar(20) not null, --密码
UserID nvarchar(20) not null, --身份证号
Money int not null --money
)

create table transfers
(
transferID int IDENTITY not null, --转帐ID (自动生成)
AccountIdFrom nvarchar(20) not null, --出帐帐号(用户表中获取)
AccountIdTo nvarchar(20) not null, --入帐帐号(用户表中获取)
Money int not null --money
)

-------外键-------
alter table transfers
add
CONSTRAINT fk_transfers_AccountIdFrom foreign key (AccountIdFrom) REFERENCES Accounts(AccountId)

alter table transfers
add
CONSTRAINT fk_transfers_AccountIdTo foreign key(AccountIdTo) REFERENCES Accounts(AccountId)

哪里不明白再问
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式