实验内容: 5.实现以下含有多表联接查询的SELECT语句。 ...
实验内容: 5.实现以下含有多表联接查询的SELECT语句。 (1)查询所有客户的用户等级(VIPClass),要求显示客户号(CustomerCode)、客户名(Name)、用户等级(VIPClass)和评价时间(EvaluateDate)。结果如图2.16。(2)查询图书“神曲”的销售总量及销售总额,结果如图2.17所示。(3)查询客户“刘炎林” 的所有订单信息。要求显示订单号(OrderCode)、图书名(BookName)、册数(Amount)、单价(Price)和总价(Amount×Price),并按总价降序排列,结果如图2.18。(4)查询所有客户的购书情况,显示客户号(CustomerCode)、客户名(Name)和订单号(OrderCode)、购书时间(OrderTime)。结果如图2.19所示。 提示:本题使用LEFT OUTER JOIN说明联接查询方式。(5)查询所有图书的销售情况。要求显示图书号(BookCode)、图书名(BookName)以及相应的销售总量。结果如图2.20。 提示:本题可使用RIGHT OUTER JOIN或者LEFT OUTER JOIN完成查询。 6.使用SELECT语句复制数据表。 (1)将客户名(Name)、所购图书名(BookName)及购书数量(Amount)复制到新表CustomerBuyBook中。 (2)将性别为“女”的客户有关信息复制到新表CustomerClass中,包括客户号(CustomerCode)、客户名(Name)、所在省区(Hometown)、用户等级(VIPClass)字段。 7.使用INSERT语句向数据表插入记录 (1)在Publisher表中添加一条记录:“66”、“群众出版社”、“0321-76584391”。 (2)在OrderDetail表中添加一条记录:“08110801”、0701、3。 (3)在Customer表中添加一条记录,只填写必添字段CustomerCode、Name、Sex、Telephone,各字段值为:“6001”、“王岚”、“女”、“87654390”。 (4)将Customer表中姓“杨”的客户有关信息添加到第6(2)小题所创建的CustomerClass表中,包括客户号(CustomerCode)、客户名(Name)、用户等级(VIPClass)。 8.使用UPDATE语句修改数据表中字段值 (1)将Publisher表中出版社代号(CustomerCode)为“01”的出版社联系电话(Telephone)修改为“010-79797979”。 (2)将Book表中的所有“外语”类图书的价格降低10%,并将折扣均设为8折。 (3)修改CustomerEvaluation表,将2008年以前(不包括2008年)注册的、用户等级为“D”的客户用户等级(VIPClass)修改为“C”,评价时间(EvaluateDate)取当前时间。 (4)根据订单详细信息表OrderDetail中的购书数量和图书表Book中的价格和折扣信息汇总计算的总价,修改Order表中订单号为“08110801”的TotalPrice。 (5)修改CustomerEvaluation表,将消费总额(TotalPrice)在100至200元之间的客户用户等级(VIPClass)修改为“B”。 9.使用DELECT语句删除记录 (1)从Publisher表删除“群众出版社”。 (2)删除CustomerBuyBook表中购书数量(Amount)小于7的记录。 (3)删除CustomerClass表中姓“刘”和姓“杨”的记录。 (4)删除CustomerEvaulation表中没有购买过书的客户评价记录。