zoukankan      html  css  js  c++  java
  • 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,中间表添加数据时,必须是两个主表中都有的数据
  • 相关阅读:
    SecureCRT设置
    实战c++中的vector系列--知道emplace_back为何优于push_back吗?
    Dalvikvm工具
    智能高速充电
    HTML5标准最终来了,看什么书学习最好??????
    Android平台调用Web Service:线程返回值
    C 多级指针
    C 指向指针的指针
    C 字符串
    C while循环的自增和自减
  • 原文地址:https://www.cnblogs.com/kide1412/p/11009917.html
Copyright © 2011-2022 走看看