《一网一电大《MySQL数据库应用》实验训练2:数据查询操作MySQL数据库应用.docx》由会员分享,可在线阅读,更多相关《一网一电大《MySQL数据库应用》实验训练2:数据查询操作MySQL数据库应用.docx(14页珍藏版)》请在第壹文秘上搜索。
1、实验内容:1.单表查询【实验2.1】字段查询(1)查询商品名称为“挡风玻璃”的商品信息。(2)查询ID为1的订单。UWffAfcH4Qd旬a2SCLCCTPWPoppln.014IJW R【实验2.2】多条件查询查询所有促销的价格小于1000的商品信息。nH4,Aig7IG:*1?Sr-rmrtcprt-is.”:。三price(1)查询所有对商品ID为1的商品发表过评论的用户IDoQuery1XGSflOIBOOSIDonlgI*I0皿回1I2SELECTdistinct(Client_cid)FROMcomentwhereAUtoPartSjPidResuRGrid指FAerRows:Ex
2、port:kWrapCelContent:JaCfenJcjd12(2)查询此汽车用品网上商城会员的创建时间段,1年为一段。Ca H A Jl后 11毋*1*1*1I EXPQft; t Wrap Cd 8tent; E2SELECTdistinct(left(CreateTime,)fromclientResultGrid韭*FimrRows;Qeft(Createlime,4)201920182017【实验2.4】ORDERBY(1)查询类别ID为1的所有商品,结果按照商品ID降序排列。HlffAOl0Mg,l%lA陋园1SELCCT*FROMautopartswhereSecdClas&
3、_sdd三jr219orderbyCnaeasjResultGridIFerRows:EtftxPFEXPOCt/Import;WrapC三DContent;ddImageCnamePasswordphore_nuberEnaiGeateameOdrd,1XXXX张三12M5615509871234zs126com2019-01-01sOOrX14XXXX手木子23333333333201911llr3015赵子龙1122222222019-02-03JOOOO2.CZIQnumGJQ31【实验2.5】GROUPBY(I)查询每个用户的消费总金额(所有订单)。I*伊艮。I阳9喀Dlg7金|-Q
4、曲囱RndY4,IQ1SELECTClient_cid,suB(total_price)fromshopping.ordergroubyClienJcid;23RocuhGII杷2HterRovt.IEXpon,UQWnpCdContanti11Qenjddsum(totalj)rice)1232279.92339984S9.98(2)查询类别价格一样的各种商品数量总和。FM3QWliqJCOfMiCIIdJrk,T(APi4)hopplng.4utopArt甲一“StcodClvc!d/PrifIjE0WrW38ct:JEnmJWda“jf(Ad),tt-I夕99S2230BI2 功第t3
5、SDOt4 MSl分析:此查询中需要对商品进行分类,分类依据是同类别和价格,这是多列分组,较上一个例子更为复杂。2.聚合函数查询【实验2.6】COUNTOAfxj1 (1)查询类别的数量。selectcount(Nae)frorshopping.clientkincRMuk Grid gg 弋 Fr R!|。卜1l*r(ordrdttj凡court(Oid)fihooping.ororgrjpbyltft(crdrt,.)IRocuitGrtd3e*O三V:feft-wwCalCorttntz口eftw(fj3aie,JC)count(3d)aoas0301948201909S32019XXI
6、201930-191分析:订单相关,此处使用聚合函数Ce)UNT()和GroUPby子句。查询该商城每天的销售额。钎Iof,(oP.,dte)J(totlJTCU)fchopping.-匚,一/L(oierdate,)RaaA Grid : j Q Ror ft J I Export P WraP S Cant J9 979.999.99NH9gO8R253JDKgl920100920191019分析:在订单表中,有一列是订单总价,将所有订单的订单总价求和,按照下单日期分组,使用SUM()函数和Groupby子句。【实验2.8】AVGO(1)查询所有订单的平均销售金额。1selectavg(t
7、otal_price)frxnshopping.order2ResuhtGridFer Rows;Export: Q I Wrap Ge9 Content; Jaavg(totaljxe)13.728571分析:同上一个相同,还是在订单表中,依然取用订单总价列,使用AVG()函数,对指定列的值求平均数。(I)查询所有商品中的数量最大者。FindV4可叵匚1selectHiax(Inventory)trowshoppingsautopartsResultGridUAfterRovs:rnax(Iventory)分析:商品的数量信息存在于商品表中,此处查询应该去商品表,在商品数量指定列中求值最大者
8、。使用MAX()函数。(2)查询所有用户按字母排序中名字最靠前者。Fhd三|回回叵匚1selectmax(Came)fr。Irshopping,lientjRdIttGrid即FterHowl:Export:WnpClContent:max(Cname)赵子龙分析:MAX()或者MIN()也可以用在文本列,以获得按字母顺序排列的最高或者最低者。同上一个实验一样,使用MAX()函数。Rnd1 Result Grid Rftr Rows:nn(Priee)1.33JI Export: 轮 I Wrap C Content: Ja(I)查询所有商品中价格最低者。selectTin(Price)fro
9、rshopping.autoparts分析:同MAXO用法相同,找到表和列,使用MIN()函数。3.连接查询【实验2.11】内连接查询(1)查询所有订单的发出者名字。4WIAlV.mmIfLUAndHQ.b-Old,b.Cx1chopping.-I八rJ!Uiopplng,11tb、.Clienjcldb.cld三E四四E四 4支3FT平率7分析:此处订单的信息需要从订单表中得到,订单表中主键是订单号,外键是用户ID,同时查询需要得到订单发出者的姓名,也就是用户名,因此需要将订单表和用户表通过用户ID进行连接。使用内连接的(INNER)JolN语句。(2)查询每个用户购物车中的商品名称。分析:
10、购物车中的信息可以从购物车表中得到,购物车表中有用户ID和商品ID两项,通过这两项可以与商品表连接,从而可以获得商品名称。与上一个实验相似,此查询使ffl(INNER)JOIN语句。【实验2.12】外连接查询(1)查询列出所有用户ID,以及他们的评论,如果有的话。stlca.cld.D.comfltcl-cnchopolng.clientaItft1:lnchcoplng.coffr.-tb(、.cldb.cllntcldI rid JU e HU owi: i mts 1邑国情弊2不Ul不依ihq杆得2信评了BBFrpcxti I Wrap Cdl Oxart: 公分析:此查询首先需列出所有
11、用户ID,如果参与过评论的话,再列出相关的评论。此处使用外查询中的LEFT(OUTER)JOIN语句,注意需将全部显示的列名写在JOIN语句左边。(2)查询列出所有用户ID,以及他们的评论,如果有的话。dV.一1,a.cid,srwwt%thcpping.一b,(thcrpi-f*t* 42封解了I4 SSI (wort 0 1 WTW 3 C4fM分析:依然是上一个实验,还可以使用RIGHT(OUTER)JolN语句,注意需将全部显示的列名写在JOlN语句右边。(1)查询用户ID为1的客户的订单信息和客户名。J4八WIP,rMUUSCirit.cavc.b.iFpIshopping.cli?rtaLttjo:nchopping.5rerbga.cd=b.Cllent_cidWhCL二a.cid-4Rat6tdjtFXPCE:IBfPoT:q3IWkC*1OMerr:2un*OidStatueOrdvjcateClnt_6dgoccc.pricecamage_PrCetotaJXdtcta_v*i