MySQL第三战:CRUD,函数1以及union&union all

目录

前言

一.CRUD

1.查询

概念:

语法

含义

2.新增

概念:

语法

含义:

3.修改

语法

含义

4.删除

语法

含义

二.函数

1.字符函数

2.数字函数

3.日期函数

4.聚合函数

三.union&union all

概念

语法

专业词解释

使用场景

实例

四.思维导图

​编辑


前言

在当今的数字化时代,数据库已经成为信息管理的重要工具。其中,MySQL作为一种流行的关系型数据库管理系统,已经广泛应用于各种业务场景。在本文中,我们将深入探讨MySQL中的核心概念,包括创建(Create)、读取(Read)、更新(Update)和删除(Delete)操作(CRUD),以及函数和union与union all的使用。

一.CRUD

1.查询

概念:

查询数据是指从数据库中根据需求,使用不同的查询方式来获取不同的数据,是使用频率最高、最重要的操作

语法

SELECT
「|<字段列名》
[FROM<表1>,<表2>
[WHERE<表达式>
语法IGROUP BY group by defiiiition>
[HAVING  [ ]
[LIMIT[.]

含义

[<字段列名>》包含星号通配符的字段列表,表示所要查询字段的名称
表1》,《表2>..,表1和表2表示查询数据的来源,可以是单个或多个
WHERE<表达式>是可选项,如果选择该项,将限定查询数据必须满足该查询条件
GROUP BY 字段>,该子句告诉MySQL如何显示查询出来的数据,并按照指定的字段分组。
[ORDERBY 字段>,该子句告诉MySQL按什么样的顺序显示查询出来的数据,可以进行的排序有升序(ASC)和牌
[LIMT[coffsetKrow count ,该子句告诉MySQL每次显示童询出来的数据条  

2.新增

概念:

使用INSERT语句南数越库已有的表中属入一行城#象行无组教

语法

  insert values: INSERTINTO*表名>[列名 >}VALUES语句 VALUES(值1)[....(值名)]
  insert  set:INSERT INTO <表名>SET<列名1><值1》<列名2>< 值2》
#一次性增加多条
insert into 表 values(值,值,值,),(值,值,值)

#插值 只让某些字段展示

insert into  表 set 字段名=值,字段名=值

含义:

<表名>:指定被操作的表名
<列名》:指定需要插入数摇的列名。着向表中的所有列插入数掘,则全部的列名均可以省略,直接采用INSERT<表名>VALUEST可
VALUES或VALUE子句1该子句包含要插入的数据清单。数据清单中数握的顺序要和列的顺序相对应

3.修改

语法

UPDATE 表名>SET字段1值1(字段2=值2]WHE座子句
[ORDERBY子句LMT手句]

含义

<表名>:用于指定要更新的表名称。
·SET 句:用于描定表中要修改的列名及其列值。其中,每个指定的列值可以是表达式,也可以是该列对应的默认值。如果折定的是就以值,可用关键字DEPAULT表示列值
示列值
WHERE子句:可选项。用于限定表中要修改的行。若不摇定,则修改表中所有的行。
ORDERBY予句:可遇项。用于限定表中的行核修改的次序,
LIMIT手句:可选项。用于限定被修改的行数。

4.删除

语法

DELETE FROM<煮名>WHERE 子句ORDER BY子句[LUMT 子句

含义

《表名》:指定要删除数掘的表名。
ORDERBY子句:可选项。表示删除时,表中各行将按照子句中拖定的顺序进行删除
WHERE子句:可选项。表示为删除操作限定副除条件,
若省略该子句,則代表删除该表中的所有行。
LIMT子句:可选项。用于告知服务在控制命令#道回到客户国前候制除行的最大值

二.函数

1.字符函数

转小写     LOWER('SQL Course')
转大写     UPPER('SQL Course')    SQL COURSE
拼接      CONCAT('Hello','World')       HelloWorld
截取         SUBSTR('HelloWorld',1,5)   hello
长度          LENGTH('HelloWorld')     10
字符出现索引值  INSTR('Helloworld',. W')  6
字符载取后半段  TRIM(H' FROM 'HelloWorld')  elloWorld
字符替换   REPLACE(abcd.b',m')     amcd

2.数字函数

四舍五入  ROUND(45.926.2)   45.93
截取 TRUNC(45.926,2)   45.92
求余  MOD(1600,300)  100

3.日期函数

获取当前日期  now()
将日期格式的字符转换成指定格式的日期 STR_TO DATE('9-13-1999',%%m-9%d-%Y) 1999-09-13
将日期转换成字符  DATE_ FORMAT('2018/6/6',%Y年%m月%d日》 2018年06月06日

4.聚合函数

 sum求和,avg平均值,max最大值,min最小值,count计算

三.union&union all

概念

UNION:用于合并两个或多个SELECT语句的结果集,并去除重复的行。
UNION ALL:用于合井两个或多个SELECT语句的结果集,包括重复的行。

语法

UNION:将多个SELECT语句放在一起,并使用UNION关键字将它们连接起来。每个SELECT语句的列数、列名和数据类型必须相同。
UNION ALL:将多个SELECT语句放在一起,并使用UNIONALL关键字将它们连接起来。每个SELECT语句的列数、列名和数居类型可以不同,

专业词解释

UNION:UNION操作符执行去除重复行的操作,它通过对所有的结果集进行排序和比较来实现
UNION ALL: UNION ALL操作符不执行去除重复行的操作,它直接将所有的结果集合并在一起。

使用场景

UNION;当需要合并多个查询结果,并且不希望出现重复行时,可以使用UNION操作符。它适用于数握需要去重的情况。
UNION ALL:当需要合并多个查询结果,包括重复行时,可以使用UNION ALL操作符。它适用于不需要去重的情况,或者在已经确定结果不会有重复行的情况下。

实例

全列

SELECT* from t_ oa_ meeting info where id >=1 andid=8:
SELECT* from t oameetinginfo where id>=6 and id <= 10:

UNION
SELECT*from t_oa_meeting  nfo Where id >=1 and id<=8
SELECT* from t_ oa_meeting_info where id>= 6 and id <= 10:

UNION all
SELECT* from t oa_ meeting_ info where id >=1 and id<=8
SELECT* from toa_meeting_info where id>=6 and id<=10;
单列
SELECT id from toa_meeting_ info where id >=1 and id<=8:
SELECT id fromtoa_ meeting_ info where id >=6and id<=10:
UNION
SELECT id from t_ oa_meeting_ info where id>=1 and id<=8
SELECT id from toameeting_ info where id>= 6and id<=10
UNION all
SELECT id from t oameeting_ info where id >=1 and id <=8
UNION all
SELECT id fromtoa_meeting_ info where id >=6 and id <=10:

结论:所谓去重并不需要所有列相同

四.思维导图

MySQL第三战:CRUD,函数1以及union&union all_第1张图片

你可能感兴趣的:(MySQL,mysql,数据库,sql)