1. 程式人生 > >軟體測試面試時遇到的資料庫問題

軟體測試面試時遇到的資料庫問題

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)
這裡寫圖片描述