MySQL-作业3

一、创建数据表

grade: CREATE TABLE grade(    

id INT NOT NULL,    

sex CHAR(1),    

firstname VARCHAR(20) NOT NULL,    

lastname VARCHAR(20) NOT NULL,    

english FLOAT,    

math FLOAT,    

chinese FLOAT

);

二、向数据表grade中插入几条数据:

INSERT INTO grade VALUES (1,'m','John','Smith',88.0,85.0,82.0), (2,'f','Adam','Smith',76.0,78.0,90.0), (3,'m','Allen','William',88.0,92.0,95.0), (4,'m','George','William',62.0,58.0,72.0), (5,'f','Alice','Davis',89.0,94.0,98.0), (6,'m','Kevin','Miller',77.0,88.0,99.0), (7,'f','Helen','Davis',79.0,83.0,91.0), (8,'m','Andrew','Johnson',81.0,86.0,88.0);  

1、查询所有字段

2、查询grade表中的id,firstname,lastname字段

3、查询grade表中id大于4的学生姓名

4、查询grade表中女生的记录

5、查询grade表中id值为2,4,6的学生记录

方法一: 

方法二:

6、查询grade表中math成绩在85到94之间的记录

7、查询grade表中firstname以A开头的记录

8、查询grade表中firstname以A开头以e结尾的记录

9、查询grade表中firstname包含l的记录

10、查询grade表中firstname以A开头后面有4个字符的记录

11、查询grade表中english在80到90之间的记录

12、查询grade表中math大于90 或者 chinese大于90的记录

13、查询grade表中id不是1、3、5、7的记录

方法一:

方法二:(正则表达式)

14、查询grade表中的性别有哪些

使用去重关键字distinct

15、查询grade表中的lastname有哪几种

16、求出表中所有记录的条数

17、求出表中英语成绩的80的记录的条数

18、计算所有学生的数学成绩的和

19、计算女生的数学成绩的和

20、计算英语成绩平均分

21、计算男生的英语成绩平均分

22、求出数学成绩的最高分

23、求出男生中的数学最高分

24、按照math成绩的升序进行排列

方法一: 

方法二:(不加asc,一般默认不加为升序)

25、按照sex字段的升序和chinese字段的降序排列

方法一:

方法二: 

26、查询数据表grade中的记录,按照sex字段进行分组

27、将grade表按照lastname字段值分组,并计算每个分组中的学生数

28、对grade表按照lastname字段分组,查出math字段和小于100的组

29、查询grade表中的第3到第6条记录

30、查询grade表中男生平均成绩(三科)大于85的记录

要下载Flink SQL Connector for MySQL CDC,您可以按照以下步骤进行操作: 1. 首先,您需在您的项目中添加Flink SQL Connector for MySQL CDC的依赖项。可以使用Maven或Gradle构建工具来完成这一步骤。在您的项目配置文件中,将以下代码添加到依赖项部分: ``` <dependency> <groupId>org.apache.flink</groupId> <artifactId>flink-sql-connector-mysql-cdc_2.11</artifactId> <version>1.13.1</version> </dependency> ``` 2. 在使用Flink SQL Connector for MySQL CDC之前,您需要确保已经安装并启动了Flink集群。您可以从Flink官方网站下载并按照安装说明进行安装。 3. 下一步是配置MySQL的Change Data Capture (CDC)。您可以在MySQL的配置文件中启用CDC功能,并配置要监视的数据库表。具体配置项可能会因MySQL版本而有所不同,您可以参考MySQL的官方文档或相关教程进行操作。 4. 配置完CDC后,您可以使用Flink的Table API或SQL语句来读取CDC的数据。可以使用`TableEnvironment`对象来创建与MySQL CDC连接,并定义CDC表。以下是一个示例代码片段: ```java // 创建Flink Table环境 StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment(); StreamTableEnvironment tableEnv = StreamTableEnvironment.create(env); // 注册MySQL CDC Connector String ddl = "CREATE TABLE mysql_cdc_table (..., PRIMARY KEY (id)) " + "WITH (...properties...) "; tableEnv.executeSql(ddl); // 查询CDC数据 String query = "SELECT * FROM mysql_cdc_table"; Table result = tableEnv.sqlQuery(query); // 打印查询结果 tableEnv.toRetractStream(result, Row.class).print(); // 执行作业 env.execute(); ``` 这样,您就可以下载、配置和使用Flink SQL Connector for MySQL CDC来处理MySQL的Change Data Capture数据了。若需要进一步了解和使用该连接器的更多功能,建议参考官方文档或相关教程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值