MySQL~数据库表中数据的增删查改(基础篇),2024年京东Java岗面试必问

    • 全列查询
  • 指定列查询

  • 查询字段为表达式

  • 查询字段 名字重定义

  • 去重 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时,所有的列都必须放在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)

排序 order by


  • 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开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
img

总结

阿里伤透我心,疯狂复习刷题,终于喜提offer 哈哈~好啦,不闲扯了

image

1、JAVA面试核心知识整理(PDF):包含JVMJAVA集合JAVA多线程并发,JAVA基础,Spring原理微服务,Netty与RPC,网络,日志,ZookeeperKafkaRabbitMQ,Hbase,MongoDB,Cassandra,设计模式负载均衡数据库一致性哈希JAVA算法数据结构,加密算法,分布式缓存,Hadoop,Spark,Storm,YARN,机器学习,云计算共30个章节。

image

2、Redis学习笔记及学习思维脑图

image

3、数据面试必备20题+数据库性能优化的21个最佳实践

image

一个人可以走的很快,但一群人才能走的更远。如果你从事以下工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!

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、安卓逆向、云计算

  • 22
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值