val personDF: DataFrame = rdd.toDF() //转换为DataFrame
personDF.printSchema()
personDF.show()
//--------------------SQL----------------------
//注册表名
personDF.createOrReplaceTempView("student")
//查看name字段
spark.sql("select name from student").show()
//查看name和age字段
spark.sql("select name,age from student").show()
//查看所有age和name字段,并将age+1
spark.sql("select name,age,age+1 from student").show()
//过滤age>=25的
spark.sql("select name,age from student where age<25").show()
//统计年龄大于35的人数
spark.sql("select count(*) from student where age>35").show()
//按年龄进行分组并统计相同年龄的人数
spark.sql("select age,count(*) from student group by age").show()
//查询姓名等于张三的
spark.sql("select name from student where name = 'zhangsan' ").show()
}
case class person(id: Int, name: String, age: Int)
}
**约束**
![](https://img-blog.csdnimg.cn/d451c23b089046a3894cfa1a2813f4e0.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5omY6ams5pavLemFt-a2mw==,size_20,color_FFFFFF,t_70,g_se,x_16)
**数据表**
![](https://img-blog.csdnimg.cn/86794b18eb1f440ba6c63a20e857538c.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5omY6ams5pavLemFt-a2mw==,size_16,color_FFFFFF,t_70,g_se,x_16)
**数据过滤**
±-------+
| name|
±-------+
|zhangsan|
| lisi|
| wangwu|
| zhaoliu|
| tianqi|
| kobe|
±-------+
±-------±–+
| name|age|
±-------±–+
|zhangsan| 20|
| lisi| 29|
| wangwu| 25|
| zhaoliu| 30|
| tianqi| 35|
| kobe| 40|
±-------±–+
±-------±–±--------+
| name|age|(age + 1)|
±-------±–±--------+
|zhangsan| 20| 21|
| lisi| 29| 30|
| wangwu| 25| 26|
| zhaoliu| 30| 31|
| tianqi| 35| 36|
| kobe| 40| 41|
±-------±–±--------+
±-------±–+
| name|age|
±-------±–+
|zhangsan| 20|
±-------±–+
±-------+
|count(1)|
±-------+
| 1|
±-------+
±–±-------+
|age|count(1)|
±–±-------+
| 20| 1|
| 40| 1|
| 35| 1|
| 25| 1|
| 29| 1|
| 30| 1|
±–±-------+
总结
本文从基础到高级再到实战,由浅入深,把MySQL讲的清清楚楚,明明白白,这应该是我目前为止看到过最好的有关MySQL的学习笔记了,我相信如果你把这份笔记认真看完后,无论是工作中碰到的问题还是被面试官问到的问题都能迎刃而解!
MySQL50道高频面试题整理:
±–±-------+
总结
本文从基础到高级再到实战,由浅入深,把MySQL讲的清清楚楚,明明白白,这应该是我目前为止看到过最好的有关MySQL的学习笔记了,我相信如果你把这份笔记认真看完后,无论是工作中碰到的问题还是被面试官问到的问题都能迎刃而解!
MySQL50道高频面试题整理:
[外链图片转存中…(img-xSJCaLMY-1721169259178)]