SQL编程题(满分分)
1、数据库中有一表名为USERS的表表结构如下:
假如表中已经存在的数据如下:
根据要求写出相应的SQL语句:
根据上表的要求,编写sql语句,创建Users表;(5分)
编码向表中插入4条以上的记录;(5分)
统计各类型人员的数量;(4分)
统计各类型人员的数量并显示每种人员类型中年纪最小的出生日期;(4分)
修改人员类型为“财务”的数据,将人员类型的值修改为“财务专员”;(4分)
删除表中CODE为“Wangwu”的记录;(4分)
请写出清除表中所有记录的最高效的语句;(4分)
2、有如下两个表(部门表和员工表),根据要求完成相应的题目。
根据常识,编码设定两表之间的主外键关系;(4分)
利用工具创建两张表,并根据常识设置主键;(4分)
编码在部门表中添加3条记录,在员工表中,添加6条记录;(6分)
查找工资大于元的员工记录,并按员工号id升序排列;(4分)
编码修改员工表中dept_id=’20’的记录姓名为‘程万里’;(4分)
查看每个部门的部门经理和部门人数,并按部门人数降序排序;(4分)
查找和张三同一部门的所有人员的姓名;(6分)
编码统计各种职称的人数,并按照人数降序排列;(4分)
编码统计各个部门的人数和每月应该支出的薪水总额;(4分)
编码统计各个部门的人数和人员平均薪酬;(4分)
按照以下几个年龄段统计各年龄段的员工人数(25岁以下,25到35岁,35岁以上)(6分)
编码查询各个部门中入职时间最早的员工信息;(6分)
编码取员工表中,第31到第40的记录,用于分页查询(4分,sqlserver或mysql均可)说明:id列并不是连续的;
创建一个视图,能够显示员工的所有信息,注意要将参加工作时间显示为“工龄”;(6分,提示:使用日期函数)
创建一个视图,能够显示员工的所有信息并显示部门名称和部门经理;(6分,提示:表连接)
编码清除两个表中的所有记录;(4分)
30、有如下三个表,根据要求完成相应的题目。(每小题4分,共24分)Student(学生)表和Course(课程)表结构及数据如下:
Score(成绩)表结构及数据如下:
查询Student表中的班级为“”的所有男生的Sno、Sname和Ssex。
查询Score表中成绩在75到85之间(包含75和85)的所有记录。
查询成绩高于平均分的所有同学的SNO。
分组统计每个班级的学生人数。
查询和“王芳”在同一班级的学生姓名。
查询“计算机导论”科目的最高分。
查询“”班所选课程的平均分
查询最高分同学的Sno、Cno和Degree列