三、數據庫部分:(***15分)
某班學生和考試成績信息分別如下表Student和表Achievement所示:
ID Name
1 Jack
2 Marry
3 Rose
4 Bob
5 John
6 Betty
7 Robert
ID Mark
1 90
2 96
3 88
4 86
5 83
6 85
表Student , 表Achievement
其中ID為學生的編號,Name為姓名,Mark為成績,請針對以下問題,寫出相應的SQL語句:
1、 請查詢成績>85分的學生的姓名;
Select Name from Student where id in(select id from achievement where mark>85);
Select * from student where id in (select id from achievement where mark>85);
2、 請查詢成績>=90分的人數;
Select count(*) from ac where mark》=90;
Slect count(*) from achievement where mark>=90
3、 Robert此次考試考了80分,但是成績沒能錄入表中,請將其成績添加進去;
Insert into ac(id,mark)values (?7?,?80?);
Insert into achievement(id,name) values (?1?,?80?);
4、 請將Rose的成績修改為87;
Update ac set mart=?87?where id=4;
Update achievement set mark=87 where id=3;
5、 請刪除Betty的記錄;
Delete * from student where id=6;
Delete * from achievement where id=6;
四、設計題。本題*** 1 小題,滿分 20分
1. 用等價類劃分法設計下面測試用例:
有壹報表系統,要求用戶輸入要處理報表的日期,假設日期的範圍為2000年1月到2020年12月。如果用戶輸入的日期不在這個範圍內,則顯示錯誤碼信息,並且此系統規定日期由年月的6位數字組成,前4位代表年,後2位代表月。
(1) 請列出等價類表(包括有效和無效等價類)(10分)
編號 輸入 輸出
1 201001(有效等價類) 正確
2 012010(無效等價類) 顯示錯誤碼信息
3 198811(無效等價類) 顯示錯誤碼信息
4 202111(無效等價類) 顯示錯誤碼信息
5 20102(無效等價類) 顯示錯誤碼信息
7、 abc
8、 空格
9、
(2) 根據(1)中的等價類表,設計能覆蓋所有等價類的測試用例。要求包括輸入數據和預期輸出,並指出各個測試用例所覆蓋的等價類的編號。(10分)