MySQL:CRUD

一.新增(Create)

全列插入:insert into 表名 values(值1,值2,...); (列与值顺序和数目对应)

指定列插入:insert into 表名(列名1,列名2) values(值1,值2);

一次性插入多条数据:insert into 表(列名1,列名2) values(值1,值2),(值1,值2),(值1,值2);

二.查询(Retrieve)

1.全列查询:select * from 表名;

2.指定列查询:select 列名,列名 from 表名;(一个或多个列名)

3.列为表达式的查询:select 列名/表达式 from 表名;

4.别名查询:select 列名 as 别名,列名 from 表名;

5.去重查询:select distinct 列名 from 表名;

6.排序:select 列名 from 表名 order by 列名 asc/desc;

7.条件查询:select 列名 from 表名 where 列名/表达式 比较/逻辑运算符 order by 列名 asc/desc;

例:select id,name as 姓名 from student where id = 1 order by id asc;

8.区间查询:select 列名 from 表名 where 列名 between 数值1 and 数值2;

select 列名 from 表名 where 列名>=数值1 and 列名<=数值2;

(前面这两条SQL语句都意为,取出某列数值在数值1,数值2的行数,记住是左闭右闭)

select 列名 from 表名 where 列名 in (数值1,数值2,数值3);

select 列名 from 表名 where 列名=数值1 or 列名=数值2 or 列名=数值3;

9.模糊查询:select 列名 from 表名 where 列名 like ...;

例1:select * from student where name ='孙%';(查出姓孙的所有同学,不管你孙后面是什么字符,不管后面有多少个字符)

例2:select * from student where name ='孙_'; (查出姓孙,且孙只有为一个字符的同学)

10.分页查询:select * from 表名 where 条件 order by 列名 asc|desc limit num; (默认下标为0)

select * from 表名 where 条件 order by 列名 asc|desc limit start,num;

select * from 表名 where 条件 order by 列名 asc|desc limit num offset start;

查询不为null的数据:select * from 表名 where 列名 is not null; (反之为查询数据为null的数据)

反例:select * from 表名 where 表名 <=> null;(是错误的!!查出的结果集为空)

补充:select null = null;(返回null)| select null <=> null; (返回true也就是1)

select null <> 1;(返回null)

记住:MySQL的null表示不定值,不表示空,任何值与不定值比较都为null。除<=>逻辑符号外,<=>对于null的比较是安全的,因此null<=>null返回1;

三.修改、更新(Update)

update 表名 set 列名=值 where 条件 order by 列名 asc|desc limit n;

(注意:如果不使用条件和limit约束,整表的数据都会被修改!语句逻辑:先确定表,再使用where条件筛选,接着order by 排序,把前n条数据进行修改。)(limit 在update语句中不能使用start)

四.删除(Delete)

delete from 表名 where 条件 order by 列名 asc|desc limit n;

(注意:注意:如果不使用条件和limit约束,整表的数据都会被删!)

相关推荐
小白男神1 天前
MySQL进阶学习四(存储过程、游标、触发器)
mysql
这个DBA有点耶1 天前
MVCC深入:Read View、版本链与快照读——InnoDB并发控制的内核
数据库·mysql·架构
DBA_G1 天前
从地面到云霄:GBase数据库在民航三大场景的落地实践
数据库
自由能燃气设备1 天前
商用全预混低氮冷凝锅炉免费方案vs付费方案对比+选型避坑指南
大数据·数据库·人工智能
科创致远1 天前
科创致远 ESOP 系统核心效能与实战价值展示
大数据·数据库·人工智能·精益工程
漂着的圆木1 天前
Agent 功能参与度:Copilot 怎么算
sql·数据分析·agent·githubcopilot·度量
kybs19911 天前
全球灾害数据分析可视化 毕业设计-附源码66794
vue.js·spring boot·mysql·安全·django·c#·asp.net
2601_962218612 天前
万象生鲜系统称重自动多退少补算法解决生鲜非标品痛点
大数据·数据库·人工智能·python·算法
程序猿_极客2 天前
【免费】分享一套优质的基于SSM的校园失物招领系统的设计与实现,源码+文档+视频详解(讲解)
java·mysql·ssm·课程设计·失物招领系统
张洛闻Eren2 天前
k8s云原生【第十课】:水平 Pod 自动扩缩容
运维·数据库·云原生·kubernetes·github