当前位置: 首页 > news >正文

【MySQL】增删改查操作 —— CRUD

【MySQL】增删改查操作 —— CRUD

  • 0、前言
  • 一、Create 新增
    • 1.1 语法
    • 1.2 举例
  • 二、Retrieve 检索
    • 2.1 select 查询
      • 2.1.1 全列查询
      • 2.1.2 指定列查询
      • 2.1.3 查询字段为表达式
        • 1. 常量表达式
        • 2. 把所有学生的语文成绩加10分
        • 3. 计算所有学生语文、数学和英语成绩的总分,并指定别名
        • 4. 结果去重查询
    • 2.2 Where 条件查询
      • 2.2.1 语法
      • 2.2.2 比较运算符
      • 2.2.3 逻辑运算符
      • 2.2.4 Where 查询练习
        • 1. 基本查询
        • 2. AND和OR
        • 3. 范围查询
        • 4. 模糊查询
        • 5. NULL的查询
    • 2.3 Order by 排序(对查询出来的结果进行排序)
    • 2.4 分页查询
      • 2.4.1 分页查询 语法
      • 2.4.2 分页查询 实例
        • (1)查看前3条记录
        • (2)按照 id降序查看前2行
        • (3)从0开始,向后查2条记录
        • (4)limit num offset start;
        • (5)当查询条数 大于 数据个数时:
  • 三、Update 修改
    • 3.1 语法
    • 3.2 举例
      • 3.2.1 update exam set math = 80 where name = '孙悟空';
      • 3.2.2 update exam set math = 60,chinese = 70 where name = '曹孟德';
      • 3.2.3 update exam set english = english+10 where name = '唐三藏';
      • 3.2.4 update exam set math = math+30 oder by math+chinese+english asc limit 3;
      • 3.2.5 updata exam set chinese = chinese * 2;
  • 四、Delete 删除
    • 4.1 语法
    • 4.2 举例
      • 4.2.1 delete from exam where name = '孙悟空';
  • 五、截断表 —— 把表恢复到刚创建的状态
    • 5.1 语法
    • 5.2 举例
  • 六、插入查询结果
    • 6.1 语法
    • 6.2 举例
  • 七、聚合函数
    • 7.1 常用函数
    • 7.2 举例
      • 7.2.1 COUNT
      • 7.2.2 SUM
      • 7.2.3 AVG
      • 7.2.4 MAX
      • 7.2.5 MIN
  • 八、Group by 分组查询
    • 8.1 语法
    • 8.2 举例
    • 8.3 having子句
  • 九、内置函数

0、前言

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

一、Create 新增

1.1 语法

insert into table_name [(column [, column] ...)]
VALUES (value_list) [, (value_list)] ...
value_list: value, [, value] ...

在这里插入图片描述

1.2 举例


DROP TABLE exam;-- 创建表结构
CREATE TABLE exam (id BIGINT,name VARCHAR(20) COMMENT '同学姓名',chinese float COMMENT '语文成绩',math float COMMENT '数学成绩',english float COMMENT '英语成绩'
);-- 插入测试数据
INSERT INTO exam (id,name, chinese, math, english) VALUES
(1, '唐三藏', 67, 98, 56),
(2, '孙悟空', 87, 78, 77),
(3, '猪悟能', 88, 98, 90),
(4, '曹孟德', 82, 84, 67),
(5, '刘旋得', 55, 85, 45),
(6, '孙权', 70, 73, 78),
(7, '宋公明', 75, 65, 30);-- 查询
select * from exam;

在这里插入图片描述

二、Retrieve 检索

2.1 select 查询

2.1.1 全列查询

sql select * from 表名; 表示在一个表中查询所有的记录。

举例

DROP TABLE exam;-- 创建表结构
CREATE TABLE exam (id BIGINT,name VARCHAR(20) COMMENT '同学姓名',chinese float COMMENT '语文成绩',math float COMMENT '数学成绩',english float COMMENT '英语成绩'
);-- 插入测试数据
INSERT INTO exam (id,name, chinese, math, english) VALUES
(1, '唐三藏', 67, 98, 56),
(2, '孙悟空', 87, 78, 77),
(3, '猪悟能', 88, 98, 90),
(4, '曹孟德', 82, 84, 67),
(5, '刘旋得', 55, 85, 45),
(6, '孙权', 70, 73, 78),
(7, '宋公明', 75, 65, 30);-- 全列查询
select * from exam;

