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

实在是看不明白。。
其实我是想知道他们的作用- -
设置和不设置主键外键有什么区别

说白了主键就是为了不让数据重复,你要表要是不允许重复你就得设置主键,主键是唯一的,本表外键是别的表中的主键,是为了和那个表取得联系和约束。 确保外键数据一定要在别的表中主键出现才可以。
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-10-13
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)

哪里不明白再问
相似回答