当前位置:网站首页 > 技术博客 > 正文

mysql增删改查操作



目录

1.CRUD

2.新增(CREATE) 

2.1 单行数据 + 全列插入

2.2 多行数据 + 指定列插入 

3.查询(SELECT)

3.1全列查询

3.2指定列查询

3.3 查询字段为表达式

3.4别名

3.5去重

3.6 排序:ORDER BY

3.7条件查询

3.7.1基本查询

3.7.2 AND和OR

3.7.3范围查询 

3.8分页查询 

4.修改(UPDATAE)

5.删除(DELETE)


写在前面 :

  1. 语法中大写字母是关键字,用[]括这的是可以省略的内容。
  2. 文中截图是相对应命令执行完得到的结果截图。

注释:在SQL中可以使用“--空格+描述”来表示注释说明.
CRUD:即增加(Create)、查询(Retrieve)、更新(Update)、删除(Delete)四个单词的首字母缩写.

语法格式:

 

 使用这个这个命令之前,我们需要先创建好一个数据库,选中数据库后再在这个数据库中创建一个表,之后我们才可以用上述命令将数据填入到表中了。

 
 

单行输入时,关键字values可以不加s,这里大家应该都可以理解。在实际应用中,很少使用到添加单行数据,就像我们网购,在一家网店买的东西,都是通过一个快递邮递到站,不然太费资源,单行输入也是如此。因此下方开始展示多行输入。

 

通过上方代码我们可以看出在数据中,我们可以将数据赋值为空,什么时候置为空能,就拿现在这个例子,卢布同学因为出去约会了,没参加考试,那么我们就把他所有的成绩全都置为null,相当于卢布同学缺考了。

语法格式:

 

 查询语法才是有趣中的有趣,因为他可以套用很多不同的查询方式,让我给你一一道来。

 
 
 

注:在我们执行english+10,english+math 这些语句时,对于我们的存入数据是不会有影响的,我们在客户端看到的所有表都是一个“临时表”

为查询结果中的列指定别名,表示返回的结果集中,以别名作为该列的名称

语法格式:

 

使用DISTINCT关键字对某列数据进行去重 

去重前: 

 去重后:

 通过上方对比可以看出,去重是将出现大于等于两次的数据仅仅保留一项的操作。

语法格式:

 

示例:

 

我们还可以将两行相加再进行排序:

 

上方有刚学完as用于改别名,我们还可以将math+english改一个别名,这时上方的截图标题math+english就会被改为score中代码如下:

 

除了上述的方式,我们还可以进行更复杂的排序方式,例如可以对多个字段进行排序,排序优先级随书写顺序。

 

 注意:

  1. 没有 ORDER BY 子句的查询,返回的顺序是未定义的,永远不要依赖这个顺序。
  2. NULL 数据排序,视为比任何值都小,升序出现在最上面,降序出现在最下面。

比较运算符: 

运算符说明>, >=, <, <=大于,大于等于,小于,小于等于=等于,NULL 不安全,例如 NULL = NULL 的结果是 NULL<=>等于,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 个)任意字符;_ 表示任意一个字

逻辑运算符:

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

注意:

  1. WHERE条件可以使用表达式,但不能使用别名。
  2. AND的优先级高于OR,在同时使用时,需要使用小括号()包裹优先执行的部分

3.7.1基本查询

 
 
 

3.7.2 AND和OR

 
 

 
 

3.7.3范围查询 

  •  BETWEEN ... AND ...
 
  •  IN
 
  •  模糊查询
 
  •  NULL查询:IS [NOT] NULL
 

语法格式:

 

分页查询就是将数据按照页的形式进行显示,就像我们购物时,商品会有页码数,这就是分页查询的实际应用。 

 示例:

 

语法格式:

 

示例:

 

注意:

修改可以联合上方提到的语句(ORDER BY;WHERE等)进行修改,这样在使用方面对数据的操作就全面了许多。

语法格式: 

 

 示例:

 
 

注意:在开发当中,删除操作是非常危险的,我们一定要再三再三考虑,如果操作失误,很有可能把自己的“饭碗”给弄丢,严重的话可能老板的饭碗也给弄没了。 

版权声明


相关文章:

  • ajax请求失败怎么解决2024-12-21 07:01:03
  • 下载极品五笔输入法5.02024-12-21 07:01:03
  • 电脑usb音频驱动2024-12-21 07:01:03
  • 黑夜汉化网站怎么进2024-12-21 07:01:03
  • udp 编程2024-12-21 07:01:03
  • java的命名规范有哪些2024-12-21 07:01:03
  • pop linux2024-12-21 07:01:03
  • 装饰模式主要包括哪些角色2024-12-21 07:01:03
  • leftjoin和innerjoin区别2024-12-21 07:01:03
  • 双网卡如何配置2024-12-21 07:01:03