SQL实验三简单查询实验报告_第1页
SQL实验三简单查询实验报告_第2页
SQL实验三简单查询实验报告_第3页
SQL实验三简单查询实验报告_第4页
SQL实验三简单查询实验报告_第5页
已阅读5页,还剩19页未读, 继续免费阅读

下载本文档

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

文档简介

./实验报告课程名称数据库原理与应用实验三简单查询实验名称实验三简单查询专业年级学号指导教师实验日期实验目的与要求:熟练掌握简单查询中的投影查询和选择查询熟练掌握查询中的排序和聚合函数的使用。实验设备〔环境:PC机、SQLserver2008实验容:〔1创建表使用电子商城E_Market数据库,然后分别建立商品类别表CommoditySort、商品信息表CommodityInfo、会员信息表UserInfo、订单信息表OrderInfoCREATETABLECommoditySort<SortIdINTIDENTITY<1,1>NOTNULL,--商品类别编号,主键,自动增长SortNameVARCHAR<50>NOTNULL--商品类别名称>CREATETABLECommodityInfo<CommodityIdintIDENTITY<1,1>NOTNULL,--商品编号SortIdintNOTNULL,--商品类别编号,外键CommodityNamevarchar<50>NOTNULL,--商品名称Pictureimage,--商品图片InPricefloatNOTNULL,--商品进货价OutPricefloatNOTNULL,--商品销售价格Amountint--商品库存量 >CREATETABLEUserInfo<UserIdVARCHAR<20>NOTNULL,--会员号UserPwdVARCHAR<50>NOTNULL,--会员密码UserNameVARCHAR<50>NOTNULL,--会员名GenderINTNOTNULL,--性别EmailVARCHAR<50>,--UserAddressVARCHAR<200>,--联系地址PhoneVARCHAR<20>NOTNULL--联系>CREATETABLEOrderInfo<OrderIdINTIDENTITY<1,1>NOTNULL,--订单编号UserIdVARCHAR<20>NOTNULL,--外键,引用UserInfo表的主键CommodityIdINTNOTNULL,--外键,引用商品信息表的主键AmountINTNOTNULL,--数量PayMoneyBIGINTNOTNULL,--付货总金额PayWayVARCHAR<50>NOTNULL,--付款方式OrderTimeDATETIMENOTNULL,--下单日期ConfirmINTNOTNULL,--是否确认收,1表示确认,0表示没有确认,默认0SendGoodsINTNOTNULL--是否发货,0没发,1发货,默认0>〔2输入数据表1-1商品类别信息〔CommoditySortSortIdSortName1手机数码2图书音像3家用电器表1-2商品信息〔CommodityInfoCommodityIdSortIdCommodityNamePictureInPriceOutPriceAmount11索尼Z3null3300429910022JavaScript指南null205020031华为荣耀3C畅玩null50079980表1-3注册会员信息〔UserInfoUserIdUserPwdUserNameGenderEmailUserAddressPhoneyoyoiloveyou卢晓凤1lxfsohu.海淀3feiyanghongmei段飞扬0dfytom.江岸4daxialangyashan可以0zky163.普陀7表1-4订单信息〔OrderInfoOrderIdUserIdCommodityIdAmountPayMoneyPayWayOrderTimeConfirmSendGoods1yoyo128598邮局汇款2014-03-26012feiyang210500邮局汇款2014-02-06113daxia332397银行转帐2014-01-0811〔3设计数据关系图如下:<4>导入数据--导入数据注意事项,--与插入数据的顺序相同,有主外键关系的,先导主表中的数据,再导子表中的数据--1先导UserInfo或CommoditySort--2再导CommodityInfo最后导OrderInfo〔回答为什么〔5用SQL语言查询,并对查询结果截图。--[1]查询UserInfo中全部的行和列。--[2]查询付款方式为"网上银行"的UserId,PayWay,PayMoney信息。--查询一下付款的方式不是"网上银行"的订单信息--[3]使用AS关键字来改变结果集中的别名--[4]查询Email为NULL值,UserInfo中的所有信息。--[5]查询返回限制的行数,使用TOP关键字。返回性别为1的,前5个用户名及地址。--[6]在查询的结果中排序,关键字是ORDERBY升序为ASC,降序为DESC--按购买数量降序,按付款金额升序,〔共21条记录--[7]使用LIKE进行模糊查询--查询用户表中所有用户地址中为的用户信息--查询用户表中姓的用户,地址,--[8]BETWEEN..AND查询在两个已知值的之间的未知的值--查询订单表中购买数量为2到10之间的数据--查询下单日期不在‘2012-1-1’到‘2013-1-1’之间的订单信息--[9]使用IN在列举值围进行查询--查询使用‘网上银行’‘邮局汇款’方式下单的信息--[10]SUM用于对表达式中的列进行求和〔只能用于数值型,空值将忽略--查询商品编号为6的销售总量--按付款方式分别查询商品编号为6的销售总量--[11]AVG求平均值,〔只能与数值型一起使用,空值将忽略--图书音像的平均进货价--〔1根据"图书音像"商品类型查询该类型编号--〔2在商品信息表中查询类别编号为2的平均进货价--[12]MAX与MIN,求最值,〔空值将忽略,可以与数值型,日期型,字符型一起使用--在商品信息表中查询类别编号为1的最高,最低进货价--[13]COUNT用于统计记录集中的记录数〔--使用COUNT统计用户表中用户数量实验程序及结果:<1>useE_marketSelect*Fromuserinfo查询UserInfo查询UserInfo中全部的行和列〔2useE_marketSelectuserid,payway,paymoneyFromorderinfoWherepayway=‘网上银行’查询付款方式查询付款方式为"网上银行"的UserId,PayWay,PayMoney信息。UserE_marketSelect*FromorderinfoWherepayway!=’网上银行’--查询一下付款的方式不是"网上银行"的订单信息--查询一下付款的方式不是"网上银行"的订单信息〔3userE_marketSelectuseridas用户名,paymoneyas付款方式,paywayas付款金额Fromorderinfo使用AS关键字来改变结果集中的别名使用AS关键字来改变结果集中的别名userE_marketSelect*FromuserinfoWhereemailisnull查询Email查询Email为NULL值,UserInfo中的所有信息。useE_marketSelecttop5useridas用户名,useraddressas地址FromuserinfoWheregender=1查询返回限制的行数,使用TOP关键字。查询返回限制的行数,使用TOP关键字。返回性别为1的,前5个用户名及地址。useE_marketSelectuserid,payway,amount,paymoneyFromorderinfoOrderdyamountdesc,paymoneyasc在查询的结果在查询的结果中排序,关键字是ORDERBY升序为ASC,降序为DESC--按购买数量降序,按付款金额升序useE_marketSelect*FromuserinfoWhereuseraddresslike‘%’使用LIKE进行模糊查询--查询用户表中所有用户地址中为XX的用户信息使用LIKE进行模糊查询--查询用户表中所有用户地址中为XX的用户信息UseE_marketSelectusername,useraddress,phoneFromuserinfoWhereusernamelike‘%’查询用户表中姓李的用户姓名,地址,电话查询用户表中姓李的用户姓名,地址,电话useE_marketSelect*FromorderinfoWhereamountbetween‘2’and‘10’BETWEEN..AND查询在两个已知值的之间的未知的值BETWEEN..AND查询在两个已知值的之间的未知的值--查询订单表中购买数量为2到10之间的数据UseE_marketSelect*FromorderinfoWhereordetimebetween‘2012-1-1’and‘2013-1-1’查询下单日期不在‘2012-1-1’到‘2013-1-1’之间的订单信息查询下单日期不在‘2012-1-1’到‘2013-1-1’之间的订单信息useE_marketSelect*FromorderinfoWherepaywayin<’网上银行’,‘邮局汇款’>使用IN在列举值范围内进行查询使用IN在列举值范围内进行查询--查询使用‘网上银行’‘邮局汇款’方式下单的信息useE_marketSelectsum<amount>as总数,paywayFromorderinfoWherecommodityid=’6’groupbypaywaySUM用于对表达式中的列进行求和〔只能用于数值型,空值将忽略--查询商品编号为SUM用于对表达式中的列进行求和〔只能用于数值型,空值将忽略--查询商品编号为6的销售总量--按付款方式分别查询商品编号为6的销售总量useE_marketSelectavg<sortid>as类型编号FromcommoditysortWheresortname=’图书音像’AVG求平均值,〔只能与数值型一起使用,空值将忽略--图书音像的平均进货价AVG求平均值,〔只能与数值型一起使用,空值将忽略--图书音像的平均进货价--〔1根据"图书音像"商品类型查询该类型编号UseE_marketSelectavg<inprice>as平均进货价,sortidFromcommodityinfoWheresortid=’2’groupbysortid在商品信息表中查询类别编号为2在商品信息表中查询类别编号为2的平均进货价<12>useE_marketSelectmax<inprice>as最高进货价,min<inprice>as最低进货价FromcommodityinfoWheresortid=’1’MAX与MIN,求最值,〔空值将忽略,可以与数值型,日期型,字符型一起使用--在商品信息表中查询类别编号为MAX与MIN,求最值,〔空值将忽略,可以与数值型,日期型,字符型一起使用--在商品信息表中查询类别编号为1的最高,最低进货价UseE_marketSelectcount<userid>人数Fromuserinfo[13[13]COUNT用于统计记录集

温馨提示

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

评论

0/150

提交评论