实训项目
项目1:在“网上书店数据库中进行简单查询
内容如下。
(1)查询会员表,输出积分高于500分的会员昵称和联系电话。
(2)查询会员表,输出积分低于200分的会员昵称和联系电话,分别用英文usemame.telephone指定别名。
(3)查询会员表,输出E-mail是QQ邮箱的会员昵称及其E-mail。
(4)查询订购表,输出订购日期是2016年10月的订单的详细信息。
(5)查询订购表,输出订货的会员编号,要求删除重复行。
(6)查询图书表,输出图书的名称和价格,并把查询结果按价格降序排列。
(7)查询图书表,输出价格最高的三种图书的名称和价格。
项目2:在“网上书店”数据库查询中使用集合函数
目的:掌握集合函数、GROUP BY子句、HAVING子句。
内容如下。
(1)查询图书表,输出所有图书的最高价格、最低价格、平均价格。
(2)查询图书表,输出每一类图书的数量。
(3)查询图书表,输出每一-类图 书的最高价格、最低价格、平均价格。
(4)查询订购表,输出订购数量超过3本的会员编号和订购数量。
项目3:在“网上书店”数据库查询中使用连接询和子查询
目的:掌握连接查询和子查询
内容如下。
(1)输出所有图书的图书名称、价格以及所属类别名称。
(2)输出订购了《平凡的世界》的会员昵称、联系电话、订购数量。
(3)输出订购了图书的会员昵称和联系电话。
(4)输出无人订购的图书名称和价格。
(5)输出详细订购信息,包括订购图书的会员呢称、联系电话、所订图书名称、数量、价格、折扣价。
注意:我的表是b_user,b_book,b_order
项目1:(1)select uname, tnum from b_user where score > 500;
(2)select uname as uername, tnum as telephone from b_user where score<=200;
(3)select uname, email from b_user where email like '%qq%';
(5)select distinct(uid) from b_order;
(6)select bname, price from b_book order by price desc;
(7)select bname, price from b_book order by price desc limit 0,3;
项目2:
(1)select max(price) as 最高价格, min(price) as 最低价格, avg(price) as 平均价格 from b_book;
(2)select cid as 书籍类别,count(id) as 类别数 from book group by cid;
注意:这个id要在图书表中添加
(3)select cid as 图书类别,max(price) 最高价格,min(price) 最低价格,avg(price) 平均价格 from book group by cid;
(4)select uid as 会员编号, sum(ordernum) as 订购数量 from b_order group by 会员编号 having 订购数量>3;
项目三:(1)select bname,price,cname from b_book join b_category on b_book.cid=b_category.cid;
(2)select uname, tnum,ordernum from b_user,b_order,b_book where b_user.uid=b_order.uid and b_book.bid=b_order.bid and bname='平凡的世界';
(3)select distinct(uname), tnum from b_user, b_order, b_book where b_user.uid = b_order.uid and b_order.bid = b_book.bid;
(4)select bname, price from b_book where bid not in (select distinct bid from b_order);
(5) select uname, tnum, bname, ordernum, price, discount from b_book, b_order, b_user where b_user.uid = b_order.uid and b_book.bid = b_order.bid;
版权归原作者 小拉的空间 所有, 如有侵权,请联系我们删除。