用户可以创建多个订单 可以说 用户和订单是一对多关系。多个订单可以同时对用一个用户。 订单和用户的多对一。
外键的作用就是维护数据的完整性
在一对多或多对一的关系中,外键添加到多的一方。
在订单表对多增加一个列 建议加对方表的主键名称。(uid) 给当前新创建的列增加外键约束
第一个括号里写的是自己表中的新建的列名,第二个括号中写的是对方表中主键。
连接查询
多表操作的时候,不再按照每张表单独查询得到结果再去另一张表中查询(太麻烦)。
使用是连接查询
内连接
隐式内连接查询
特点:使用where 关键字进行条件拼接
显示内连接查询
使用关键字:inner join on (和where功能一样,写法不同)
左外连接
左外连接指多表操作时,以左边的表数据为主,如果右表中没数据使用null补位
以左为尊 关键字: left join on
右外连接
右外连接指多表操作时,以右边的表数据为主,如果左表中没数据使用null补位
以右为尊 关键字: right join on