0


MySQL中的 增 删 查 改(CRUD)

先创建一个名为: title 表:下文的所有操作都基于此表

注:因为MySQL对大小写不敏感所以大写小写都可以。

新增

insert into 表名 value(数据,数据),.......;

可以单行,多行插入。

insert into 表名(列1,列2.....) value(数据,数据),.......;

指定列插入可以单行,多行插入。

datatime 类型的数据如何插入?

可以用一个固定格式的字符串来表示日期

还可以利用 now() 函数获取当前时间


查询

select * from 表名;

全列查询 显示该表的所有数据

*** 表示 通配符 可以指代所有的列**

select 列1,列2...... from 表名;

指定列查询

查询字段为表达式
  • 查询语文成绩减20

  • 查询各科成绩总和

注:最后两行之所以为 null 是因为在 MySQl 中 null 与任何值进行运算结果都为 null

为查询结果的列 取别名

select 表达式/列名 as 别名 from 表名;

去重:DISTINCT

select distinct 单列/多列 from 表名;

去除查询结果中的重复项(只保留一项)

排序:ORDER BY

select * from 表名 order by 列名 asc/desc;

  • ASC 为升序(从小到大)
  • DESC 为降序(从大到小)
  • 默认为 ASC

列名可以是单个也可以是多个

例:select * from 表名 order by A,B ;

在A相等的情况下按照B进行排序

select * from 表名 order by A asc,B desc;

按照A列升序B列降序进行排列

指定某个列按照 升序/降序 排列

null 被认为是最小值

条件查询

select * from 表名 where表达式/条件(不能是别名)

显示满足条件的数据

比较运算符

运算符说明>, >=, <, <=大于,大于等于,小于,小于等于=等于,NULL 不安全,例如 NULL = NULL 的结果是 NULL -> false<=>等于,NULL 安全,例如 NULL <=> NULL 的结果是 TRUE(1)!=, <>不等于BETWEEN a0 AND
a1范围匹配,[a0, a1],闭区间,如果 a0 <= value <= a1,返回 TRUE(1)IN (option, ...)如果是 option 中的任意一个,返回 TRUE(1)IS NULL是 NULLIS NOT NULL不是 NULLLIKE ‘..%../....’模糊匹配。% 表示任意多个(包括 0 个)任意字符; 表示任意一个字

LIKE ‘..%../.._..’ 使用实例:

select * from 表名 where 列名 like '孙%';

在指定列中寻找满足like后面条件的记录。

  1. ‘%孙’:字符串最后一个子符为‘孙’
  2. ‘孙%’:字符串第一个字符为‘孙’
  3. **‘%孙%’:字符串中包含‘孙’ **
逻辑运算符

运算符说明AND多个条件必须都为 TRUE(1),结果才是 TRUE(1)OR任意一个条件为 TRUE(1), 结果为 TRUE(1)NOT条件为 TRUE(1),结果为 FALSE(0)

例:满足数学成绩大于80的人

注:select 条件查询的执行顺序

  1. 遍历表中的每个记录
  2. 把当前记录的值带入条件,根据条件进行筛选
  3. 如果这条记录满足条件,保留并进行列上的表达式的计算
  4. 如果有 order by 会在所有行都被获取到之后(表达式也算完了)在针对所有结果进行排序。

因为第三步是定义别名,而 where 是在第二步被执行所以会报错;

分页查询:LIMIT

select * from 表名 limit 要查询的行数 ;

select * from 表名 limit 要查询的行数 offset 偏移量('下标'从 0 开始);

删除

delete from 表名 ;

删除这个表中的所有数据,但不会删除表。

delete from 表名 where 条件;

修改

update 表名 set (列名=值),(列名=值).... where 条件;

可以修改一列也可以修改多列。

此处的 where 条件 是为了限定有哪些值可以被修改。

一次修改一列:

一次修改多列:

标签: mysql 数据库

本文转载自: https://blog.csdn.net/2302_76339343/article/details/133554676
版权归原作者 休息一下… 所有, 如有侵权,请联系我们删除。

“MySQL中的 增 删 查 改(CRUD)”的评论:

还没有评论