學號20175313 《數據庫MySQL(課下做業,必作)》第十週

1、題目要求

  1. 下載附件中的world.sql.zip, 參考http://www.cnblogs.com/rocedu/p/6371315.html#SECDB,導入world.sql,提交導入成功截圖
  2. 編寫程序,查詢世界上超過「你學號前邊七位並把最後一位家到最高位,最高位爲0時置1」(好比學號20165201,超過3016520;學號20165208,超過1016520)的全部城市列表,提交運行結果截圖
  3. 編寫程序,查詢世界上的全部中東國家的總人口
  4. 編寫程序,查詢世界上的平均壽命最長和最短的國家

2、需求分析

  • 任務二git

    • 比較說明須要用到where 子語句,保證查詢的字段值在某個區間內。
    • 5017531(個人學號前七位並把最後一位加到最高位),比5017531大的輸出。
  • 任務三sql

    • 中東國家說明須要用到where子語句實現字段值和固定值比較。
    • 總人口說明須要進行累加。
  • 任務四spa

    • 最長最短顯而易見的須要對查詢內容進行排序(默認升序排列)。
    • 最長說明在結果集的最後一行
    • 最短說明在結果集的第一行

3、關鍵代碼以及運行結果截圖

任務一

任務二

rs = sql.executeQuery("SELECT * FROM city where Population>5017531");3d

  • 運行結果截圖:code

任務三

rs = sql.executeQuery("SELECT * FROM country where Region='Middle East'");htm

sum=sum+rs.getInt(7);blog

  • 運行結果截圖:排序

任務四

rs = sql.executeQuery("SELECT * FROM country where LifeExpectancy!=0 order by LifeExpectancy");ip

rs.first();

rs.last();

  • 說明:有些國家的平均壽命值爲null,若是對全表進行的話,輸出的最短平均壽命爲0。因此應該排除這些平均壽命值爲null的,而後再進行排序,這樣排好序後的第一行就是平均壽命最短的,最後一行就是平均壽命最長的。
  • 運行結果截圖:

4、代碼實現過程當中遇到的問題及其解決方法

  • 問題:出現編譯經過,運行的返回值也是正常,可是沒有輸出結果。
  • 解決方法:發現沒有配置驅動。

5、碼雲連接

6、心得體會

  • 其實這道題目並不難,只要看過十一章的代碼,作這道題應該來講是很簡單的。
  • 這正應證了老師說過的話,就看你想不想學的,小學生都會的東西,你要想學還學不會嗎?主要就是一個態度問題。
相關文章
相關標籤/搜索