《工程数据管理》练习(二)
学习要点。第五章数据查询。
1.掌握:sql基本查询语句。
2.掌握:多表关联查询。
order by排序子句。
group by分组子句。
union联合子句。
子查询。h**ing子句。
into子句。
3.简答题:内连接、左连接、右连接和全连接的区别?
上机练习。1.用sql命令创建表(包括数据类型、主键、非空/默认值、外键约束、检查约束等)、修改表、删除表。
2.er模型(逻辑视图)的设计。
3.按照课程课件或讲义中的示例,实际操作练习。
4.习题。库位库存帐表 t_kwkcz 如下:
sql查询**:
select distinct 物料编号,wlmc 物料名称,ggxh 规格型号,jldw 计量单位,case when is null then 0 else end 库存数量01,case when is null then 0 else end 库存数量02
from t_kwkcz a left join t2_wldy b
on left join (select wlbh,sum(sjkc) kc from t_kwkcz where kfbh='01' group by wlbh) c
on left join (select wlbh,sum(sjkc) kc from t_kwkcz where kfbh='02' group by wlbh) d
on 使用上述查询命令查询结果如下:
1)在以上查询的基础上,要求查询结果增加03库房“库存数量03”,写出完整查询**。
2)在以上查询的基础上,要求增加相应库存“金额”(查询结果如下图所示), 写出完整查询**。
5.习题。学生成绩表a0_cj 如下:
要想查询出“03c5”学生中,各门课程分数都大于等于80分的学生(如下图所示),可以使用下述sql查询命令:
select xh 学号,min(fs)分数最小大等于80 from a0_cj
where xh like '03c5%'
group by xh
h**ing min(fs)>=80
问题:不用上述h**ing 子句,怎样实现此查询结果,写出完整查询**。
书面作业。作业(三):写出上机练习题所要求的完整sql查询**。
上海大学数据库上机作业上机练习
三 利用上次上机的学生 课程数据库。1.求计算机学院学生的学号和姓名。use学生课程。select学号,姓名,单位from学生。where单位 计算机学院 2.求选修了课程的学生学号 利用select命令中distinct选项 use学生课程。select distinct学号from选课。3.求选...
上海大学数据库上机作业上机练习
上海大数据库。数据库系统与应用 上机习题。第六部分 sql高级应用。要求掌握 熟练掌握t sql语言,了解事务处理的相关语句,学会用游标方式对数据库进行操作。1 写出书上练习题10中第 题的结果,并上机验证。完成第 题。14.给出下列程序的执行结果。use school select sno,cno...
上海大学数据库上机作业上机练习4作业
上大学数据库上机作业。数据库系统与应用 上机习题。第四部分 sql查询 嵌套和组合统计查询。要求掌握 利用sql查询语言表达嵌套查询语句以及数据查询中的统计计算和组合操作。1 做书上第九章余下的例题,并完成书上练习题9中第 题。exists select from where name studen...