网站大量收购闲置独家精品文档,联系QQ:2885784924

SQLServer2008实验五.doc

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQLServer2008实验五

实验三、T-SQL基础、查询和视图(2学时) 实验目的: (1)掌握T-SQL基础 (2)熟练掌握简单SQL查询命令的使用 (3)学习、掌握分组与汇总的函数的使用 (4)学习、掌握在SQL语句中使用函数的方法 (5)学习、掌握连接查询的方法 (6)学习、掌握子查询的方法 (7)创建、维护视图 实验内容: 简单查询 1. * 的使用 查询orders表的所有内容 select * from Orders; 2. order by 使用 查询所有订单的金额,并按照金额的降序排列(单个字段) select Osum from Orders order by Osum desc; 查询出订单所有内容,按照cno和odate排序,cno降序,odate升序。 注意查看结果,当有多个排序字段时,首先按照第一个字段进行排序,当第一个字段相等时,按照第二个字段排序,且默认升序排序(asc) select * from Orders order by Cno desc, Odate asc; 3.where子句 查询库存数量少于100的零件号和名称。 select Pno,Pname from Store where Pnum 100; 4.is null 使用 查询邮编为空的顾客的情况。 select * from Customer where Czip is null; 5.where子句中使用函数 查询签订日期在2009年的所有订单的信息。 select * from Orders where datepart(year ,Orders.Odate) = 2009 6.模式匹配、通配符、禁止重复distinct使用 查询顾客姓名中以“北京”开头的顾客姓名和电话。 select distinct Cname,Ctel from Customer where Cname like北京%; 7. 算术运算符在SQL中的使用,定义别名 select Pnum as 原始数量,Pnum*2 as 更新数量 from Store 8. 连字符的使用 select Cname+位于+Caddr as顾客地址 from Customer 9. 操作符的应用 1) BETWEEN的应用 查询零件数量在200到800之间的零件名称 select Pname from Store where Pnum between 200 and 800; 2) IN 在库存表中查询零件类别等于传动或者标准的所有零件 select * from Store where Ptype in (传动,标准); 复杂查询 1、查询订单金额大于100的顾客的名称和电话; select Customer.Cname,Customer.Ctel from Customer,Orders where Orders.Cno=Customer.Cno and Orders.Osum100 2、查询所有签订订单的顾客的名称和邮编; select distinct Customer.Cname,Customer.Czip from Customer,Orders where Orders.Cno=Customer.Cno 3、统计每类零件的数量分别为多少; select store.Pname,SUM(store.Pnum)零件数量 from Store,Orders where store.Pno=Orders.Pno group by store.Pname,store.Pnum 4、统计每个顾客签订订单的次数; select Customer.Cname,count(*) 订单次数 from Customer,Orders where Customer.Cno=Orders.Cno group by Customer.Cname,Customer.Cno 5、查询所有顾客签订订单的情况(包括没有签订订单的顾客); select * from Customer,Orders where Customer.Cno=Orders.Cno or Customer.Cno!=Orders.Cno 6、查询没有卖过一次的零件号(没有订单); select distinct store.Pno from Store,Orders where store.Pno not in (select distinct store.Pno from Store,Orders where store.Pno=Orders.Pno) 7、查询每个顾客签订订单的金额总数; select Orders.Cno,SUM(Orders.Osum)金额总数 from Orders,Customer wher

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档