SQL编程题(满分分)
1、数据库中有一表名为USERS的表表结构如下:
假如表中已经存在的数据如下:
根据要求写出相应的SQL语句:(共30分)
根据上表的要求,编写sql语句,创建Users表;(6分)
编码向表中插入4条以上的记录;(5分)
统计各类型人员的数量并显示每种人员类型中年纪最小的出生日期:要求创建一个视图,其显示列为“人员类型、人员数量、最小生日”;(6分)
修改人员类型为“财务”的数据,将人员类型的值修改为“财务专员”;(4分)
删除表中ID为“Wangwu”的记录;(4分)
请写出清除表中所有记录的最高效的语句;(5分)
2、有如下两个表(部门表和员工表),根据要求完成相应的题目。(共65分)
根据常识,编码设定两表之间的主外键关系;(4分)
利用工具创建两张表,并根据常识设置主键;(4分)
编写一个存储过程,用于向部门表中插入数据,然后调用该存储过程向部门表中添加3条记录;(4分)
编码向员工表中添加6条记录;(8分,要求:使用事务要么都成功要么都失败)
查找工资大于元的员工记录,并按员工号id升序排列;(4分)
编码修改员工表中dept_id=’20’的记录姓名为‘程万里’;(4分)
查看每个部门的部门经理和部门人数,并按部门人数降序排序;(4分)
查找部门人数最多的部门的所有员工信息(5分)
编码统计各种职称的人数,并按照人数降序排列;(4分)
编码统计各个部门的人数和每月应该支出的薪水总额;(4分)
编码查询各个部门中入职时间最早的员工信息;(6分)
编码取员工表中,第21到第25的记录,用于分页查询(4分,sqlserver或mysql均可)说明:id列并不是连续的;
创建一个视图,能够显示员工的所有信息并显示部门名称和部门经理;(6分,提示:表连接)
编写一个存储过程,用于清除两个表中的所有记录;(4分)