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

下载本文档

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

文档简介

1、实验报告课程名称 数据库原理与应用 实验三简单查询实验名称 专 业 年 级 学号 姓名 指导教师 实验日期 实验目的与要求:熟练掌握简单查询中的投影查询和选择查询熟练掌握查询中的排序和聚合函数的使用。实验设备(环境):pc机、sql server2008实验内容:(1)创建表使用电子商城e_market数据库,然后分别建立商品类别表commoditysort、商品信息表commodityinfo、会员信息表userinfo、订单信息表orderinfocreate table commoditysort(sortid int identity(1,1) not null,-商品类别编号,主键,

2、自动增长sortname varchar(50) not null-商品类别名称)create table commodityinfo(commodityid int identity(1,1) not null,-商品编号sortid int not null,-商品类别编号,外键commodityname varchar(50) not null,-商品名称picture image ,-商品图片inprice float not null,-商品进货价outprice float not null,-商品销售价格amount int -商品库存量)create table userinf

3、o(userid varchar(20) not null,-会员号userpwd varchar(50) not null,-会员密码username varchar(50) not null,-会员名gender int not null,-性别email varchar(50),-邮箱useraddress varchar(200),-联系地址phone varchar(20) not null-联系电话)create table orderinfo(orderid int identity(1,1) not null,-订单编号userid varchar(20) not null,-

4、外键,引用userinfo表的主键commodityid int not null,-外键,引用商品信息表的主键amount int not null,-数量paymoney bigint not null,-付货总金额payway varchar(50) not null,-付款方式ordertime datetime not null,-下单日期confirm int not null,-是否确认收,1表示确认,0表示没有确认,默认0sendgoods int not null -是否发货,0没发,1发货,默认0)(2)输入数据表1-1 商品类别信息(commoditysort)sorti

5、dsortname1手机数码2图书音像3家用电器表1-2 商品信息(commodityinfo)commodityidsortidcommoditynamepictureinpriceoutpriceamount11索尼z3null3300429910022javascript指南null205020031华为荣耀3c畅玩null50079980表1-3 注册会员信息(userinfo)useriduserpwdusernamegenderemailuseraddressphoneyoyoiloveyou卢晓凤1北京海eiyanghongmei

6、段飞扬0武汉江axialangyashan赵可以0上海普1-4 订单信息(orderinfo)orderiduseridcommodityidamountpaymoneypaywayordertimeconfirmsendgoods1yoyo128598邮局汇款2014-03-26012feiyang210500邮局汇款2014-02-06113daxia332397银行转帐2014-01-0811(3)设计数据关系图如下:(4)导入数据-导入数据注意事项,-与插入数据的顺序相同,有主外键关系的,先

7、导主表中的数据,再导子表中的数据-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在查询的结果中排序,关键字是order by 升

8、序为asc,降序为desc-按购买数量降序,按付款金额升序,(共21条记录)-7使用like进行模糊查询-查询用户表中所有用户地址中为四川的用户信息-查询用户表中姓李的用户姓名,地址,电话 -8between .and 查询在两个已知值的之间的未知的值 -查询订单表中购买数量为2到10之间的数据 -查询下单日期不在2012-1-1到2013-1-1之间的订单信息 -9使用in在列举值范围内进行查询 -查询使用网上银行邮局汇款方式下单的信息-【10】sum用于对表达式中的列进行求和(只能用于数值型,空值将忽略)-查询商品编号为6的销售总量-按付款方式分别查询商品编号为6的销售总量-【11】avg

9、求平均值,(只能与数值型一起使用,空值将忽略)-图书音像的平均进货价-(1)根据“图书音像”商品类型查询该类型编号-(2)在商品信息表中查询类别编号为2的平均进货价-【12】max与min,求最值,(空值将忽略,可以与数值型,日期型,字符型一起使用)-在商品信息表中查询类别编号为1的最高,最低进货价-【13】count用于统计记录集中的记录数()-使用count统计用户表中用户数量实验程序及结果:(1)use e_marketselect *from userinfo查询userinfo中全部的行和列(2)use e_marketselect userid,payway,paymoneyfro

10、m orderinfowhere payway=网上银行查询付款方式为“网上银行”的userid ,payway,paymoney信息。user e_marketselect *from orderinfowhere payway!=网上银行-查询一下付款的方式不是“网上银行”的订单信息(3)user e_marketselect userid as 用户名,paymoney as 付款方式,payway as 付款金额from orderinfo使用as关键字来改变结果集中的别名(4) user e_marketselect *from userinfowhere email is null

11、查询email为null值,userinfo中的所有信息。(5) use e_marketselect top 5 userid as 用户名,useraddress as 地址from userinfowhere gender=1查询返回限制的行数,使用top关键字。返回性别为1的,前5个用户名及地址。(6) use e_market select userid,payway,amount,paymoneyfrom orderinfoorder dy amount desc,paymoney asc在查询的结果中排序,关键字是order by 升序为asc,降序为desc-按购买数量降序,按

12、付款金额升序(7) use e_marketselect *from userinfowhere useraddress like 四川%使用like进行模糊查询-查询用户表中所有用户地址中为四川的用户信息use e_marketselect username,useraddress,phonefrom userinfowhere username like 李%查询用户表中姓李的用户姓名,地址,电话(8) use e_market select *from orderinfowhere amount between 2 and 10between .and 查询在两个已知值的之间的未知的值

13、-查询订单表中购买数量为2到10之间的数据use e_market select *from orderinfowhere ordetime between 2012-1-1 and 2013-1-1查询下单日期不在2012-1-1到2013-1-1之间的订单信息(9) use e_marketselect *from orderinfowhere payway in (网上银行,邮局汇款)使用in在列举值范围内进行查询 -查询使用网上银行邮局汇款方式下单的信息(10) use e_marketselect sum(amount) as 总数,paywayfrom orderinfowhere

14、 commodityid=6 group by paywaysum用于对表达式中的列进行求和(只能用于数值型,空值将忽略)-查询商品编号为6的销售总量-按付款方式分别查询商品编号为6的销售总量(11) use e_marketselect avg(sortid)as 类型编号from commoditysortwhere sortname=图书音像avg求平均值,(只能与数值型一起使用,空值将忽略)-图书音像的平均进货价-(1)根据“图书音像”商品类型查询该类型编号use e_marketselect avg(inprice)as 平均进货价,sortidfrom commodityinfowhere sortid=2 group by sortid在商品信息表中查询类别编号为2的平均进货价(12) use e_marketselect max(inprice)as 最高进货价,min(inprice)as 最低进货价from commodityinfowhere sortid=1max与min,求最值,(空值将忽略,可以与数值型,日期型,字符型一起使用)-在商品信息表中查询类别编号为1的最高,最低进货价(13) 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

提交评论