当前位置:网站首页>MySQL common statements
MySQL common statements
2022-07-31 16:39:00 【xbhog】
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第1天,点击查看活动详情
SQL执行语句顺序:select –>where –> group by–> having–>order byUNION【ALL】:
- 使用
UNION可以实现将多个查询结果集合并为一个结果集. ALL:Said in the results of several don't remove duplicate records- 没有指定
ALL:Remove the merged result set duplicate records - 所有查询语句中列的个数和列的顺序必须相同.
- 所有查询语句中对应列的数据类型必须兼容.
- ORDER BY语句要放在最后一个查询语句的后边.
- 使用
- 时间处理:
YEAR/MONTH函数等date_format()函数:date_format(date, "%Y-%m")="202108"day(last_day(xxxx))How many days in the current month:last_day()函数:返回月份中的最后一天.
- 模糊匹配:
like _单个like %多个- 正则:
regexp instr(M,S)M 模板串,S子串; 返回结果:<= 0不存在,> 0存在- likeFuzzy matching multiple
like %xxx%xxx%like %xxx% and like %yyy%
- 联结:
- 内联结:
inner join.取两列的交集. - 外联结:
- 内联结:
left join:左连接,以左边表的列为主,取两列的交集,对于不在右边列存在的名称取null.right join:右连接,以右边表的列为主,取两列的交集,对于不在左边列存在的名称取null.
- 统计(
count函数)
count(*)包括了所有的列,相当于行数,在统计结果的时候,不会忽略列值为NULLcount(1)包括了忽略所有列,用1代表代码行,在统计结果的时候,不会忽略列值为NULLcount(列名)只包括列名那一列,在统计结果的时候,会忽略列值为空(这里的空不是只空字符串或者0,而是表示null)的计数,即某个字段值为NULL时,不统计.
- Data update or insert(
replace)
- 通过主键 / 唯一索引,First remove the source data(若存在),再插入数据(格式与
insert into相似) replace into:有就覆盖,没有就插入
- 通过主键 / 唯一索引,First remove the source data(若存在),再插入数据(格式与
timestampdiff函数
TIMESTAMPDIFF(interval, time_start, time_end)可计算time_start-time_end的时间差,单位以指定的interval为准,常用可选:
- SECOND 秒
- MINUTE 分钟(返回秒数差除以60的整数部分)
- HOUR 小时(返回秒数差除以3600的整数部分)
- DAY 天数(返回秒数差除以3600*24的整数部分)
- MONTH 月数
- YEAR 年数
- 删除数据:
- 根据条件删除:
DELETE FROM tb_name [WHERE options] [ [ ORDER BY fields ] LIMIT n ] TRUNCATE tb_name:全部删除(表清空,包含自增计数器重置)
- 根据条件删除:
- DDL(数据定义语言)
- 添加列
alter table 表名 add column 列名 类型 【first|after 字段名】;
- 修改列的类型或约束
alter table 表名 modify column 列名 新类型 【新约束】;
- 修改列名
alter table 表名 change column 旧列名 新列名 类型;
- 删除列
alter table 表名 drop column 列名;
- 修改表名
alter table 表名 rename 【to】 新表名;
- 将某一列放到第一列
alter table 表名 modify column 列名 类型 first;
- 删除表
drop table【if exists】 表名;
- 复制表结构
create table 表名 like 旧表;
- 复制表的结构+数据
create table 表名select 查询列表 from 旧表【where 筛选】;
- 四舍五入(
ROUND) ROUND(X),返回参数 X With the integerROUND(X,D),返回 X ,其值保留到小数点后 D 位,第 D 位的保留方式为四舍五入
边栏推荐
猜你喜欢

T - sne + data visualization parts of the network parameters

The new BMW 3 Series is on the market, with safety and comfort
How Redis handles concurrent access

How to switch remote server in gerrit

Graham‘s Scan法求解凸包问题

2022年必读的12本机器学习书籍推荐

.NET 20周年专访 - 张善友:.NET 技术是如何赋能并改变世界的

最新神作!阿里巴巴刚出炉的面试参考指南(泰山版),我直接狂刷29天

LevelSequence源码分析

利用PHP开发具有注册、登陆、文件上传、发布动态功能的网站
随机推荐
2022年整理LeetCode最新刷题攻略分享(附中文详细题解)
i.MX6ULL驱动开发 | 33 - NXP原厂网络设备驱动浅读(LAN8720 PHY)
【愚公系列】2022年07月 Go教学课程 020-Go容器之数组
[7.28] Code Source - [Fence Painting] [Appropriate Pairs (Data Enhanced Version)]
2020 WeChat applet decompilation tutorial (can applet decompile source code be used)
牛客 HJ16 购物单
C language "the third is" upgrade (mode selection + AI chess)
【愚公系列】2022年07月 Go教学课程 021-Go容器之切片操作
[TypeScript] In-depth study of TypeScript type operations
多主复制的适用场景(2)-需离线操作的客户端和协作编辑
Automated testing - web automation - first acquaintance with selenium
【7.29】代码源 - 【排列】【石子游戏 II】【Cow and Snacks】【最小生成数】【数列】
第05章 存储引擎【1.MySQL架构篇】【MySQL高级】
How to install CV2 smoothly in Anaconda
Applicable scenario of multi-master replication (2) - client and collaborative editing that require offline operation
Handling write conflicts under multi-master replication (4) - multi-master replication topology
6. 使用 Postman 工具高效管理和测试 SAP ABAP OData 服务
字符串反转的实现方法总结「建议收藏」
tooltips使用教程(鼠标悬停时显示提示)
【7.29】Code Source - 【Arrangement】【Stone Game II】【Cow and Snacks】【Minimum Number of Spawns】【Sequence】