张颢镡 发表于 2018-10-24 06:46:00

关于SQL语句的一些细节

  一、插入insert
  1、主键对数据插入的影响
  主键是在同一张表中必须是唯一的, 如果在进行数据插入的时候指定的主键与表中已有
  的数据重复的话则会导致违反主键约束的异常。
  2、外键对数据插入的影响
  外键是指向另一个表中已有数据的约束, 因此外键值必须是在目标表中存在的。 如果插
  入的数据在目标表中不存在的话则会导致违反外键约束异常。
  二、update更新:
  1、非空约束对数据更新的影响
  正如 “非空约束” 表达的意思, 如果对一个字段添加了非空约束, 那么我们是不能将这
  个字段中的值更新为 NULL 的。
  2、主键对数据更新的影响
  主键是在同一张表中必须是唯一的, 如果在进行数据更新的时候指定的主键与表中已有
  的数据重复的话则会导致违反主键约束的异常。
  3、外键对数据更新的影响
  外键是指向另一个表中已有数据的约束, 因此外键值必须是在目标表中存在的。 如果更
  新后的数据在目标表中不存在的话则会导致违反外键约束异常。
  三、检索
  1、count(*) 和count(字段) 不相同
  如果某字段为NULL,count 该列不会将空字段算入其中

页: [1]
查看完整版本: 关于SQL语句的一些细节