数据库商城系统数据学习

1,在商城管理中心自增一个商品,实质就是就是在数据库的goods表中新增了一条数据

 2.让新增的商品成为精品和新品,实质就是修改了这条数据的某个列的状态
 3.删除一条记录:
 物理删除:就是直接delete这条数据。 
逻辑删除:就是修改这条数据的某个列状态。
 4.查询记录,就是加where约束条件。
 从goods中抽取部分列来练习
 goods_id 
cat_id
 goods_sn
 goods_name 
click_count 
goods_number
 market_price 
shop_price 
add_time
 is_best 
is_new 
is_hot 
查询练习:
 #主键为12的商品
SELECT*FROM goods WHERE goods_id=12
#不属第3栏目的所有商品
SELECT*FROM goods WHERE cat_id!=3
#本店价格高于3000元的商品
SELECT*FROM goods WHERE shop_price>3000
#本店价格低于或等于100元的商品
SELECT*FROM goods WHERE shop_price<=100
#取出第4栏目或第11栏目的商品(不许用or)
SELECT*FROM goods WHERE cat_id IN(4,11)
#取出100<=价格<=500的商品(不许用and)
SELECT*FROM goods WHERE shop_price BETWEEN 100 AND 500
#取出不属于第3栏目且不属于第11栏目的商品(and,或not in分别实现)
SELECT*FROM goods WHERE cat_id NOT IN (3,11)
#取出价格大于100且小于300,或者大于4000且小于5000的商品()
SELECT*FROM goods WHERE (shop_price>100 AND shop_price<300) OR (shop_price>4000 AND shop_price<5000)
#取出第3个栏目下面价格<1000或>3000,并且点击量>5的系列商品
SELECT*FROM goods WHERE (shop_price<1000 OR shop_price>3000 )AND cat_id=3 AND click_count>5
#取出第1个栏目下面的商品(注意:1栏目下面没商品,但其子栏目下有)
SELECT*FROM goods WHERE cat_id IN (SELECT cat_id FROM category WHERE cat_id=1 OR parent_id=1 )
#取出名字中有"诺基亚"的商品
SELECT*FROM goods WHERE goods_name LIKE '%诺基亚%'
#取出名字为"诺基亚Nxx"的手机
SELECT*FROM goods WHERE goods_name LIKE '%诺基亚N%'
#取出名字不存在"诺基亚"的商品
SELECT*FROM goods WHERE goods_name NOT LIKE '%诺基亚%'
#取出第3个栏目下面价格在1000到3000之间,并且点击量>5 "诺基亚"开头的系列商品
SELECT*FROM goods WHERE shop_price BETWEEN 1000 AND 3000 AND click_count>5 AND cat_id=3 AND goods_name LIKE'%诺基亚%'

 

posted @ 2016-12-15 20:55  AngelKing  阅读(363)  评论(1编辑  收藏  举报