更多:Java进阶核心知识集
包含:JVM,JAVA集合,网络,JAVA多线程并发,JAVA基础,Spring原理,微服务,Zookeeper,Kafka,RabbitMQ,Hbase,MongoDB,Cassandra,设计模式,负载均衡,数据库,一致性哈希,JAVA算法,数据结构,加密算法,分布式缓存等等
高效学习视频
## 五、插入数据
### 1、通用语法
–INSERT INTO table_name (field1, field2, field3…) VALUES (values1, values2, values2…);
– 字段与value一一对应
INSERT INTO user
(name, age, email, version, gmt_create, gmt_update, is_delete) VALUES (‘李子捌’, ‘18’, ‘1057301174@qq.com’, 1, NOW(), NOW(), 1);
– 没有字段名则需要顺序一致
INSERT INTO user
VALUES (8, ‘李子捌’, 18, ‘1057301174@qq.com’, 1, NOW(), NOW(), 1);
INSERT INTO user
SET name = ‘李子捌’, age = 18;
## 六、查询语句
### 1、通用语法
–SELECT column_name,column_nameFROM table_name[WHERE Clause][LIMIT N][ OFFSET M]
select * from user
;
* 查询语句中你可以使用一个或者多个表,表之间使用逗号(,)分割,并使用WHERE语句来设定查询条件。
* SELECT 命令可以读取一条或者多条记录。
* 可以使用星号(\*)来代替其他字段,SELECT语句会返回表的所有字段数据
* 可以使用 WHERE 语句来包含任何条件。
* 可以使用 LIMIT 属性来设定返回的记录数。
* 可以通过OFFSET指定SELECT语句开始查询的数据偏移量。默认情况下偏移量为0。
## 七、MySQL WHERE 子句
### 1、通用语法
–SELECT field1, field2,…fieldN FROM table_name1, table_name2…[WHERE condition1 [AND [OR]] condition2…
SELECT name, age FROM user
WHERE name = ‘李子捌’ or age = 18;
* 可以在 WHERE 子句中指定任何条件。
* 可以使用 AND 或者 OR 指定一个或多个条件。
## 八、MySQL UPDATE 更新
### 1、通用语法
– UPDATE table_name SET field1=new-value1, field2=new-value2 [WHERE Clause]
UPDATE user
SET age = 3 WHERE name = ‘李子捌’ AND email = ‘1057301174@qq.com’;
* 可以同时更新一个或多个字段。
* 可以在 WHERE 子句中指定任何条件。
* 可以在一个单独表中同时更新数据。
## 九、MySQL DELETE 语句
### 1、通用语法
– DELETE FROM table_name [WHERE Clause]
DELETE FROM user
WHERE name = ‘李子捌’;
* 如果没有指定 WHERE 子句,MySQL 表中的所有记录将被删除。
* 可以在 WHERE 子句中指定任何条件
## 十、MySQL LIKE 子句
### 1、通用语法
– SELECT field1, field2,…fieldN FROM table_name WHERE field1 LIKE condition1 [AND [OR]] filed2 = ‘somevalue’
SELECT name, age, email FROM user
WHERE name LIKE ‘%捌’;
– 百分号可在左边、右边、两边
– ‘%捌’ ‘捌%’ ‘%捌%’
– 以捌结尾 以捌开头 包含捌
https://blog.csdn.net/daemon329/article/details/106170743
## 十一、DQL语言
**DQL(Data Query Language数据查询语言)**
* 查询数据库数据,如select语句
* 简单的单表查询或者夺标的复杂查询和嵌套查询
* 是数据库语言中最核心,最重要的语言
* 使用的频率最高的语言
### 1、select完整语法
SELECT [ALL | DISTINCT]
{
* | table.* | [table.field1[as alias1][,table.field2[as alias2]][,…]}
FROM table_name [as table_alias]
[left | right | inner join table_name2] – 联合查询
[WHERE …] – 指定满足结果的条件
[GROUP BY …] – 指定结果按照那些字段来分组
[HAVING] – 过滤分组必须满足的次要条件
[ORDER BY …] – 指定查询记录按照一个或者多个条件排序
[LIMIT {
[offset,]row_count | row_countOFFSET offset}]; – 指定查询记录从哪条到哪条
**注意: []代表可选,{}代表必选**
### 2、指定查询字段
– 查询所有的学生信息(速度慢不推荐使用)
SELECT * FROM student;
– 查询指定列(学号,姓名)
SELECT studentno,studentname FROM student;
>
> 使用AS 子句作为别名
>
>
>
作用:
* 可以给数据列取一个新的别名
* 可以给表取一个新的别名
* 可以把计算后的结果用一个别名代替
– 为列取一个别名
SELECT studentno AS 学号, studentname AS 姓名 FROM student;
– 为表取一个别名
SELECT studentno AS 学号, studentname AS 姓名 FROM student AS s;
– 使用AS为查询的结果取一个名字 CONCAT()函数字符串拼接,在studentname数据前面拼接 姓名:
SELECT CONCAT(‘姓名:’, studentname) AS 新姓名 FROM student;
>
> DISTINCT 关键字的使用
>
>
>
作用:
* 去掉SELECT查询的记录中重
# 总结
**就写到这了,也算是给这段时间的面试做一个总结,查漏补缺,祝自己好运吧,也希望正在求职或者打算跳槽的 程序员看到这个文章能有一点点帮助或收获,我就心满意足了。多思考,多问为什么。希望小伙伴们早点收到满意的offer! 越努力越幸运!**
**金九银十已经过了,就目前国内的面试模式来讲,在面试前积极的准备面试,复习整个 Java 知识体系将变得非常重要,可以很负责任的说一句,复习准备的是否充分,将直接影响你入职的成功率。但很多小伙伴却苦于没有合适的资料来回顾整个 Java 知识体系,或者有的小伙伴可能都不知道该从哪里开始复习。我偶然得到一份整理的资料,不论是从整个 Java 知识体系,还是从面试的角度来看,都是一份含技术量很高的资料。**
![三面蚂蚁核心金融部,Java开发岗(缓存+一致性哈希+分布式)](https://img-blog.csdnimg.cn/img_convert/34fa903d355e89044c5dfbd518eeab04.webp?x-oss-process=image/format,png)
> **本文已被[CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)收录**
**[需要这份系统化的资料的朋友,可以点击这里获取](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**
5458980644)]
> **本文已被[CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)收录**
**[需要这份系统化的资料的朋友,可以点击这里获取](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**