一个表可以没有主键,但是会非常难以处理,因此没有特殊理由表都要设定主键。SQLServer中生成GUID的函数newid(),.Net中生成Guid的方法:Guid.NewGuid(),返回是Guid类型。 常用字段类型:bit(可选值0、1)、datetime、int、varchar、nvarchar(可能含有中文用nvarchar)、Nvarchar(50)、Nvarchar(MAX) varchar、nvarchar 和ch...
数据库中的表可以不要主键。 主键的作用 保证实体的完整性; 加快数据库的操作速度 在表中添加新记录时,数据库会自动检查新记录的主键值,不允许该值与其他记录的主键值重复。 数据库自动按主键值的顺序显示表中的记录。如果没有定义主键,则按输入记录的顺序显示表中的记录。 主键的特点 一张表只能有一个主键,如...
任何两行不能有相同主键。 每一行都必须有一个主键值(主键值不允许NULL列)。 主键列中的值不允许修改或更新。 主键值不能重用(如果某行被删除,他的主键不能赋给以后的新行)。 SQL 是结构化查询语言的英文缩写。 检索数据 所有表都应该有主键,这个表应该用prod_id作为其主键。 SELECT 语句。 用途:从一个或...
对这种表的操作和主键是没有关系的,通常是通过一个外键去操作多个外键,在插入之前还是要判断是否已经添加了重复列,当然可以通过对多个外键列添加唯一性约束,在这种情况下主键就更是多余了。 个人认为对这类表不需要添加主键。理由有: 1. 无主键的表不需要判断唯一性,插入的速度快。 2. 有主键的表会建立索引,...
(2)更新时,不能改为主键表中没有的值。 (3)删除主键表记录时,你可以在建外键时选定外键记录一起级联删除还是拒绝删除。 (4)更新主键记录时,同样有级联更新和拒绝执行的选择。 1. 2. 3. 4. 5. 6. 7. 简而言之,SQL的主键和外键就是起约束作用。