2020-08-30

8-30实训小结

今天主要涉及了阿里云的服务器应用Linux,我们学习到了linux的应用,开始需要进行用户管理,使用超级管理员登录阿里云,再创建普通用户,这样组员可以使用普通账号进行登录,这样很好地解决了权限的问题。其次,我们学到linux的特点,它是没有盘符的,一切皆文件,紧接着就是一些简单的linux命令,例如列出目录,打印目录,切换目录等等,并且也提到了文件系统命令,我们可以新建或者预览和查看文件,我认为这些应该要让自己更加熟悉,才能做到无误完成所需的命令,当然最后还有vim编辑器的应用,讲述了基本使用的三种模式:命令行模式、编辑模式以及底行模式,这些模式下都具有特定功能,我们需要去了解其原理并进行操作。今天后半部分还有软件安装的操作,有讲到apache2、mysql、jdk以及数据可视化项目的后端服务,通过今天的学习,我认识到了linux的强大之处,也明白了需要更加熟悉和了解linux的操作,除了课上要认真听之外,课外一定要自己去操作,这样才能把学到的运用到实践中去。

好的,我理解了你的问题。首先,在Linux中使用Java编程和SQL查询需要先安装Java和MySQL数据库,并且需要连接到数据库。接着,我们可以使用Java的JDBC API来执行SQL查询并将结果存入MySQL数据库中的countrycmp表。以下是一个简单的Java程序示例,可以实现你的要求: ```java import java.sql.*; public class CountryCmp { public static void main(String[] args) { String url = "jdbc:mysql://localhost:3306/mydatabase"; String user = "username"; String pass = "password"; try (Connection conn = DriverManager.getConnection(url, user, pass); Statement stmt = conn.createStatement()) { // 查询指定日期的每个国家的确诊数和所有国家平均确诊数 String sql = "SELECT country, confirmed, (SELECT AVG(confirmed) FROM covid19 WHERE date='2020-08-30') AS avg_confirmed FROM covid19 WHERE date='2020-08-30'"; ResultSet rs = stmt.executeQuery(sql); // 将结果与平均确诊数比较,存入countrycmp表 PreparedStatement pstmt = conn.prepareStatement("INSERT INTO countrycmp (country, result) VALUES (?, ?)"); while (rs.next()) { String country = rs.getString("country"); int confirmed = rs.getInt("confirmed"); double avg_confirmed = rs.getDouble("avg_confirmed"); String result = (confirmed > avg_confirmed) ? "高" : ((confirmed < avg_confirmed) ? "低" : "相同"); pstmt.setString(1, country); pstmt.setString(2, result); pstmt.executeUpdate(); } // 查询前5条结果 sql = "SELECT country, confirmed FROM covid19 WHERE date='2020-08-30' ORDER BY confirmed DESC, country ASC LIMIT 5"; rs = stmt.executeQuery(sql); while (rs.next()) { String country = rs.getString("country"); int confirmed = rs.getInt("confirmed"); System.out.printf("%s: %d%n", country, confirmed); } } catch (SQLException e) { e.printStackTrace(); } } } ``` 上面的示例代码中,我们假设MySQL数据库的连接地址为`jdbc:mysql://localhost:3306/mydatabase`,用户名为`username`,密码为`password`。我们首先执行一个SELECT语句获取指定日期(2020-08-30)的每个国家的确诊数和所有国家平均确诊数,然后再通过一个循环将结果与平均确诊数比较,并将比较结果存入countrycmp表中。查询前5条结果的SELECT语句也很简单,只需要按确诊总数降序、国家名拼音字母升序排序,并限制结果数量为5即可。 当然,上面的示例代码仅供参考,实际应用中还需要根据具体情况进行修改和优化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值