数据库的查询6_第1页
数据库的查询6_第2页
数据库的查询6_第3页
数据库的查询6_第4页
数据库的查询6_第5页
已阅读5页,还剩57页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目五

WebShop数据库的查询项目任务:

【任务1】单表查询

【任务3】子查询。

【任务4】联合查询【任务2】连接查询【任务5】分布式查询【任务6】在SSMS中实现查询

【任务1】单表查询基本语句格式:SELECT[ALL|DISTINCT]<目标列表达式>[<目标列表达式>]...FROM<表名或视图名>[,<表名或视图名>]...[WHERE<条件表达式>][GROUPBY<列名>][HAVING<条件表达式>][ORDERBY<列名2>[ASC|DESC]]

【任务1-1】选择列

【任务1-1-1】(选择所有列)网站销售部管理人员或采购部管理人员需要了解所有商品的详细信息。SELECT*FROMGoods课堂练习1查询WebShop数据库中会员信息表Customers中的所有内容SELECT*FROMCustomers

【任务1-1-2】(选择指定列)网站管理人员在了解商品信息时只需要了解所有商品的商品号、商品名称和商品单价。SELECTg_ID,g_Name,g_PriceFROMGoods课堂练习1查询WebShop数据库中会员信息表Customers中会员的编号(c_ID)、用户名(c_Name)、真实姓名(c_TrueName)和密码(c_Password)。SELECTc_ID,c_Name,c_TrueName,c_PasswordFROMCustomers课堂练习2

查询WebShop数据库中会员信息表Customers中会员的编号(c_ID)、用户名(c_Name)、真实姓名(c_TrueName)、年龄(c_Age)和密码(c_Password)。SELECTc_ID,c_Name,c_TrueName,c_Password,YEAR(GetDate())-YEAR(c_birth)c_AgeFROMCustomers

【任务1-1-3】(计算列)现在需要了解Goods表中所有商品的商品号、商品名称和商品总额。SELECTg_ID,g_Name,g_Price*g_NumberFROMGoods

【任务1-1-4】(使用列别名)要求了解所有商品的商品号、商品名称和总价值,以汉字标题商品号、商品名称和总价值表示g_ID、g_Name和g_Price*g_Number。SELECTg_ID商品号,g_Name商品名称,g_Price*g_Number总价值FROMGoods【提示】用户可以通过指定别名来改变查询结果的列标题。指定别名方法:“列名列标题”;“列名AS列标题”;“列标题=列名”SELECTg_ID商品号,g_NameAS商品名称,总价值=g_Price*g_NumberFROMGoods课堂练习1

查询WebShop数据库中会员信息表Customers中会员的编号(c_ID)、用户名(c_Name)、真实姓名(c_TrueName)、年龄和密码(c_Password)并以汉字标题显示列名。SELECT编号=c_ID,c_NameAS用户名,c_TrueName真实姓名,c_PasswordAS密码,YEAR(GetDate())-YEAR(c_birth)年龄FROMCustomers课堂练习2

查询WebShop数据库中订单表Orders中订单编号(o_ID)、订单日期(o_Date)、订单员工(o_ID)、并以汉字标题显示列名。SELECTo_ID订单编号,o_Date订单日期,o_ID订单员工FROMOrders

【任务1-2】选择行(查询记录)

查询满足条件的记录通过WHERE子句实现。在WHERE子句中,使用关系运算符进行条件的判断

【任务1-2-1】(简单查询)查询商品信息表中的“热点”商品的所有信息。SELECT*FROMGoodsWHEREg_Status='热点'课堂练习1查询员工表中的所有记录。SELECT*FROMEmployees课堂练习2查询WebShop数据库中“VIP会员”的详细情况。SELECT*FROMCustomersWHEREc_Type='VIP'

【任务1-2-2】(复合条件查询)查询商品类别为“01”,商品单价在2500元以上的商品信息,并以汉字标题显示商品号、商品名称、商品类别号和价格SELECTg_ID商品号,g_Name商品名称,t_ID商品类别号,g_Price价格FROMGoodsWHEREt_ID='01'ANDg_Price>2500

【任务1-2-3】(复合条件查询)查询“湖南”省的所有男性的会员或者是年龄在30岁以下的会员的会员号、会员名称、性别、籍贯和年龄。

