资源描述:
《上海大学数据库上机作业上机练习2作业(1).doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、上大学数据库上机作业《数据库系统与应用》上机习题*************************************************************************************************第二部分、SQL查询━━单表查询二、使用购进凭证数据库。(由老师提供复制,内含“商品信息表”和“购进凭证表”)⒈只显示购进凭证表中凭证号、单价、数量;并输出一个计算字段“金额”,计算金额的公式是:单价×数量。(注:不是增加字段)USE购进凭证SELECT凭证号,单价,数量,(单价*数量)AS'金额
2、'FROM购进凭证表⒉加入筛选条件:只输出“饼干”大类商品。USE购进凭证SELECT商品编号,品名,大类编号,大类名FROM商品信息表WHERE大类名='饼干'⒊除了“饼干”,再同时输出“酒类”商品;再同时输出“饮料”、“糖果”商品。USE购进凭证SELECT*FROM商品信息表WHERE大类名in('饼干','酒类','饮料','糖果')ORDERBY大类编号ASC⒋按大类名排序、同一大类的单价从大到小排序。USE购进凭证SELECT凭证号,商品编号,单价,数量,大类名,部门名称FROM购进凭证表ORDERBY大类名,单价DESC
3、⒌清除原筛选条件,重设条件:只输出单价不在10至30元之间的酒类商品。USE购进凭证SELECT凭证号,商品编号,单价,,量,大类名,部门名称FROM购进凭证表WHERE大类名='酒类',单价notbetween10and30⒍统计所有商品的总数量、总金额。USE购进凭证SELECTSUM(数量)AS'总数量',SUM(单价*数量)AS总金额FROM购进凭证表⒎统计饼干大类的总数量、总金额。USE购进凭证SELECT大类名,SUM(数量)AS'总数量',SUM(单价*数量)AS总金额FROM购进凭证表WHERE大类名='饼干'GROU
4、PBY大类名2⒏统计饼干、糖果大类的总数量、总金额。USE购进凭证SELECTSUM(数量)AS'总数量',SUM(单价*数量)AS'总金额'FROM购进凭证表WHERE大类名='饼干'OR大类名='糖果'⒐统计饼干大类和糖果大类各自的总数量、总金额。USE购进凭证SELECT大类名,SUM(数量)AS'总数量',SUM(单价*数量)AS'总金额'FROM购进凭证表WHERE大类名='饼干'OR大类名='糖果'GROUPBY大类名⒑统计各大类各自的总数量、总金额。USE购进凭证SELECT大类名,SUM(数量)AS'总数量',SUM(
5、单价*数量)AS'总金额'FROM购进凭证表GROUPBY大类名⒒统计购进凭证表中的凭证张数。USE购进凭证SELECTCOUNT(*)AS'凭证张数'FROM购进凭证表⒓统计各大类的凭证张数。USE购进凭证SELECT大类名,COUNT(*)AS'凭证张数'FROM购进凭证表GROUPBY大类名三、利用上次上机的学生_课程数据库1.求计算机学院学生的学号和姓名USE学生课程SELECT学号,姓名,单位FROM学生WHERE单位='计算机学院'2.求选修了课程的学生学号(利用select命令中DISTINCT选项)USE学生课程SEL
6、ECTDISTINCT学号FROM选课3.2求选修了C1课程的学生学号和成绩,并对查询结果按成绩降序排列,如果成绩相同则按学号升序排列.USE学生课程SELECT学号,课程号,成绩FROM选课WHERE课程号='C1'ORDERBY成绩DESC1.在选课表中添加一条记录(S7,C1,89),再运行上小题的查询,看结果是否正确USE学生课程INSERTINTO选课VALUES('S7','C1','89')2.求选修课程C1且成绩在80-90分之间的学生学号和成绩USE学生课程SELECT学号,课程号,成绩FROM选课WHERE课程号=
7、'C1'AND成绩BETWEEN80AND903.求选修课程C1且成绩在80-90分之间的学生学号和成绩,将成绩乘以系数0.8输出USE学生课程SELECT学号,课程号,(成绩*0.8)AS成绩FROM选课WHERE课程号='C1'AND成绩BETWEEN80AND904.求计算机学院的所有学生以及自动化学院姓张的学生信息USE学生课程SELECT*FROM学生WHERE姓名LIKE'张%'AND单位='自动化学院'OR单位='计算机学院'5.求缺少了成绩的学生的学号和课程号USE学生课程SELECT学号,课程号FROM选课WHERE
8、成绩ISNULL2