1、sql住建、外键的作用:
外键取值规则:空值或者参照住建值。
①插入非空值时,如果住建表中没有这个值,则不能插入。
②更新时,不能改为主就表中没有的值。
③山竹主键记录表时,你可以在建外键时选定外键记录一起级联删除还是拒绝删除。
④更新主键记录时,同样有联级更新和拒绝执行的选择。
总结:SQL的主键和外键起约束的作用。
主键 是确定一条记录唯一的标识,外键用于另外一张表的关联。是确定另一张记录的字段,
用于保持数据的一致性。
2、主键、外键和索引的区别。
主键,唯一标识一条记录,不能有重复的,不允许为空
外键,表的外键是另外一表的主键,外键可以有重复的,可以是空值。
索引,该字段没有重复值,单可以有一个空值。
作用:
主键用来保证数据的完整性,
外键用来和其他表建立联系用的,
索引是提高查询排序的速度,
个数:
主键,主键只能有一个,外键,一个表可以有多个外键,索引,一个表可以有多个唯一索引。
创建表的示例:
create table x_txl(
userid nvarchar(20) primary key , --主键约束
name nvarchar(20) not null, --不能为空值
groupid nvarchar(10) foreign key references x_grouptable(groupid),
age int default(0) ,
sex nvarchar(2) check(sex='男'or sex='女')
)
create table x_grouptable(
groupid nvarchar(10) primary key,
groupname nvarchar(10)
)
insert into x_grouptable(groupid,groupname) values('NO1','第一队')
insert into x_txl (userid,name,groupid,age,sex) values('chen','陈','NO1',20,'男')



