數據庫MySQL(課下做業)

1、做業要求

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

2、做業步驟

1.下載並導入world.sql

  • 下載附件後,在Navicat for MySQL中的你已創建的數據庫右擊,點擊運行SQL文件

  • 點擊這裏,找到sql文件

  • 而後點擊開始,再F5刷新一下,就成功導入sql文件了

2.編程查詢城市

  • 使用where語句實現城市的篩選、查找

  • 查詢成功截圖

3.編程查詢總人口

  • 依然使用where語句,設定地區爲「中東」

  • 計算成功截圖

4.編程查詢國家

  • 使用order語句,將數據按「平均壽命」排序後,用rs.first()rs.last()rs.next()控制遊標的方法找到最大、最小值

  • 核心代碼
try {
            sql=con.createStatement();
            rs = sql.executeQuery(sqlStr);
            String name1,name2;
            rs.first();                                  //遊標移動到第一行
            float f=rs.getFloat(8);
            while (f==0.0){
                rs.next();                             //若是數據爲空,遊標移動到下一行
                f=rs.getFloat(8);
            }
            name1=rs.getString(2);
            System.out.println("世界上的平均壽命最短的國家是:"+name1);
            rs.last();                               //遊標移動到最後一行
            name2=rs.getString(2);
            System.out.println("世界上的平均壽命最長的國家是:"+name2);
            con.close();
        }
        catch(SQLException e) {
            System.out.println(e);
        }
  • 結果截圖

3、做業中的問題及解決

問題1:查詢國家平均壽命時,存在空數據,在表的最前面,影響結果html

解決1:使用while循環,判斷數據是否爲空,如果,則遊標下移,直到數據不爲空git

問題2:使用製表符打印國家信息時,出現製表符被吃掉的問題sql

還沒有解決:上網查閱、詢問同窗後還未解決,還在摸索中數據庫

4、碼雲連接

5、做業感想

  • 由於以前已經創建好了數據庫鏈接,並且也有一些源代碼,因此作起來仍是比較順手的,也使我對數據庫的使用和一些語法的運用更加熟練,只是還存在一些小問題,我會繼續努力的。
相關文章
相關標籤/搜索