- 创建数据库select_database
- 创建数据表product
- 并插入数据
2.1 简单查询
2.2 条件查询
练习: 1.查询商品名称为"花花公子"的商品所有信息 2.查询价格为800的商品 3.查询价格不是800的所有商品 4.查询商品价格大于60元的所有商品 5.查询商品价格在200到1000之间的所有商品 6.查询商品价格是200或800的所有商品
2.3 模糊查询
练习: 1.查询含有’霸’字的所有商品 2.查询以’香’开头的所有商品 3.查询第二个字为’想’的所有商品 4.商品没有分类的商品 5.查询有分类的商品
2.4 排序查询
练习: 1.查询id为1,3,5,7的商品,并按价格降序排序 2.使用价格排序(降序) 3.在价格排序(降序)的基础上,以分类排序(降序) 4.显示商品的价格(去重复),并排序(降序)
练习: 1.查询商品的总条数 2.查询商品的价格和 3.查询价格大于200商品的总条数 4.查询分类为’c001’的所有商品价格的总和 5.查询分类为’c002’所有商品的平均价格 6.查询商品的最大价格和最小价格 7.查询pid为1 3 7 商品价格的平均值 8.查询pid为1 3 7 14 商品价格的平均值 9.统计指定列不为null的记录行数 10.删除price为null的记录
练习: #查看所有商品的平均价格 #查看所有商品的平均价格,所有商品的平均价格>800的话,就显示出所有商品的平均价格 #查询商品名称为"花花公子"的商品所有信息
注意:
统计各个分类商品的个数 1.分组:按照商品分类id,category_id 2. 聚合函数:个数count
统计各个分类商品的个数,且只显示个数大于1的信息 1.分组:按照商品分类id,category_id 2.聚合函数:个数count 3.条件:个数大于1 用到聚合函数,必须使用having
统计各个分类商品的平均价格 1.分组:按照商品分类id,category_id 2.聚合函数:平均价格avg
统计各个分类商品的平均价格,且只显示平均价格>800的信息 1.分组:按照商品分类id,category_id 2.聚合函数:平均价格avg 3.条件:平均价格>800 用到聚合函数,必须使用having
书写顺序: SELECT→FROM → JOIN → ON → WHERe → GROUP BY → HAVINg → ORDER BY→ LIMIT 执行顺序: FROM → JOIN → ON → WHERe → GROUP BY → HAVINg → SELECT → ORDER BY→ LIMIT
完成商品分类和商品信息表创建 步骤: 1.创建商品分类表 2.向商品分类表中添加数据 3.创建商品信息表 4.给商品信息表添加外键约束 5.给商品信息表中添加数据
以下是具体的sql实现: 1.创建商品分类表
2.向商品分类表中添加数据
3.创建商品信息表
4.给商品信息表添加外键约束 主表:商品分类表 主表中的主键:商品分类表中的cid 从表:商品信息表 从表中的外键:商品信息表中的cid
用商品分类表中的cid限制商品信息表中的cid 用主表的主键限制从表的外键
添加外键约束的格式:通过修改从表表结构的方式 alter table 从表名 add [constraint 外键约束名称] foreign key 从表名(从表中作为外键的字段) references 主表名(主表的主键)
5.给商品信息表中添加数据