常用MYSQL语句

常用MYSQL

1 删除表数据
TRUNCATE TABLE + 表名;
清除表里的所有数据,id自增从1 开始

2增加字段
ALTER TABLE 表名 ADD 字段名 VARCHAR(32) NOT NULL DEFAULT ‘’ COMMENT ‘注解’;
增加表字段

3删除字段
ALTER TABLE 表名 DROP COLUMN 字段名
删除表字段

4date函数
date(字段名) data作用: 把字段格式化为当前时间
date(字段名) = curdate() 字段等于当前时间

5 TIMESTAMPDIFF函数
TIMESTAMPDIFF(时间单位,字段1,字段2)
查询字段1和字段2 之间的时间差距

6 UNION 和 UNION ALL
UNION 操作符用于合并两个或多个 SELECT 语句的结果集。
: UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。
UNION ALL 命令和 UNION 命令几乎是等效的,不过 UNION ALL 命令会列出所有的值。

7 updateon duplicate key update
先做插入操作,如果唯一主键冲突的话,做修改操作
例:
insert into 表名 set
字段名1(唯一主键) = #{字段名1,jdbcType=BIGINT},
字段名2= #{字段名2,jdbcType=VARCHAR}
on duplicate key update
字段名2 = #{字段名2,jdbcType=VARCHAR}

8 截取字符串的函数
1、从左开始截取字符串
left(str, length)
left(被截取字段,截取长度)
2、从右开始截取字符串
right(str, length)
right(被截取字段,截取长度)
3、截取字符串
substring(str, pos)
substring(str, pos, length)
substring(被截取字段,从第几位开始截取)
substring(被截取字段,从第几位开始截取,截取长度)
4、按关键字截取字符串
substring_index(str,delim,count)
substring_index(被截取字段,关键字,关键字出现的次数)

9 CONCAT函数
用于将两个字符串连接起来,形成一个单一的字符串
SELECT CONCAT('FIRST ', ‘SECOND’);

10 CONVERT函数
CONVERT(data_type(length),data_to_be_converted,style)
CONVERT(规定目标数据类型(带有可选的长度),含有需要转换的值,规定日期/时间的输出格式)

11 case函数

CASE sex
WHEN ‘1’ THEN ‘男’
WHEN ‘2’ THEN ‘女’
ELSE ‘其他’ END

–Case搜索函数
CASE WHEN sex = ‘1’(条件1) THEN ‘男’
WHEN sex = ‘2’ (条件2) THEN ‘女’
ELSE ‘其他’ END

一定条件内不同维度的统计
(这次使用到,多条SQL合成一条)
SELECT country,
SUM( CASE WHEN sex = ‘1’ (单个条件1) THEN
1ELSE 0 END), --男性人口
SUM( CASE WHEN sex = ‘2’(单个条件2) THEN
1ELSE 0 END) --女性人口
FROM Table_A
GROUP BY country(公共条件);

12 mysql中的value和values区别
在插入单行时,使用VALUES比较快,对比之下,插入多行时,用VALUE比较快

13 标签
可以有 prefix 、suffix 、 prefixOverrrides 、suffixOverrides 4个属性.会在 的位置会变成prefix的内容, 的位置会变成 suffix的内容, 位置后面的内容如果是prefixOverrrides ,那么就会把prefixOverrrides 这块内容删除,前面的内容如果是suffixOverrides,那么也会把prefixOverrrides 这块内容删除。

14 时间函数hour
获取时间中的小时
在这里插入图片描述

15 MySQL中的Date类型和Datetime类型
MySQL中日期和时间类型Date格式存储数据格式为:YYYY-MM-DD,它支持的范围为’1000-01-01’到’9999-12-31’,并且允许使用字符串或数字为此列复制。
Datetime格式日期和时间的组合,存储格式为:YYYY-MM-DD HH:MM:SS,它支持的范围为’1000-01-01 00:00:00’到’9999-12-31 23:59:59’,并且允许使用字符串或数字进行分配值。

自定义顺序排序
order by FIELD(task_level,‘H’,‘A’,‘B’,‘C’,‘D’,‘E’)

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值