所在的位置: mysql >> mysql前景 >> SQL编程题推荐2

SQL编程题推荐2

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分)




转载请注明:http://www.aierlanlan.com/cyrz/8796.html

  • 上一篇文章:
  •   
  • 下一篇文章: