首页 > 数据库 >【笔记-MySql】数据处理语句

【笔记-MySql】数据处理语句

时间:2024-01-14 13:44:42浏览次数:37  
标签:语句 ... 字符 -- 查询 MySql 数据处理 WHERE

【笔记-MySql】数据处理语句

语句参数

聚合函数

{ count | max | min | sum | avg | ... }

比较运算符

{ = | <> | != | < | <= | > | >= }

-- <>:早期符号,等同于!=,据说移植和性能略优。

条件描述

{
    --将当前值作为条件
    <columnName> {
        比较运算符 <value> | --比较值
        BETWEEN <value> AND <value> | --范围值
        IN (<value>[,...]) | --枚举值
        LIKE <value> | --模糊值
        IS [NOT] NULL | --空值
        [NOT] IN (<selectSql>) --子查询
        比较运算符 {ALL|ANY} (<selectSql>) --比较子查询
    }
    |
    --将子查询作为条件
    EXISTS(<selectSql>) 
}

模糊值中的通配符

  • %:表示任意0个或多个字符,可匹配任意类型和长度的字符。
  • _:表示任意单个字符,通常用来限定表达式的字符长度语句。
  • []:表示括号内所列字符中的一个(类似正则表达式)。
  • [^]:表示不在括号所列之内的单个字符,相当于[]的否定形式。

查询列描述

{
    --查询当前已有列
    { <columnName> | 聚合函数(<columnName>) }
    [AS <newColumnName>] --调整列名
    |
    --通过表达式计算新列
    CASE WHEN 条件描述 THEN <value>[...] [ELSE <value>] END AS <columnName>
}

语句

查询数据

SELECT [{ALL|DISTINCT}] {查询列描述[,...]|*} 
FROM <tableName> [{INNER|LEFT|RIGHT} JOIN <tableName> ON 条件描述][,...]
[WHERE 条件描述[AND...]]
[GROUP BY <columnName>[,...] [{ASC|DESC}]] --分组归纳(通常配合聚合函数使用)
[HAVING 条件描述] --过滤分组(相当于在GROUP BY之后运行的WHERE语句)
[ORDER BY <columnName>[,...] [{ASC|DESC}]]
[LIMIT [<offset>,]<rowCount>];

插入数据

INSERT INTO <tableName>[(<columnName>[,...])] VALUES ({<value>|DEFAULT}[,...]);
INSERT INTO <tableName> SET <columnName>={<value>|DEFAULT}[,...];
INSERT INTO <tableName>[(<columnName>[,...])] <selectSql>;

删除数据

DELETE FROM <tableName>
[WHERE <condition>]
[ORDER BY <columnName> [{ASC|DESC}]]
[LIMIT <rowCount>];

修改数据

UPDATE <tableName> SET <columnName>={<value>|DEFAULT}[,...]
[WHERE <condition>]
[ORDER BY <columnName> [{ASC|DESC}]]
[LIMIT <rowCount>];

参考资料

标签:语句,...,字符,--,查询,MySql,数据处理,WHERE
From: https://www.cnblogs.com/BDFFZI/p/17963617

相关文章

  • SQL语句增删改操作(适用于MySQL)
    假如想要的数据库名为students数据表名为userinfo,字段格式为id(主键自增),name(varchar),sex(varchar),age(int),birthday(datetime),des(varchar)除主键外皆可为空,则有以下代码:创建数据库和表细节剖析:自增ID:AUTO_INCREMENT;设置主键:PRIMARYKEY;唯一性约束:UNIQUE非空约束:NOTNULL设......
  • docker 安装mysql
    dockersearchmysql    #查找镜像源dockerpullmysql:latest   #拉取image解决方案1.先创建一个简单的mysql容器实例dockerrun-p3306:3306--namesample-mysql-eMYSQL_ROOT_PASSWORD=123456-dmysql:5.72.复制里面的/etc/mysql文件夹dockercpsample......
  • 无涯教程-LISP - 循环语句
    在某些情况下,您需要执行一段代码次数,循环语句使我们可以多次执行一个语句或一组语句,以下是大多数编程语言中循环语句的一般形式。LISP提供以下类型的构造来处理循环需求。单击以下链接以查看其详细信息。Sr.No.Construct&描述1loop以最简单的形式,它允许您重复执行某些语......
  • Jmeter 如何连接mysql数据库?
    1首先安装jmeterjdbc插件JDBC驱动包下载教程:https://blog.csdn.net/qq_50896685/article/details/1291548012安装好后将插件放在lib目录ext目录下 3jmeter如何连接?首先添加一个jdbcconnectionconfigure 这里有三个字段需要配置,第一个环境变量名字,后面jdbcreques......
  • 如何通过Navicat把MySQL远程数据库导入到本地数据库
    前提:先安装好MySQL、Navicat。1.打开Navicat,新建连接,连接名由自己取,我取的是localhost,如下填写好各项信息,测试连接,连接成功。那本地数据库就建好了。2.在localhost下新建目标数据库,写好数据库名3.点击Navicat的【工具】菜单,选择【数据传输】,细心选好源库和目标库,然后按提示一......
  • 【LeetCode 2701. 连续递增交易】MySQL用户变量编程得到严格递增连续子序列的开始位置
    题目地址https://leetcode.cn/problems/consecutive-transactions-with-increasing-amounts/代码#WriteyourMySQLquerystatementbelowwitht1as(select*#--------------------------只需要改动这里的逻辑,其他不要动。注意里面的语句是“顺序执行的......
  • 4- if 流程语句和案例
    '''流程控制特点:从上往下依次执行判断语句:通过判断决定做什么事情'''语法1if条件表达式:条件表达式的结果为True,则执行语句1,为False,则不执行语句1执行语句1if1==1:#如果1等于1print("1==1")#打印"1=1"语法2:if条件表达式:条件表达式的结果为True,则执行语句......
  • 【Leetcode 2474. 购买量严格增加的客户】MySQL用户变量编程解决严格递增连续子序列问
    题目地址https://leetcode.cn/problems/customers-with-strictly-increasing-purchases/description/代码#WriteyourMySQLquerystatementbelowwitht1as(selectcustomer_id,year(order_date)asmy_year,sum(price)astotal_spendfromOrders......
  • mysql发生连接异常Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:
    【问题背景】应用部署再ecs或者云上报错 Cause:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:Communicationslinkfailure用的是 数据库连接池(Druid) 背景信息 使用Druid作为数据库连接池时,在数据库宕机后再次恢复,应用无法获取数据库连接或获取的连接为失......
  • 【LeetCode 2494. 合并在同一个大厅重叠的活动】MySQL用户变量编程解决区间合并问题
    题目地址https://leetcode.cn/problems/merge-overlapping-events-in-the-same-hall/代码#WriteyourMySQLquerystatementbelowwitht2as(select*#----只需要改动这里的逻辑,其他不要动。注意里面的语句是“顺序执行的”-------------如果切换......