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,中间表添加数据时,必须是两个主表中都有的数据