【MySQL开发技巧 】- 分页和索引

第一关:MySQL 分页查询

编程要求

补充代码:

按prod_id升序查询表products中第6-10行数据,只要求prod_id字段即可(prod_id从1开始)

利用子查询优化查询出按prod_id升序的第10-15行数据,只要求prod_id字段即可。

数据表结构如下:
在这里插入图片描述

代码实现

在这里插入图片描述

预期输出

  1. prod_id
  2. 6
  3. 7
  4. 8
  5. 9
  6. 10
  7. prod_id
  8. 10
  9. 11
  10. 12
  11. 13
  12. 14
  13. 15

第二关:索引(单列索引)

编程要求

创建如下student表结构,并创建id为主键索引,name为唯一索引(索引名name_index),score为普通索引(索引名score_index)。

student结构如下:

字段名类型、属性
id int(11)非空,自增长
name varchar(20)非空
scoreint(10)

代码实现

在这里插入图片描述

预期输出

  1. Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment
  2. student 0 PRIMARY 1 id A 0 NULL NULL BTREE
  3. student 0 name_index 1 name A 0 NULL NULL BTREE
  4. student 1 score_index 1 score A 0 NULL NULL YES

第三关:索引(组合索引)

编程要求

补充 sql 代码:

有如下表person,在name、age、address上创建组合索引,索引名name_city_score (无需建表,只增加组合索引即可)。

表person结构如下所示:

字段类型
idint(11)
namevarchar(20)
ageint
addressvarchar(30)

代码实现

在这里插入图片描述

预期输出

  1. Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment
  2. person 0 PRIMARY 1 id A 0 NULL NULL BTREE
  3. person 1 name_city_score 1 name A 0 NULL NULL YES BTREE
  4. person 1 name_city_score 2 age A 0 NULL NULL YES BTREE
  5. person 1 name_city_score 3 address A 0 NULL NULL
  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值