软件测试面试时遇到的数据库问题

发表于:2018-5-24 09:25

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:鲁德    来源:陌上

  1.数据库中有如下两个表
  表1:employee
  员工编号:employee_id (NOT allows null)
  员工姓名:employee_name (NOT allows null)
  年 龄 :age,
  雇用日期:hire_date,
  部门:department
   
  表2:salary
  员工编号:employee_id
  员工工资:salary
   
  (1)计算2015年以后雇佣的员工个数
   
  关于日期函数:
  year(date)返回日期中的年份;
  month(date)返回日期中的月份;
  day(date)返回日期中的天;
  (2)工资大于9000的员工编号、姓名和工资
    
  (3)计算各个部门的员工个数,表头显示为:部门、员工个数
    
  (4)按工资的高低列出工资表
  正序:
   
  倒序:
   
  (5)个人操作中用到的一些sql语句
  删除表中的一个字段:
   
  新增字段salary:
   
  2.数据库查询 对下面两张表进行查询操作:
  学生信息表student:
   
  班级信息表class:
   
  (1)目前要查询班主任LiFang的班级下全体学生的信息情况。 要求:用两种不同的sql查询语句(连接查询和嵌套查询),并说明两种sql语句的执行效率哪个更高以及原因。
  a.连接查询
   
  b.嵌套查询
   
  (2)用一句sql语句统计上题中student表中高一,1 高一,2各自班级中总分最高的分数
  
  (3)操作中遇到的一些问题
  插入数据的时候报了下面的错误:
  
  该错误是由于输入了中文,Class_ID 的属性为char(255),不能接收中文,修改字段的属性为下面即可:
  
  修改某个字段的内容(把Li XiaoTing的Student_ID号改为2)
  

上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号