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

MySQL的增删改查

1.查询时带表达式查询

2.使用where条件筛选

3.排序---order by

4.分页查询---limit

5.update

6.基本数学运算

7.内置函数

8.字符串函数

9.数学函数

这篇文章我会将MySQL中常用而且在实际开发中经常使用的增删改查都一一列出来

在实际开发中,增删改查也是最频繁使用的,所以也极其重要

所以我将我所学的知识归纳总结为一篇博客供大家学习和参考(个人观点)


我们先创建一张成绩表,里面包含姓名,语文成绩,数学成绩,英语成绩

create table grade(name varchar(10), chinese int, math int, english int);insert into grade values('唐三藏', 67, 98, 56), ('孙悟空', 87, 78, 77),('猪悟能', 88, 98, 90), ('曹孟德', 82, 84, 67), 
('刘玄德', 55, 85,45), ('孙权', 79, 73, 78), ('宋明公', 75, 65, 30);
select * from grade;

1.查询时带表达式查询

这里要注意,这里查询到得结果是一张临时表,并不是对原表进行修改

1.)给语文成绩 + 10分

select name, chinese + 10 from grade;

2.)查看三科的总成绩

select name, chinese + math + english from garde;

3.)计算总成绩的平均分

select name, (chinese + math + english) / 3 from grade;

4.)给查询结果起别名 --- as

select name as '姓名', chinese + math + english as '总成绩' from grade;

2.使用where条件进行筛选

1.)语文成绩 > 80 分的同学才显示

select name, chinese from grade where chinese > 80;

2.)查询语文成绩高于英语成绩的同学

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

3.)查询总分低于200分的同学

select name, chinese + math + english as '总成绩' from grade 
where chinese + math + english < 200;

4.)查询语文成绩 > 80 分并且英语成绩 > 80分的同学

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

5.)查询语文成绩 > 80或英语成绩 > 80的同学

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

6.)查询语文成绩大于80小于100的同学

select name, chiniese from grade
where chinese between 80 and 100;

7.) 查询数学成绩在78, 79, 80, 81,82的同学

select name, math from grade where math in (78, 79, 80 ,81, 82);

8.)查询以孙开头的同学姓名

select name from grade where name like '孙%';

9.)查询名字包含孙的同学姓名

select name from grade where name like '%孙%';

3.排序---order by

1.)根据语文成绩升序排序

select * from grade order by chinese;

2.)根据语文成绩降序排序

select * from grade order by chinese desc;

3.)根据总成绩进行升序排序

select name, chinese + math + english as '总成绩' from grade
order by chinese + math + english;

4.)对结果条件进行排序

select name, chinese from grade
where chinese > 70
order by chinese;

4.分页查询---limit

limit规定了一页最多显示多少条数据

offset就是翻页

select name, chinese + math + english as total from grade 
where chinese + math + english > 200
order by chinese + math + english
limit 2;

select name, chinese + math + english as total from grade 
where chinese + math + english > 100 
order by chinese + math + english 
limit 2 offset 4;

5.update

update对数据的修改,就是对原表进行的修改了

1.)将孙悟空的数学成绩修改为99

update grade set math = 99 where name = '孙悟空';

2.)将曹孟德的语文成绩改为10086分,英语成绩改为1分

update grade set chinese = 10086, english = 1
where name = '曹孟德';

3.)将所有同学的语文成绩x2

update grade set chinese = chinese * 2;

6.基本数学运算

1.)查询grade有多少条记录

select count(*) from grade;

2.)查询语文成绩有多少条记录,如果某位同学的语文成绩为null则不会记录

select count(chinese) from grade;

3.)查看所有同学语文成绩的总分

select sum(chinese) from grade;

4.)查看所有同学成绩的平均分

select avg(chinese + math + english) as '平均成绩' from grade;

5.)查看语文成绩最高分, 英语成绩最低分

select max(chinese), min(english) from grade;

7.内置函数

1.)显示当前日期

select curdate();

2.)显示当前时间

select curtime();

3.)显示当前的日期和时间

select now();

4.)对日期的增加

-- 增加三周
select adddate('2025_10_10', interval 3 week);
-- 增加三天
select adddate('2025_10_10', interval 3 date);
-- 新增三个月
select adddate('2025_10_10', interval 3 month);
-- 新增三年
select adddate('2025_10_10', interval 3 year);

5.)日期差

select datediff('2025_10_23', '2023_8_14');

8.字符串函数

1.)字符串拼接

select concat(name, '同学') from student;

2.)自带分隔符拼接,按照第一个字符进行拼接

select concat_ws('=', 'f', 'wda', 'i', 'ppp');

3.)大写转小写

select lcase('ABCD');

4.)小写转大写

select ucase('abcd');

9.数学函数

1.)绝对值

select abs('-10086');

2.)向上取整

select ceil('3.14');

3.)向下取整

select floor('3.14');

4.)将15从10进制转换为16进制

select conv(15, 10, 16);

5.)随机数

select rand();
http://www.dtcms.com/a/520060.html

相关文章:

  • 反无人机蜂群杀伤链动态构建策略研究
  • GCC /Clang __attribute__
  • 阮一峰《TypeScript 教程》学习笔记——Enum 类型
  • 人工只能综合项目开发8---手势识别data_processing
  • C primer plus (第六版)第十一章 编程练习第13题
  • 网站被k申述泉州专业网站建设公司
  • FLUMINER福禄T3 115T挖矿机深度评测:智能管理与高效性能如何平衡?
  • 怎么调网站兼容性公益网站怎么做
  • 压缩与缓存调优实战指南:从0到1根治性能瓶颈(四)
  • 嵌入式软件架构--显示界面架构(工厂流水线模型,HOME界面,命令界面)
  • Ubuntu20.04 + QT5.14.2 + Android23的开发平台搭建总结
  • 【思维链条CoT与React模式深度解析】AI智能体的核心推理框架
  • svchost第一个是rpcss第二个是termsvcs第三个是NetworkService第四个是LocalService第五个是netsvcs----备忘
  • 餐饮网站模板免费下载jetpack wordpress
  • Hadoop High Availability 简介
  • Tier 1 供应商EDI对接:Forvia EDI需求分析
  • 2025最新策略答案引擎优化(AEO):在AI搜索引擎中获得更多曝光
  • SpringAI Redis RAG 搜索
  • 服务器和域名都有了 怎么做网站网站seo诊断分析报告
  • SpringBoot的Web开发
  • 基于springboot的大创管理系统开发与设计
  • GitHub 热榜项目 - 日榜(2025-10-23)
  • RAG:让大模型“既懂又查”的智能系统
  • cms网站建设的优缺点wordpress两个站合并
  • 数据结构——B树及其基本操作
  • java.text.MessageFormat的用法
  • 公司网站怎么做分录平面设计怎么网上接单
  • Java爬虫性能优化:以喜马拉雅音频元数据抓取为例
  • 使用 Java 对 PDF 添加水印:提升文档安全与版权保护
  • CRMEB-PHP订单改价模块详解