需求: 查询所有货品信息 SELECT * FROM product 需求: 查询所有货品的id,productName,salePrice SELECT id,productName,salePrice FROM product 需求: 查询商品的分类编号。 SELECT DISTINCT dir_id FROM product 需求: 查询所有货品的id,名称和批发价(批发价=卖价*折扣) SELECT id,productName,salePrice*cutoff FROM product 需求: 查询所有货品的id,名称,和各进50个的成本价(成本=costPirce) SELECT id,productName,50*costprice FROM product 需求: 查询所有货品的id,名称,各进50个,并且每个运费1元的成本 SELECT id,productName,50*(costprice+1) FROM product 需求: 查询所有货品的id,名称,各进50个,并且每个运费1元的成本(使用别名) SELECT id,productName,50*(costprice+1) cost FROM product 需求: 查询商品的名字和零售价。格式:xxx商品的零售价为:xxx SELECT CONCAT(productname,'商品的零售价为:',saleprice) price FROM product 需求: 查询货品零售价为119的所有货品信息. SELECT * FROM product WHERE saleprice=119 需求: 查询货品名为罗技G9X的所有货品信息. SELECT * FROM product WHERE productname='罗技G9X' 需求: 查询货品名 不为 罗技G9X的所有货品信息. SELECT * FROM product WHERE NOT productname='罗技G9X' 需求: 查询分类编号不等于2的货品信息 SELECT * FROM product WHERE NOT dir_id=2 需求: 查询货品名称,零售价小于等于200的货品 SELECT productname,saleprice FROM product WHERE saleprice<=200 需求: 查询id,货品名称,批发价大于350的货品 SELECT productname,saleprice,saleprice*cutoff FROM product WHERE saleprice*cutoff>350 需求: 查询id,货品名称,批发价在300-400之间的货品(使用 and) SELECT productname,saleprice,saleprice*cutoff FROM product WHERE saleprice*cutoff BETWEEN 300 AND 400 需求: 查询id,货品名称,分类编号为2,4的所有货品 SELECT id,productname,dir_id FROM product WHERE dir_id in(2,4) 需求: 查询id,货品名词,分类编号不为2的所有商品 SELECT id,productname,dir_id FROM product WHERE not dir_id=2 需求: 选择id,货品名称,分类编号的货品零售价大于等于250或者是成本大于等于200 SELECT id,productname,dir_id FROM product WHERE saleprice>=250 and costprice>=200 需求: 查询id,货品名称,批发价在300-400之间的货品(使用between) SELECT id,productname,saleprice*cutoff FROM product WHERE saleprice*cutoff BETWEEN 300 and 400 需求: 查询id,货品名称,批发价不在300-400之间的货品 SELECT id,productname,saleprice*cutoff FROM product WHERE not saleprice*cutoff BETWEEN 300 and 400 需求: 查询id,货品名称,分类编号为2,4的所有货品 SELECT id,productname,dir_id FROM product WHERE dir_id 需求: 查询id,货品名称,分类编号不为2,4的所有货品 SELECT id,productname,dir_id FROM product WHERE not dir_id 需求: 查询商品名为NULL的所有商品信息。 SELECT * from product WHERE productname is null 需求: 查询id,货品名称,货品名称匹配'%罗技M9_' SELECT id,productname from product WHERE productname like '%罗技M9_' 需求: 查询id,货品名称,分类编号,零售价大于等于200并且货品名称匹配'%罗技M1__' SELECT id,productname from product WHERE productname like '%罗技M1__' AND saleprice>=200 需求: 查询id,货品名称,分类编号,零售价并且按零售价降序排序 SELECT id,productname,dir_id from product ORDER BY saleprice DESC 需求: 查询id,货品名称,分类编号,零售价先按分类编号排序,再按零售价排序 SELECT id,productname,dir_id,saleprice from product ORDER BY dir_id,saleprice 需求: 查询M系列并按照批发价排序(加上别名) SELECT *,saleprice*cutoff from product WHERE productname like '%M%' ORDER BY saleprice*cutoff 需求: 查询分类为2并按照批发价排序(加上别名) SELECT *,saleprice*cutoff sc from product WHERE dir_id=2 ORDER BY sc 需求:分页查询 每页最多3条记录: pageSize = 3: ------------------------------------------ 第一页: SELECT * FROM product LIMIT 0,3 第二页: SELECT * FROM product LIMIT 3,3 第三页: SELECT * FROM product LIMIT 6,3 第四页: SELECT * FROM product LIMIT 9,3 第七页: SELECT * FROM product LIMIT 18,3 第N页: SELECT * FROM product LIMIT (n-1)*3,3 需求: 查询所有商品平均零售价 SELECT AVG(saleprice) FROM product 需求: 查询商品总记录数(注意在Java中必须使用long接收) SELECT COUNT(*) FROM product 需求: 查询分类为2的商品总数 SELECT COUNT(*) FROM product WHERE dir_id=2 需求: 查询商品的最小零售价,最高零售价,以及所有商品零售价总和 SELECT MIN(saleprice),MAX(saleprice),SUM(saleprice) FROM product 需求: 查询每个商品分类编号和每个商品分类各自的平均零售价 SELECT MIN(saleprice),MAX(saleprice),SUM(saleprice),dir_id FROM product ORDER BY dir_id 需求: 查询每个商品分类编号和每个商品分类各自的商品总数。 SELECT COUNT(*),dir_id FROM product GROUP BY dir_id 需求: 查询每个商品分类编号和每个商品分类中零售价大于100的商品总数: SELECT COUNT(*),dir_id FROM product WHERE saleprice>100 GROUP BY dir_id 需求: 查询零售价总和大于1500的商品分类编号以及总零售价和: SELECT saleprice,dir_id,sum(saleprice) FROM product WHERE saleprice>1500
Sql的分类
ORDBMS关系数据库:mysql,orcal,sql server
NOSQL非关系数据库:redis,mengDB,
Mysql安装
Cmd命令 MySQL -uroot -p123456打开sql
Show databases看数据
Net start mysql打开数据库
Net stop mysql关闭
查询sql
Select 内容 from 表名 where 范围 order by 列名 排序方式(group by 分组列名)
其中distinct为去重,not为否定,in(范围),between and,or,and,<>,like模糊查询等细节
分页查询
Select 内容 from limit 页((该页-1)*步长),步长
聚集函数
Min,max,avg,sum(列名)