在这里插入图片描述

2.1.2 指定列查询

-- 指定列查询
select id,name,chinese from exam;

在这里插入图片描述

2.1.3 查询字段为表达式

1. 常量表达式
-- 查询字段为表达式
select id,name,chinese+math+english as sum from exam;

在这里插入图片描述

`

2. 把所有学生的语文成绩加10分
-- 把所有学生的语文成绩加10分
select id,name,chinese,chinese + 10 from exam;

在这里插入图片描述

3. 计算所有学生语文、数学和英语成绩的总分,并指定别名
-- 计算所有学生语文、数学和英语成绩的总分,并指定别名
select id,name,chinese+math+english as total from exam;

在这里插入图片描述

4. 结果去重查询
select math from exam; 

在这里插入图片描述

-- 结果去重查询
select distinct math from exam; 

在这里插入图片描述

注意:
在这里插入图片描述

2.2 Where 条件查询

2.2.1 语法

在这里插入图片描述

2.2.2 比较运算符

在这里插入图片描述举例:

(1)查询字符编码集
在这里插入图片描述

(2)查询 exam表中姓名为孙的信息(模糊查询)

-- 查询 exam表中姓名为孙的信息
select * from exam where name like '孙%';

在这里插入图片描述
(3)查询 exam表中姓名为孙_的信息

select * from exam where name like '孙_';

在这里插入图片描述
(4)查询 exam表中姓名为孙__的信息

select * from exam where name like '孙__';

在这里插入图片描述

2.2.3 逻辑运算符

在这里插入图片描述

2.2.4 Where 查询练习

1. 基本查询

在这里插入图片描述

-- where 查询举例
select name , english from exam where english < 60; 

在这里插入图片描述

在这里插入图片描述

select name, chinese,english from exam where chinese > english;

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

select name,chinese+math+english total from exam where chinese+math+english < 200;

在这里插入图片描述
注意:不可以使用别名在where进行比较!

在这里插入图片描述

2. AND和OR

在这里插入图片描述

select name, chinese, english from exam where chinese > 80 and english > 80;

在这里插入图片描述
在这里插入图片描述

select name, chinese, english from exam where chinese > 80 or english > 80;

在这里插入图片描述

3. 范围查询

在这里插入图片描述

select name,chinese from exam where chinese >=  80 and chinese <= 90;

在这里插入图片描述
或者
在这里插入图片描述

在这里插入图片描述

select name, math from exam where math in (78,79,98,99);

在这里插入图片描述
或者
在这里插入图片描述&&&&&&&&&&&&&&
在这里插入图片描述

4. 模糊查询

在这里插入图片描述

5. NULL的查询
  • 查询值为NULL的数据行
-- 插入张飞的信息
insert into exam values (8,'张飞',27,0,NULL);select * from exam where english is null;

在这里插入图片描述
或者
在这里插入图片描述

  • 查询值不为NULL的数据行
select * from exam where english is not null;

在这里插入图片描述

  • NULL与其他值进⾏运算结果为NULL
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

2.3 Order by 排序(对查询出来的结果进行排序)

  1. 语法
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  2. 举例
    在这里插入图片描述

在这里插入图片描述

select * from exam order by math asc;

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

update exam set math = 98,english = 20,where id = 8;

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
&&&&&&&&&&&&&&&&&&&&&&&
在这里插入图片描述
&&&&&&&&&&&&&&&&&&&&&
在这里插入图片描述

[总结] 在这里插入图片描述

2.4 分页查询

在这里插入图片描述

2.4.1 分页查询 语法

在这里插入图片描述

2.4.2 分页查询 实例

(1)查看前3条记录

在这里插入图片描述

(2)按照 id降序查看前2行

在这里插入图片描述

(3)从0开始,向后查2条记录

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(4)limit num offset start;

在这里插入图片描述
在这里插入图片描述

(5)当查询条数 大于 数据个数时:

在这里插入图片描述
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
在这里插入图片描述
&&&&&&&&&&&&&&&&&&&&&&&&&&
在这里插入图片描述

三、Update 修改

3.1 语法

在这里插入图片描述

3.2 举例

3.2.1 update exam set math = 80 where name = ‘孙悟空’;

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注意:
在这里插入图片描述

3.2.2 update exam set math = 60,chinese = 70 where name = ‘曹孟德’;

在这里插入图片描述
在这里插入图片描述
注意:
在这里插入图片描述

3.2.3 update exam set english = english+10 where name = ‘唐三藏’;

在这里插入图片描述
在这里插入图片描述

3.2.4 update exam set math = math+30 oder by math+chinese+english asc limit 3;

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述&&&&&&&&&&&&&&&&&&&&&&&
在这里插入图片描述

3.2.5 updata exam set chinese = chinese * 2;

在这里插入图片描述
在这里插入图片描述

四、Delete 删除

4.1 语法

在这里插入图片描述

4.2 举例

4.2.1 delete from exam where name = ‘孙悟空’;

在这里插入图片描述
在这里插入图片描述
&&&&&&&&&&&&&&&&&&&&&&
在这里插入图片描述

五、截断表 —— 把表恢复到刚创建的状态

5.1 语法

在这里插入图片描述

5.2 举例

在这里插入图片描述
&&&&&&&&&&&&&&&&&
在这里插入图片描述

六、插入查询结果

6.1 语法

在这里插入图片描述

6.2 举例

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

七、聚合函数

7.1 常用函数

在这里插入图片描述

7.2 举例

7.2.1 COUNT

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7.2.2 SUM

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7.2.3 AVG

在这里插入图片描述
在这里插入图片描述

7.2.4 MAX

在这里插入图片描述

7.2.5 MIN

在这里插入图片描述
在这里插入图片描述

八、Group by 分组查询

8.1 语法

在这里插入图片描述

在这里插入图片描述

8.2 举例

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
&&&&&&&&&&&&&&&&&&
在这里插入图片描述
在这里插入图片描述

8.3 having子句

在这里插入图片描述
在这里插入图片描述

九、内置函数

http://www.lryc.cn/news/607894.html

相关文章:

  • Elasticsearch 混合检索一句 `retriever.rrf`,把语义召回与关键词召回融合到极致
  • MySqL(加餐)
  • 在 AKS 中运行 Azure DevOps 私有代理-1
  • Cursor 与 VS Code 与 GitHub Copilot 的全面比较
  • 字节Seed发布扩散语言模型,推理速度达2146 tokens/s,比同规模自回归快5.4倍
  • [spring6: 分布式追踪]-实战
  • AI赋能测试:技术变革与应用展望
  • 在ChinaJoy ,Soul发布“莫比乌斯·第三弹”ChinaJoy特别款
  • 深入 Go 底层原理(十二):map 的实现与哈希冲突
  • 高性能实时分析数据库:Apache Druid 查询数据 Query data
  • RK3399 启动流程 --从复位到系统加载
  • 变频器实习DAY20 测试经验总结
  • .NET 中,Process.Responding 属性用于检查进程的用户界面是否正在响应
  • 【嵌入式汇编基础】-ARM架构基础(三)
  • u-boot启动过程(NXP6ULL)
  • 网络常识-子网掩码
  • 音视频学习(四十四):音频处理流程
  • Oracle 11g RAC集群部署手册(三)
  • PHP面向对象编程与数据库操作完全指南-上
  • Redis 核心概念、命令详解与应用实践:从基础到分布式集成
  • C语言字符函数和字符串函数全解析:从使用到模拟实现
  • 力扣面试150题--回文数
  • 2411. 按位或最大的最小子数组长度
  • 历史数据分析——中青旅
  • OneCode 3.0智能分页拦截器深度解析:从拦截机制到性能优化
  • 仿muduo库实现高并发服务器
  • flink写paimon表的过程解析
  • 华为核心交换机S7700的内存OID
  • Unity_数据持久化_XML基础
  • MATLAB科研数据可视化技术