MySQL 挑戰2 成績管理系統的資料操作

2021-08-22 13:49:12 字數 1415 閱讀 5164

在挑戰實驗1中構建的成績管理系統中,物理老師想要找出分數最高的同學進行表揚,請你找出這個同學並把他的資訊(id、姓名、性別)輸出到路徑 /var/lib/mysql-files/ 下的 physics.txt檔案中。同時 tom 的化學成績有異議,需要在原來的基礎上加3分,請更新 tom 的化學成績。

wget
資料庫 gradesystem 中有三張表分別用於記錄學生資訊、課程資訊和成績資訊。

1.  學生表(student):學生 id 、學生姓名和性別

2.  課程表(course):課程 id 和課程名

3.  成績表(mark):成績 id 、學生 id 、課程 id 和分數

伺服器中的 mysql 還沒有啟動,請注意 mysql 的 root 賬戶預設密碼為空。

1.mysql 服務處於執行狀態

3.找出物理(physics)分數最高的同學,並把他的資訊(id、姓名、性別)輸出到路徑 /var/lib/mysql-files/ 下的 physics.txt檔案中

4.修改 tom 的化學(chemistry)成績,在原來的基礎上加3分

執行 .sql 檔案

查詢與子查詢操作

order by 排序

into outfile:將查詢結果輸出到檔案

update 更新操作

mysql 服務處於執行狀態並登入:

sudo service mysql start

mysql -u root -p

source /home/shiyanlou/createdb.sql;
1.找出物理(physics)分數最高的同學,並把他的資訊(id、姓名、性別)輸出到路徑 /tmp/ 下的 physics.txt檔案中:

select st.sid ,st.sname,st.gender into outfile '/tmp/physics.txt' 

from student as st

join mark as ma on ma.sid = st.sid

join course as co on co.cid = ma.cid

where co.cname = 'physics'

order by ma.score limit 1;

2.修改 tom 的化學(chemistry)成績,在原來的基礎上加3分

update mark set score = score +3 

where sid=(select sid from student where sname="tom")

and cid=(select cid from course where cname="chemistry")

專案2 成績處理

餓 回家了十天 玩了十天。在陣列score中將要儲存某小組c 程式設計的成績,請設計實現下面的各功能函式,並在main函式中呼叫,組合成乙個完整的應用 1 輸入小組人數及成績,要保證成績在0 100之間 2 輸出該小組的最高成績 最低成績 平均成績 3 輸出考得最高成績和最低成績的同學的人數 4 輸...

系統設計與分析 Alpha版本2成績彙總

作業要求 1.作業內容 作業具體要求以及評分標準 給出開頭和團隊成員列表 10 給出發布位址以及安裝手冊 20 給出測試報告 40 給出專案情況總結 30 注 程式無法正常執行的最多只能得60分 巧克力王子和六個小矮人 組長很好地帶領同學完成任務以及做了很好的帶頭作用。進行了合理的分工和安排。團隊協...

第26講 專案2 成績等級

任務和 檔案名字 main.c 完成日期 2015年11月12日 版本號 v1.0 問題描述 給出一百分制成績,要求輸出成績等級 a b c d e 90分以上為 a 80 89分為 b 70 79分為 c 60 69分為 d 60分以下為 e include include int main el...