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

下载本文档

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

文档简介

1、-. z.实验报告课程名称数据库原理与应用实验三简单查询实验名称专业年级*指导教师实验日期实验目的与要求:熟练掌握简单查询中的投影查询和选择查询熟练掌握查询中的排序和聚合函数的使用。实验设备环境:PC机、SQL server2008实验容:1创立表使用电子商城E_Market数据库,然后分别建立商品类别表moditySort、商品信息表modityInfo、会员信息表UserInfo、订单信息表OrderInfoCREATETABLEmoditySort(SortIdINTIDENTITY(1,1)NOTNULL,-商品类别编号,主键,自动增长SortNameVARCHAR(50)NOTNUL

2、L-商品类别名称)CREATETABLEmodityInfo(modityIdintIDENTITY(1,1)NOTNULL,-商品编号SortIdintNOTNULL,-商品类别编号,外键modityNamevarchar(50)NOTNULL,-商品名称Pictureimage,-商品图片InPricefloatNOTNULL,-商品进货价OutPricefloatNOTNULL,-商品销售价格Amountint-商品库存量)CREATETABLEUserInfo(UserIdVARCHAR(20)NOTNULL,-会员号UserPwdVARCHAR(50)NOTNULL,-会员密码Use

3、rNameVARCHAR(50)NOTNULL,-会员名GenderINTNOTNULL,-性别EmailVARCHAR(50),-UserAddressVARCHAR(200),- PhoneVARCHAR(20)NOTNULL-联系)CREATETABLEOrderInfo(OrderIdINTIDENTITY(1,1)NOTNULL,-订单编号UserIdVARCHAR(20)NOTNULL,-外键,引用UserInfo表的主键modityIdINTNOTNULL,-外键,引用商品信息表的主键AmountINTNOTNULL,-数量PayMoneyBIGINTNOTNULL,-付货总金额

4、PayWayVARCHAR(50)NOTNULL,-付款方式OrderTimeDATETIMENOTNULL,-下单日期ConfirmINTNOTNULL,-是否确认收,1表示确认,0表示没有确认,默认0SendGoodsINTNOTNULL-是否发货,0没发,1发货,默认0)2输入数据表1-1 商品类别信息moditySortSortIdSortName1手机数码2图书音像3家用电器表1-2 商品信息modityInfomodityIdSortIdmodityNamePictureInPriceOutPriceAmount11索尼Z3null3300429910022JavaScript指南

5、null205020031华为荣耀3C畅玩null50079980表1-3 注册会员信息UserInfoUserIdUserPwdUserNameGenderEmailUserAddressPhoneyoyoiloveyou卢晓凤1l*fsohu.海淀3feiyanghongmei段飞扬0dfytom.江岸4da*ialangyashan可以0zky163.普陀7表1-4 订单信息OrderInfoOrderIdUserIdmodityIdAmountPayMoneyPayWayOrderTimeConfirmSendGoods1yoyo128598邮局汇款2014-03-26012feiya

6、ng210500邮局汇款2014-02-06113da*ia332397银行转帐2014-01-08113设计数据关系图如下:(4)导入数据-导入数据考前须知,-与插入数据的顺序一样,有主外键关系的,先导主表中的数据,再导子表中的数据-1先导UserInfo或moditySort-2再导modityInfo 最后导OrderInfo答复为什么5用SQL语言查询,并对查询结果截图。-1查询UserInfo中全部的行和列。-2查询付款方式为网上银行的UserId,PayWay,PayMoney信息。-查询一下付款的方式不是网上银行的订单信息-3使用AS关键字来改变结果集中的别名-4查询Email为

7、NULL值,UserInfo中的所有信息。-5查询返回限制的行数,使用TOP关键字。返回性别为1的,前5个用户名及地址。-6在查询的结果中排序,关键字是ORDER BY 升序为ASC,降序为DESC-按购置数量降序,按付款金额升序,共21条记录-7使用LIKE进展模糊查询-查询用户表中所有用户地址中为的用户信息-查询用户表中姓的用户,地址,-8BETWEEN .AND 查询在两个值的之间的未知的值-查询订单表中购置数量为2到10之间的数据-查询下单日期不在2012-1-1到2013-1-1之间的订单信息-9使用IN在列举值围进展查询-查询使用网上银行邮局汇款方式下单的信息-【10】SUM用于对

