-
- 全列查询
-
指定列查询
-
查询字段为表达式
-
查询字段 名字重定义
-
去重 distinct
-
排序 order by
-
条件查询
-
- 运算符
-
比较查询
-
and与or
-
范围查询
-
in 查询
-
模糊查询 like
-
null查询
-
分页查询
-
修改
-
删除
=================================================================
mysql> create database test_exam;
Query OK, 1 row affected (0.00 sec)
mysql> use test_exam;
Database changed
mysql> create table exam (
-> id int,
-> name varchar(20),
-> chinese decimal(3,1),
-> math decimal(3,1),
-> english decimal(3,1)
-> );
Query OK, 0 rows affected (0.02 sec)
mysql> insert into exam values
-> (1, ‘刘备’, 90.1, 70.3, 40.9),
-> (2, ‘关羽’, 90.1, 60.3, 30.8),
-> (3, ‘大乔’, 99, 70.3, 30.8),
-> (4, ‘吕布’, 80.5, 50.3, 70.2),
-> (5, ‘貂蝉’, 80.5, 87.6, 90.3),
-> (6, ‘孙尚香’, 99, 12.1, 10),
-> (7, ‘小乔’, 98, 99, 4.3),
-> (8, ‘孙权’, 85, 77, 87);
Query OK, 8 rows affected (0.01 sec)
Records: 8 Duplicates: 0 Warnings: 0
mysql> insert into exam (id, name) values (9, ‘孙策’), (10, ‘刘禅’);
Query OK, 2 rows affected (0.01 sec)
Records: 2 Duplicates: 0 Warnings: 0
=================================================================
- 注意:这种方式只限测试方式查询,千万不能再生产环境上的服务器执行这样的sql
mysql> select * from exam;
±-----±----------±--------±-----±--------+
| id | name | chinese | math | english |
±-----±----------±--------±-----±--------+
| 1 | 刘备 | 90.1 | 70.3 | 40.9 |
| 2 | 关羽 | 90.1 | 60.3 | 30.8 |
| 3 | 大乔 | 99.0 | 70.3 | 30.8 |
| 4 | 吕布 | 80.5 | 50.3 | 70.2 |
| 5 | 貂蝉 | 80.5 | 87.6 | 90.3 |
| 6 | 孙尚香 | 99.0 | 12.1 | 10.0 |
| 7 | 小乔 | 98.0 | 99.0 | 4.3 |
| 8 | 孙权 | 85.0 | 77.0 | 87.0 |
| 9 | 孙策 | NULL | NULL | NULL |
| 10 | 刘禅 | NULL | NULL | NULL |
±-----±----------±--------±-----±--------+
10 rows in set (0.00 sec)
mysql> select id,name from exam;
±-----±----------+
| id | name |
±-----±----------+
| 1 | 刘备 |
| 2 | 关羽 |
| 3 | 大乔 |
| 4 | 吕布 |
| 5 | 貂蝉 |
| 6 | 孙尚香 |
| 7 | 小乔 |
| 8 | 孙权 |
| 9 | 孙策 |
| 10 | 刘禅 |
±-----±----------+
10 rows in set (0.00 sec)
mysql> select id, name, english + 10 from exam;
±-----±----------±-------------+
| id | name | english + 10 |
±-----±----------±-------------+
| 1 | 刘备 | 50.9 |
| 2 | 关羽 | 40.8 |
| 3 | 大乔 | 40.8 |
| 4 | 吕布 | 80.2 |
| 5 | 貂蝉 | 100.3 |
| 6 | 孙尚香 | 20.0 |
| 7 | 小乔 | 14.3 |
| 8 | 孙权 | 97.0 |
| 9 | 孙策 | NULL |
| 10 | 刘禅 | NULL |
±-----±----------±-------------+
10 rows in set (0.00 sec)
mysql> select id, name, chinese + math + english from exam;
±-----±----------±-------------------------+
| id | name | chinese + math + english |
±-----±----------±-------------------------+
| 1 | 刘备 | 201.3 |
| 2 | 关羽 | 181.2 |
| 3 | 大乔 | 200.1 |
| 4 | 吕布 | 201.0 |
| 5 | 貂蝉 | 258.4 |
| 6 | 孙尚香 | 121.1 |
| 7 | 小乔 | 201.3 |
| 8 | 孙权 | 249.0 |
| 9 | 孙策 | NULL |
| 10 | 刘禅 | NULL |
±-----±----------±-------------------------+
10 rows in set (0.00 sec)
mysql> select id, name, chinese + math + english as totle from exam;
±-----±----------±------+
| id | name | totle |
±-----±----------±------+
| 1 | 刘备 | 201.3 |
| 2 | 关羽 | 181.2 |
| 3 | 大乔 | 200.1 |
| 4 | 吕布 | 201.0 |
| 5 | 貂蝉 | 258.4 |
| 6 | 孙尚香 | 121.1 |
| 7 | 小乔 | 201.3 |
| 8 | 孙权 | 249.0 |
| 9 | 孙策 | NULL |
| 10 | 刘禅 | NULL |
±-----±----------±------+
10 rows in set (0.00 sec)
- 使用去重distinct时,所有的列都必须放在distinct的后面
mysql> select distinct chinese from exam;
±--------+
| chinese |
±--------+
| 90.1 |
| 99.0 |
| 80.5 |
| 98.0 |
| 85.0 |
| NULL |
±--------+
6 rows in set (0.01 sec)
- asc为升序 desc为降序 什么都不加 默认asc
– 查询同学及总分,由高到低
mysql> select id, name, chinese + math + english as totle from exam order by totle desc;
±-----±----------±------+
| id | name | totle |
±-----±----------±------+
| 5 | 貂蝉 | 258.4 |
| 8 | 孙权 | 249.0 |
| 1 | 刘备 | 201.3 |
| 7 | 小乔 | 201.3 |
| 4 | 吕布 | 201.0 |
| 3 | 大乔 | 200.1 |
| 2 | 关羽 | 181.2 |
| 6 | 孙尚香 | 121.1 |
| 9 | 孙策 | NULL |
| 10 | 刘禅 | NULL |
±-----±----------±------+
10 rows in set (0.00 sec)
– 查询同学各门成绩,依次按 数学降序,英语升序,语文升序的方式显示
mysql> select * from exam order by chinese desc, math desc, english desc;
±-----±----------±--------±-----±--------+
| id | name | chinese | math | english |
±-----±----------±--------±-----±--------+
| 3 | 大乔 | 99.0 | 70.3 | 30.8 |
| 6 | 孙尚香 | 99.0 | 12.1 | 10.0 |
| 7 | 小乔 | 98.0 | 99.0 | 4.3 |
| 1 | 刘备 | 90.1 | 70.3 | 40.9 |
| 2 | 关羽 | 90.1 | 60.3 | 30.8 |
| 8 | 孙权 | 85.0 | 77.0 | 87.0 |
| 5 | 貂蝉 | 80.5 | 87.6 | 90.3 |
| 4 | 吕布 | 80.5 | 50.3 | 70.2 |
| 9 | 孙策 | NULL | NULL | NULL |
| 10 | 刘禅 | NULL | NULL | NULL |
±-----±----------±--------±-----±--------+
10 rows in set (0.00 sec)
运算符
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
总结
阿里伤透我心,疯狂复习刷题,终于喜提offer 哈哈~好啦,不闲扯了
1、JAVA面试核心知识整理(PDF):包含JVM,JAVA集合,JAVA多线程并发,JAVA基础,Spring原理,微服务,Netty与RPC,网络,日志,Zookeeper,Kafka,RabbitMQ,Hbase,MongoDB,Cassandra,设计模式,负载均衡,数据库,一致性哈希,JAVA算法,数据结构,加密算法,分布式缓存,Hadoop,Spark,Storm,YARN,机器学习,云计算共30个章节。
2、Redis学习笔记及学习思维脑图
3、数据面试必备20题+数据库性能优化的21个最佳实践
一个人可以走的很快,但一群人才能走的更远。如果你从事以下工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!
AI人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算
op,Spark,Storm,YARN,机器学习,云计算共30个章节。
[外链图片转存中…(img-T8iu17EP-1712204679076)]
2、Redis学习笔记及学习思维脑图
[外链图片转存中…(img-e6GAE3E2-1712204679076)]
3、数据面试必备20题+数据库性能优化的21个最佳实践
[外链图片转存中…(img-zpBbEqXB-1712204679077)]
一个人可以走的很快,但一群人才能走的更远。如果你从事以下工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!
AI人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算