什么是主键
能唯一标示一个事物的字段或字段组合
含有主键的表叫主键表
主键的特征:
主键通常是整数,不建议使用字符做主键(如果主键用于集群式服务 才可以考虑
用字符)
主键的值通常不允许修改,除非本记录删除
主键不要定义成 .,而要定义成表名 . 或表名.
任何一张表,强烈建议不要使用有业务含义的字段从当主键
我们通常都是在表中单独添加一个整形的编号从当主键字段
主键是否连续增长不是十分的重要
什么是外键
来至另一个表或多张表的主键或唯一键
注意:
外键通常来至另外表的主键而不是唯一键,因为唯一键可能为
外键不一定来至另外表,也可能来自本表的主键
含有外键的表叫外键表,外键来自的那一张表叫做主键表
问题:主键表和外键表先删哪个?
先删外键表
如果先删主键表,外键表的数据引用失败,系统报错
Identy【主键自动增长,用户不需要为 identy 修饰的主键赋值】
查询(重点):注意执行顺序
1计算列
2 +
+ +
234年薪”5月薪” +
) +$$输出的行数是 表的行数每行只有一个字段值为 )
316(不允许重复)
6+ +$$6会过滤掉重复记录也可过虑掉
6++ +$$6++ 整体过滤
Select deptno,disnct comm from emp--error
逻辑上有错误
71-8
2 +88)7$$等价于:2 +8
7+)
2 +8+8)7$$ 等价于:2 +
87+9)
1.属于若干个孤立的值
:2 +8)7$$查询结果只有 )和7