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

相关推荐
等....8 小时前
Minio使用
数据库
win x9 小时前
Redis 使用~如何在Java中连接使用redis
java·数据库·redis
迷枫71210 小时前
DM8 数据库安装实战:从零搭建达梦数据库环境(附全套工具链接)
数据库
XDHCOM11 小时前
PostgreSQL 25001: active_sql_transaction 报错原因分析,故障修复步骤详解,远程处理解决方案
数据库·sql·postgresql
卤炖阑尾炎11 小时前
PostgreSQL 日常运维全指南:从基础操作到备份恢复
运维·数据库·postgresql
daad77712 小时前
wifi_note
运维·服务器·数据库
计算机毕设vx_bysj686912 小时前
【免费领源码】77196基于java的手机银行app管理系统的设计与实现 计算机毕业设计项目推荐上万套实战教程JAVA,node.js,C++、python、大屏数据可视化
java·mysql·智能手机·课程设计
吴声子夜歌13 小时前
ES6——正则的扩展详解
前端·mysql·es6
xixingzhe213 小时前
Mysql统计空间增量
数据库·mysql
程序员萌萌13 小时前
Java之mysql实战讲解(三):聚簇索引与非聚簇索引
java·mysql·聚簇索引