8、表达式中的列进展求和只能用于数值型,空值将忽略-查询商品编号为6的销售总量-按付款方式分别查询商品编号为6的销售总量-【11】AVG求平均值,只能与数值型一起使用,空值将忽略-图书音像的平均进货价-1根据图书音像商品类型查询该类型编号-2在商品信息表中查询类别编号为2的平均进货价-【12】MA*与MIN,求最值,空值将忽略,可以与数值型,日期型,字符型一起使用-在商品信息表中查询类别编号为1的最高,最低进货价-【13】COUNT用于统计记录集中的记录数-使用COUNT统计用户表中用户数量实验程序及结果:(1)use E_marketSelect *From userinfo查询UserInfo

9、中全部的行和列2use E_marketSelect userid,payway,paymoneyFrom orderinfoWhere payway=网上银行查询付款方式为网上银行的UserId ,PayWay,PayMoney信息。User E_marketSelect *From orderinfoWhere payway!=网上银行-查询一下付款的方式不是网上银行的订单信息3user E_marketSelect userid as 用户名,paymoney as 付款方式,payway as 付款金额From orderinfo使用AS关键字来改变结果集中的别名user E_mark

10、etSelect *From userinfoWhere email is null查询Email为NULL值,UserInfo中的所有信息。use E_marketSelect top 5 userid as 用户名,useraddress as 地址From userinfoWhere gender=1查询返回限制的行数,使用TOP关键字。返回性别为1的,前5个用户名及地址。use E_market Select userid,payway,amount,paymoneyFrom orderinfoOrder dy amount desc,paymoney asc在查询的结果中排序,关键字

11、是ORDER BY 升序为ASC,降序为DESC-按购置数量降序,按付款金额升序use E_marketSelect *From userinfoWhere useraddress like %使用LIKE进展模糊查询-查询用户表中所有用户地址中为*的用户信息Use E_marketSelect username,useraddress,phoneFrom userinfoWhere username like %查询用户表中姓李的用户*,地址,use E_market Select *From orderinfoWhere amount between 2 and 10BETWEEN .AN

12、D 查询在两个值的之间的未知的值 -查询订单表中购置数量为2到10之间的数据Use E_market Select *From orderinfoWhere ordetime between 2012-1-1 and 2013-1-1查询下单日期不在2012-1-1到2013-1-1之间的订单信息use E_marketSelect *From orderinfoWhere payway in (网上银行,邮局汇款)使用IN在列举值*围内进展查询 -查询使用网上银行邮局汇款方式下单的信息use E_marketSelect sum(amount) as 总数,paywayFrom orderi

13、nfoWhere modityid=6 group by paywaySUM用于对表达式中的列进展求和只能用于数值型,空值将忽略-查询商品编号为6的销售总量-按付款方式分别查询商品编号为6的销售总量use E_marketSelect avg(sortid)as 类型编号From moditysortWhere sortname=图书音像AVG求平均值,只能与数值型一起使用,空值将忽略-图书音像的平均进货价-1根据图书音像商品类型查询该类型编号Use E_marketSelect avg(inprice)as 平均进货价,sortidFrom modityinfoWhere sortid=2 group by sortid在商品信息表中查询类别编号为2的平均进货价(12) use E_marketSelect ma*(inprice)as 最高进货价,min(inprice)as 最低进货价From modityinfoWhere sortid=1MA*与MIN,求最值,空值将忽略,可以与数值型,日期型,字符型一起使用-在商品信息表中查询类别编号为1的最高,最低进货价Use E_marketSelect count(userid) 人数From userinfo【13】COUNT用于统计记录集中的记录数-使用COUNT统计用户表中用户数量实验

温馨提示

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

评论

0/150

提交评论