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约束,整表的数据都会被删!)

相关推荐
老邓计算机毕设10 小时前
SSM学生选课系统xvbna(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·学生选课系统·ssm 框架·高校教学管理
枷锁—sha10 小时前
【PortSwigger Academy】SQL 注入绕过登录 (Login Bypass)
数据库·sql·学习·安全·网络安全
东城绝神11 小时前
《Linux运维总结:基于ARM64+X86_64架构使用docker-compose一键离线部署MySQL8.0.43 NDB Cluster容器版集群》
linux·运维·mysql·架构·高可用·ndb cluster
逍遥德12 小时前
PostgreSQL 中唯一约束(UNIQUE CONSTRAINT) 和唯一索引(UNIQUE INDEX) 的核心区别
数据库·sql·postgresql·dba
工业甲酰苯胺12 小时前
字符串分割并展开成表格的SQL实现方法
数据库·sql
科技块儿13 小时前
IP定位技术:游戏反外挂体系中的精准识别引擎
数据库·tcp/ip·游戏
衫水13 小时前
[特殊字符] MySQL 常用指令大全
数据库·mysql·oracle
卓怡学长13 小时前
m115乐购游戏商城系统
java·前端·数据库·spring boot·spring·游戏
小句14 小时前
SQL中JOIN语法详解 GROUP BY语法详解
数据库·sql
阿杰 AJie14 小时前
MySQL 里给表添加索引
数据库·mysql