第一关:MySQL 分页查询
编程要求
补充代码:
按prod_id升序查询表products中第6-10行数据,只要求prod_id字段即可(prod_id从1开始)
利用子查询优化查询出按prod_id升序的第10-15行数据,只要求prod_id字段即可。
数据表结构如下:
代码实现
预期输出
- prod_id
- 6
- 7
- 8
- 9
- 10
- prod_id
- 10
- 11
- 12
- 13
- 14
- 15
第二关:索引(单列索引)
编程要求
创建如下student表结构,并创建id为主键索引,name为唯一索引(索引名name_index),score为普通索引(索引名score_index)。
student结构如下:
字段名 | 类型、属性 |
---|---|
id int(11) | 非空,自增长 |
name varchar(20) | 非空 |
score | int(10) |
代码实现
预期输出
- Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment
- student 0 PRIMARY 1 id A 0 NULL NULL BTREE
- student 0 name_index 1 name A 0 NULL NULL BTREE
- student 1 score_index 1 score A 0 NULL NULL YES
第三关:索引(组合索引)
编程要求
补充 sql 代码:
有如下表person,在name、age、address上创建组合索引,索引名name_city_score (无需建表,只增加组合索引即可)。
表person结构如下所示:
字段 | 类型 |
---|---|
id | int(11) |
name | varchar(20) |
age | int |
address | varchar(30) |
代码实现
预期输出
- Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment
- person 0 PRIMARY 1 id A 0 NULL NULL BTREE
- person 1 name_city_score 1 name A 0 NULL NULL YES BTREE
- person 1 name_city_score 2 age A 0 NULL NULL YES BTREE
- person 1 name_city_score 3 address A 0 NULL NULL