SELECTc_ID会员号,c_Name会员名称,c_Gender性别,c_Address籍贯,YEAR(GetDate())-YEAR(c_birth)年龄FROMCustomersWHERE(c_Gender='男'ANDLEFT(c_Address,2)='湖南')

OR((YEAR(GetDate())-YEAR(c_birth))<30)课堂练习1查询WebShop数据库中男“VIP会员”的详细情况。SELECT*FROMCustomersWHEREc_Type='VIP‘ANDc_Gender='男'

课堂练习2查询2007年6月30日以前生产,而且商品价格大于4000元的商品编号及商品名称。SELECTg_Name商品名称,g_ID商品编号FROMGoodsWHEREg_ProduceDate<'2007-06-30'AND

g_Price>4000查询进货总金额小于10000元的商品的商品名称、商品类别、商品价格、商品数量

课堂练习3SELECTg_Name商品名称,g_ID商品类别,g_Price商品价格,g_Number商品数量FROMGoodsWHEREg_Price*g_Number<10000

【任务1-2-4】(指定范围查询)查询所有年龄在20~25岁之间的会员的名称、籍贯和年龄SELECTc_Name名称,c_Address籍贯,

YEAR(GetDate())-YEAR(c_birth)年龄FROMCustomersWHEREYEAR(GetDate())-YEAR(c_birth)BETWEEN20AND25

【任务1-2-5】(不在指定范围查询)查询所有年龄不在20~25岁之间的会员的名称、籍贯和年龄SELECTc_Name名称,c_Address籍贯,YEAR(GetDate())-YEAR(c_birth)年龄FROMCustomersWHEREYEAR(GetDate())-YEAR(c_birth)NOTBETWEEN20AND25课堂练习1查询订单编号在“200708011012”至“200708011430”之间的商品订单编号、购买价格、购买数量SELECTo_ID订单编号,d_Price购买价格,d_Number购买数量FROMOrderDetailsWHEREo_IDBETWEEN'200708011012'AND'200708011430'

【任务1-2-6】(指定集合查询)了解来自“湖南株洲”和“湖南长沙”两地会员的详细信息。SELECT*FROMCustomersWHERELEFT(c_Address,4)IN('湖南株洲','湖南长沙‘)SELECT*FROMCustomersWHERELEFT(c_Address,4)='湖南株洲'ORLEFT(c_Address,4)='湖南长沙'

【任务1-2-7】(指定集合查询)了解家庭地址不是“湖南株洲”和“湖南长沙”的商品的详细信息。SELECT*FROMCustomersWHERELEFT(c_Address,4)NOTIN('湖南株洲','湖南长沙')

课堂练习1查询海尔电冰箱HDFX01、劲霸西服、摩托罗拉W380的商品价格、商品折扣SELECTg_Name商品名称,g_Price商品价格,g_Discount商品折扣FROMGoodsWHEREg_NameIN('海尔电冰箱HDFX01','劲霸西服','摩托罗拉W380')

【任务1-2-8】(模糊查询)了解所有商品中“三星”的商品的详细信息。[NOT]LIKE“<匹配串>’’[ESCAPE“<换码字符>”]SELECT*FROMGoodsWHEREg_NameLIKE'三星%'

【任务1-2-9】(模糊查询)了解姓“黄”且名字中只有两个汉字的会员的会员名、真实姓名、电话和电子邮箱。SELECTc_Name,c_TrueName,c_Phone,c_EmailFROMCustomersWHEREc_TrueNameLIKE'黄_'

【任务1-2-10】(模糊查询)了解商品名称中包含有“520”字样商品,要求查询该商品的商品号、商品名称、商品单价和商品折扣。SELECTg_ID,g_Name,g_Price,g_DiscountFROMGoodsWHEREg_NameLIKE'%520%'课堂练习1查询所有使用163邮箱的会员的详细信息SELECT*FROMCustomersWHEREc_EmailLIKE'%163%'课堂练习2查询姓“黄”客户的基本信息SELECT*FROMCustomersWHEREc_TrueNameLIKE'黄%'

【任务1-2-11】(涉及空值查询)查询暂时没有商品图片的商品信息。SELECT*FROMGoodsWHEREg_ImageISNULL课堂练习1

查询固定电话不为空的员工信息。SELECT*FROMEmployeesWHEREe_PhoneISNOTNULL

【任务1-2-12】(消除重复行)了解在WEBSHOP进行购物并下了订单的会员编号,如果一个会员下了多个订单。只要显示一次会员编号SELEC

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论