![]() |
溫瑞烘老師的教學歷程檔案(Teaching ePortfolio) - 104-2-四技資管二甲乙資料庫管理系統 - 第14週-update |
| 第14週-updateUPDATE 更新欄位資料,常要搭配 WHERE 1. UPDATE stmd SET student_no="10014D001"; 會將所有學號都改成 10014D001 2. UPDATE stmd SET student_name="張三豐" WHERE student_no="10014D001"; 會將學號 10014D001 的姓名欄更改 3. UPDATE stmd set depart_class="164D31",student_name="李四" WHERE student_no="10114D001"; 另外 SQL中可加入運算 select depart_class,student_no,student_name,score1,score2,score3, (score1+score2+score3) as total_score, (score1+score2+score3)/3 as average_score from stmd group by student_no order by depart_class,student_no 建立資料表 DROP DATABASE IF EXISTS mydb; CREATE DATABASE mydb DEFAULT CHARACTER SET utf8; USE mydb; CREATE TABLE stmd ( depart_class CHAR(6) COMMENT '班級代碼', student_no CHAR(9) COMMENT '學號', student_name VARCHAR(20) COMMENT '姓名', sex CHAR(1) COMMENT '性別', address VARCHAR(60) COMMENT '地址', score1 FLOAT COMMENT '分數1', score2 FLOAT COMMENT '分數2', score3 FLOAT COMMENT '分數3', total_score FLOAT COMMENT '總分', average_score FLOAT COMMENT '平均', primary key(student_no) ) comment '學生基本資料表'; 以匯入csv方式載入資料 作業 1. 更新每位學生的總分(total_score) 2. 更新每位學生的平均(average_score) 3. 更新每位學生的score1 加10 分 4. 更新每位學生的score2 減10 分 5. 查詢所有學生成績, 顯示score1 score2 score3 total_score 與average_score 6. 查詢資管二年級學生成績, 顯示score1 score2 score3 total_score 與average_score, 按總分由小至大排序 7. 查詢資管二年級住台北市的學生成績, 顯示score1 score2 score3 total_score 與average_score, 按總分由大至小排序 8. 更新學生班級 164D11 改 164E11 9. 所有學生升上一年,即更改depart_class的第五碼, 可以使用substring 與concat兩個函式 10.所有甲班學生改成乙班,即更改depart_class的第六碼, 可以使用substring與concat兩個函式 11.所有學生降級一年, 可以使用substring與concat兩個函式 12.所有台北市學生各科成績加20% 13. 將性別男改成女, 女改成男, 可以使用兩個命令, 第一個將 sex加1, 第二個將sex是3的改為1
|
|
中華科技大學數位化學習歷程 - 意見反應 | ![]() |