项目五:数据查询
本项目以电商购物管理系统的商品及其相关信息的检索和统计查询为案例,主要包括基本数据查询、统计数据查询、跨表连接查询和子查询应用四个任务。
任务1:基本数据查询
一.SELECT基本查询语句
在“MySQL>”提示符下执行HELP SELECT可以获得应用说明文档和官网文档的访问地址。
二.查询表的全部信息
1.在db_shop数据库中,查询部门信息表的全部部门信息。
USE db_shop;
SELECT * FROM department;
三.查询表部分指定字段信息
2.在db_shop数据库中,查询部门表的部门编号、部门名称、电话信息。
SELECT id,dept_name,dept_phone FROM department;
四.改变字段的显示名称
3.显示查询结果时,直接使用数据表列名作为标题,直观性差,则可以通过AS子句定义别名的方式来指定显示的列名。
查询部门表的部门编号、部门名称、电话信息。
SELECT id AS 编号,dept_name AS 部门名称,dept_phone AS 电话 FROM department;
五.显示计算列值
4.查询各商品的3件费用
SELECT goods_name,unit_price,unit_price*3 AS '3件费用' FROM goods;
六.使用DISTINCT不显示重复行
5.查询现有商品由哪些供应商提供,并显示供应商编号。避免重复编号、重复记录的问题。
SELECT supplier_id FROM goods;
SELECT DISTINCT supplier_id FROM goods;
七.使用LIMIT限制查询返回行数
6.查询goods表的前两条记录。
SELECT * FROM goods LIMIT 2;
7.查询goods表第1行开始的2条记录。
SELECT * FROM goods LIMIT 1,2;
8.查询显示goods表第2行开始的1条记录。使用带OFFSET关键字。
#SELECT * FROM goods LIMIT 1,2;
SELECT * FROM goods LIMIT 1 OFFSET 2;
八.比较条件查询
9.单一条件查询,查询编号为2的顾客信息。
SELECT id,username,password,customer_name, sex FROM customer WHERE id=2;
10.多条件查询。查询单价低于3元的饮用水商品信息。
SELECT * FROM goods WHERE goods_type='饮用水'AND unit_price<3;
11.查询单价低于3.2元的商品或是饮用水的商品信息。
SELECT * FROM goods WHERE goods_type='饮用水'OR unit_price<3.2;
九.使用BETWEEN...AND范围条件查询。如果是NOT BETWEEN...AND时是什么情况。
12.查询消费额在4000到5000元之间的顾客信息。
SELECT id,customer_name,consumption_amount FROM customer WHERE consumption_amount BETWEEN 4000 AND 5000;
SELECT id,customer_name,consumption_amount FROM customer WHERE consumption_amount NOT BETWEEN 4000 AND 5000;
13.查询在1980志2018年之间出生的顾客信息。
SELECT id,customer_name,birthday FROM customer WHERE birthday BETWEEN'1980-1-1'AND'2018-12-31';
14.查看消费金额在[4500,5000]区间或男性的顾客信息。
SELECT id,customer_name,sex,consumption_amount FROM customer WHERE (consumption_amount BETWEEN 4500 AND 5000)OR sex='M';
十.使用IN列表条件查询,NOT IN 的时候是什么情况。
15.查询顾客id为1号或2号的顾客信息。
SELECT id,username,customer_name,sex FROM customer WHERE id IN (1,2);
16.查询顾客id不为1号和2号的顾客信息。
SELECT id,username,customer_name,sex FROM customer WHERE id NOT IN (1,2);
/***
* ,%%%%%%%%,
* ,%%/\%%%%/\%%
* ,%%%\c "" J/%%%
* %. %%%%/ o o \%%%
* `%%. %%%% _ |%%%
* `%% `%%%%(__Y__)%%'
* // ;%%%%`\-/%%%'
* (( / `%%%%%%%'
* \\ .' |
* \\ / \ | |
* \\/ ) | |
* \ /_ | |__
* (___________))))))) 攻城湿
*/