MySQL(四)

一,分页查询
  工作中不是一次性把满足条件的商品数据全部查出来,一下全查效率低下,因此会对数据进行分页查询,开始显示第一页数据,点下一页跳转的时候在查询下一页|其他页
  步骤:
    1,统计行数 count(*)
    2,使用行数/每页数量 count(*)/n
    3,向上取整 ceil(n)
  索引:
    (页码-1)*每页数量=每页开始的索引
  关键字:
    limit
  格式:
    select *|字段 from 表名 limit m,n;
    select * from product limit 5,5;
    m:每页开始的索引 n:每页显示数量
  注意:
    数据库的行,索引从0开始,列的索引从1开始
 
二,多表查询
  1,表与表之间的关系
    1》一对多关系
      实例:
          客户---》订单
          分类---》商品
          部门---》员工
      一对多关系建表原则:
        在从表(多)创建一个字段,(作为从表外键)指向主表的主键
      外键作用:
        保证数据的完整
        主表中的数据,从表中可以有也可以没有
        主表中没有的数据,从表中不能有
        删除主表的数据,必须保证从表中没有使用
      添加外键约束格式:
        alter table 从表 add [constraint 外键名] foreign key(从表中外键名) references 主键名(主键);
        alter table products add constraint products_fk foreign key (category_cid)references category (cid);
      删除主键约束:
        alter table products drop foreign key products_fk;
    2》多对多关系
      原则:
        必须创建一个中间表,使用两个表的主键作为外键
      实例:
        多商品---》多订单
      注意:
        1,中间表创建表时,在声明区就要添加外键约束
          foreign key(products_pid) references products(pid);
        2,中间表添加数据时,必须是两个主表中都有的数据
posted @ 2019-06-12 15:25  听说名字长的人都非常厉害  阅读(126)  评论(0编辑  收藏  举报