工作中,我们经常用到哪些SQL语句呢?
目录一、DDL部分(create、drop、alter)1.1 create 语句上1.2 drop 语句1.3 alter 语句二、DML(数据操纵语言)和DQL(数据查询语言)2.1 insert 语句2.2 update 语句2.3 delete 语句2.4 select 语句2.5 其他...[2023/5/8]
武装你的WEBAPI-OData与DTO
本文属于OData系列文章
Intro
前面写了很多有关OData使用的文章,很多读者会有疑问,直接将实体对象暴露给最终用户会不会有风险?$expand在默认配置的情况下,数据会不会有泄露风险?
答案是肯定的,由于OData的特性,提供给我们便捷同时也会带来一些风险。很多地方推荐使用DTO模...[2023/5/8]
京东APP百亿级商品与车关系数据检索实践
导读
本文主要讲解了京东百亿级商品车型适配数据存储结构设计以及怎样实现适配接口的高性能查询。通过京东百亿级数据缓存架构设计实践案例,简单剖析了jimdb的位图(bitmap)函数和lua脚本应用在高性能场景。希望通过本文,读者可以对缓存的内部结构知识有一定了解,并且能够以最小的内存使用代价将位图...[2023/5/8]
SPSS计算极值、平均值、中位数、方差、偏度、峰度、变异系数SPSS计算极值、平均值、中位数、方差、偏度、峰度、变异系数
本文介绍基于SPSS软件的经典统计学分析与偏度、峰度等常用统计学指标的计算方法。
首先需要说明,本文所述数据的经典统计学分析,包括计算数据的极值、平均值、中位数、标准差、方差、变异系数、偏度与峰度等常用统计学指标。
首先,打开SPSS软件。
第一步需要将数据导入SPSS中。选择“文件”,然...[2023/5/8]
真实场景sql优化持续更新(老司机必备)
概述
下述场景,均来自实际产品线上经验,出于保密考量,所有需求场景都是仿造的,模拟遇到过的真实场景。
场景一: 统计数据(Order by 不具备唯一性导致的分页数据混乱)
需求
在实际业务场景中,我们经常遇到统计分析,比如现在有一张学生表student,现统计姓名为xxx的总共有多少学生。
...[2023/4/26]
让SQL起飞(优化)
最近博主看完了《SQL进阶教程》这本书,看完后给博主打开了SQL世界的新大门,对于 SQL 的理解不在局限于以前的常规用法。借用其他读者的评论,
?
读完醍醐灌顶,对SQL做到了知其然更能知其所以然。全书从头到尾强调了 SQL的内在逻辑是基于集合论和谓词逻辑,而着两条主线恰恰在使用SQL起到...[2023/4/17]
主键、唯一索引、聚集索引、非聚集索引,你真知道他们的区别么?
【讲故事】
近端时间一直在做一些数据库查询的工作,主要是根据表中的“日期”与“产品名”两个字段为条件在对表进行相关查询。
但当表数据量达到3000万以上时,发现查询速度呈几何级下降,变得超慢不说,而且每查询一次,服务器内存的使用量就一点点上升直至占用100%,我就不得不重启服务器...&nbs...[2023/2/17]
在SQL中修改数据的基础语句在SQL中修改数据的基础语句
目录什么是修改?一、插入数据基本语法二、更新数据基本语法使用update语句的注意事项三、删除语句基本语法注意事项四、特别注意补充:sql update语句根据不同条件修改不同列的值 什么是修改?
在SQL中的基本操作就是增删改查,查询语句不会对数据库中的数据进行修改。
而其余的三种操作都会...[2023/2/17]
order by 语句怎么优化?order by 语句怎么优化?
说明 当前演示的数据库版本5.7
一、一个简单使用示例
先创建一张订单表
CREATE TABLE `order_info` (
`id` int NOT NULL AUTO_INCREMENT COMMENT ''主键'',
`order_no` int NOT NULL COM...[2023/1/30]
group by 语句怎么优化?group by 语句怎么优化?
一、一个简单使用示例
我这里创建一张订单表
CREATE TABLE `order_info` (
`id` int NOT NULL AUTO_INCREMENT COMMENT ''主键'',
`order_no` int NOT NULL COMMENT ''订单号'',
...[2023/1/18]
好好的系统,为什么要分库分表?好好的系统,为什么要分库分表?
大家好,我是小富~
说在前边
今天是《分库分表 ShardingSphere 原理与实战》系列的开篇文章,之前写过几篇关于分库分表的文章反响都还不错,到现在公众号:程序员小富后台不断的有人留言、咨询分库分表的问题,我也没想到大家对于分库分表的话题会这么感兴趣,可能很多人的工作内容业务量较小很难...[2022/12/2]
私藏!资深数据专家SQL效率优化技巧 ?
?? 作者:韩信子@ShowMeAI
?? 数据分析实战系列:https: www.showmeai.tech/tutorial 40
?? 本文地址:https: www.showmeai.tech/article-detail/391
?? 声明:版权所有,转载请联系平台与作者并注...[2022/12/2]
SQL案例学习之字符串的合并与拆分方法总结
目录字符串的合并字符串合并方法一:字符串合并方法二:字符串的拆分字符串拆分方法一:字符串拆分方法二:总结 字符串的合并
在Oracle中可能有多种实现方法,目前我已知的有两种,下面记录下这两种的实现:
字符串合并方法一:
实现SQL:
--方法一
SELECT d.de...[2022/8/31]
SQL语句实现多表查询
目录基本sql语句多表查询例一:双表查询例二:多表查询 基本sql语句
SELECT <目标字段> FROM <数据库表> WHERE <查询条件> GROUP BY <分组依据> ORDER BY <排列依据>
多表查询
内连...[2022/7/19]
sql查询语句之平均分、最高最低分及排序语句sql查询语句之平均分、最高最低分及排序语句
目录前言数据表数据查询各课程的考试学生人数查询各科成绩最高分和最低分查询男生、女生人数查询平均成绩查询平均成绩大于70分学生的学号和平均成绩查询学生考试参与考试课程数量查询考试两门以上课程的学生学号查询同名学生名单并统计同名人数计算每门课程的平均成绩计算每门课程的平均成绩并且平均成绩大于等于70分查...[2022/5/30]
SQL为什么不建议执行超过3表以上的多表关联查询SQL为什么不建议执行超过3表以上的多表关联查询
目录摘要:MySQL多表关联查询效率高点还是多次单表查询效率高?对关联查询进行分解 概述:前段时间在跟其他公司DBA交流时谈到了mysql跟PG之间在多表关联查询上的一些区别,相比之下mysql只有一种表连接类型:嵌套循环连接(nested-loop),不支持排序-合并连接(sort-merge j...[2022/3/29]
千万级用户系统SQL调优实战分享
用户日活百万级,注册用户千万级,而且若还没有进行分库分表,则该DB里的用户表可能就一张,单表上千万的用户数据。
某系统专门通过各种条件筛选大量用户,接着对那些用户去推送一些消息:
一些促销活动消息让你办会员卡的消息告诉你有一个特价商品的消息
通过一些条件筛选出大量用户,针对这些用户...[2022/3/1]
详解SQL之CASE WHEN具体用法
简单CASE WHEN函数:
CASE SCORE WHEN ''A'' THEN ''优'' ELSE ''不及格'' END
CASE SCORE WHEN ''B'' THEN ''良'' ELSE ''不及格'' END
CASE SCORE WHEN ''C'' THEN ''中...[2022/3/1]
sql时间段切分实现每隔x分钟出一份高速门架车流量
目录业务场景:解决思路: 业务场景:
我们需要查询从表T里查询某一天按照5分钟为一段间隔通过高速门架的车流量。部分脱敏数据如下
表T里包含time,id,chepai,部分数据为(’2020-02-23 00:43:27','某高速门架0010',&...[2022/2/28]
使用SQL实现车流量的计算的示例代码
目录卡口转换率1、查出每个地区下每个路段下的车流量2、通过错位连接获取每辆车的行车记录3、获取行车过程中的车辆数4、获取每个卡口的总车辆数5、求出卡口之间的转换率 卡口转换率
将数据导入hive,通过SparkSql编写sql,实现不同业务的数据计算实现,主要讲述车辆卡口转换率,卡口转化率:主要...[2022/2/28]
SQL Server 使用 Pivot 和 UnPivot 实现行列转换的问题小结
对于行列转换的数据,通常也就是在做报表的时候用的比较多,之前也零零散散的看了一些,今天就来总结一下。
先创建一个用于演示的临时表:
create table #temp
(
年份 nvarchar(10) null,
月份 nvarchar(10) ...[2022/1/24]
SQL Server 的T-SQL高级查询详解
目录基本常用查询嵌套子查询from (select … table)示例示例in, not in子句查询示例exists和not exists子句查询示例some、any、all子句查询示例聚合查询1、 distinct去掉重复数据2、 compute和compute by汇总查询3、...[2022/1/19]
SQL Server 数据库的设计详解
一、数据库设计的必要性
在实际的软件项目中,如果系统中需要存储的数据量比较大,需要设计的表比较多,表与表之间的关系比较复杂,那我们就需要进行规范的数据库设置。如果不经过数据库的设计,我们构建的数据库不合理、不恰当,那么数据库的维护、运行效率会有很大的问题。这将直接影响到项目的运行性和可靠性。
...[2022/1/19]
SQL查询至少连续七天下单的用户SQL查询至少连续七天下单的用户
创建表格
create table orde(id varchar(10),date datetime,orders varchar(10));
insert into orde values(''1'' , ''2019/1/1'',10 )
insert into orde value...[2022/1/2]
SQL查询至少连续n天登录的用户SQL查询至少连续n天登录的用户
以连续3天为例,使用工具:MySQL。
1.创建SQL表:
create table if not exists orde(id varchar(10),date datetime,orders varchar(10));
insert into orde values(''1'' , '...[2022/1/2]
SQL数据库语句大全
目录基础创建数据库删除数据库备份sql server创建 备份数据的 device开始 备份创建新表根据已有的表创建新表:删除新表增加一个列添加主键删除主键创建索引删除索引创建视图删除视图几个简单的基本的sql语句几个高级查询运算词UNION 运算符EXCEPT 运算符INTERSECT 运算符使用...[2021/12/20]
面试被问select......for update会锁表还是锁行
目录验证:结合一下实例验证 select查询语句是不会加锁的,但是select .......for update除了有查询的作用外,还会加锁呢,而且它是悲观锁。
那么它加的是行锁还是表锁,这就要看是不是用了索引/主键。
没用索引/主键的话就是表锁,否则就是是行锁。
...[2021/11/9]
一次因表变量导致SQL执行效率变慢的实战记录
目录场景JOB执行流程分析逐一排除问题解决问题1.通过使用临时表代替表变量2.修改目标TableB的写入逻辑总结 场景
最近工作中,发现某同步JOB在执行中经常抛出SQL执行超时的问题,查看日志发现每次SQL执行的时间都是线性增长的,循环执行50次以后执行时间甚至超过了5分钟
JOB执行流程...[2021/11/8]
SQL返回Map集合或者对象的操作
需求:
在下面的sql中我们需要返回一个sum函数和一个count函数,因为两个返回的值都不是表中的字段,所以这里需要考虑的是我的sql返回值类型应该是什么?
在日常的开发中,遇到这种问题我们首先会想到两种返回值类型,一种是将total和num设置为key,封装到map中。
另一种...[2021/7/19]
sql查询返回值使用map封装多个key和value实例sql查询返回值使用map封装多个key和value实例
直接上代码,代码是测试过的
1.重写ResultHandler
public cla MapResultHandler implements ResultHandler {
private final Map mappedResults = new HashMap();
...[2021/7/19]
powerDisigner使用
最近要忙期考,但还是决定每天抽点空来写CodeSmith的系列文章了,在此实在不敢用教程这个词语,毕竟自己对CodeSmith了解的也不是很多,有很多牛人都在博客园发布了不少关于CodeSmith的文章了,但我还是想发表一下自己的心得,希望能给初学者更多的参考,教程中有错误或者表述不清的地方欢迎...[2021/6/15]
数据库的范式详解
关系数据库设计之时是要遵守一定的规则的。尤其是数据库设计范式 现简单介绍1NF(第一范式),2NF(第二范式),3NF(第三范式)和BCNF,另有第四范式和第五范式留到以后再介绍。
在你设计数据库之时,若能符合这几个范式,你就是数据库设计的高手。
第一范式(1NF):在关系模式R中的每一个具...[2021/6/15]
SQL中写入包含有英文单引号“ ' ”失败问题深入详解SQL中写入包含有英文单引号“ ' ”失败问题深入详解
当前碰到一个问题,在测试编辑信息内容,其中若编辑的内容包含单引号(‘)则写入Mysql数据库时写入失败,使用如下代码进行错误打印:
if (!this->m_sql_query.prepare(update_string))
{
printf(“exec fail—>%...[2021/3/1]
sql比较字符串,比的到底是什么?sql比较字符串,比的到底是什么?
sql里有nvarchar类型的日期数据time1:2019-10-09 00:00:00,
现给定string类型日期time2:2019-10-01 23:59:59,比较两个日期的大小,
发现可以直接进行比较,也就是select * from a where time...[2020/12/14]
SQL查询小案例
这是一篇自学MySQL的小案例,下面是部分数据信息:goods表
1、查询cate_name为‘超级本’的商品名称、价格
SELECT `name`, price FROM goods WHERE cate_name like '...[2020/12/14]
8种常见的SQL错误用法 你中招了吗?
常见SQL错误用法
1. LIMIT 语句
分页查询是最常用的场景之一,但也通常也是最容易出问题的地方。比如对于下面简单的语句,一般DBA想到的办法是在type, name, create_time字段上加组合索引。这样条件排序都能有效的利用到索引,性能迅速...[2019/10/24]
关于SQL优化
建立索引常用的规则
表的主键、外键必须有索引;
数据量超过300的表应该有索引;
经常与其他表进行连接的表,在连接字段上应该建立索引;
经常出现在Where子句中的字段,特别是大表的字段,应该建立索引;
索引应该建在选择性高的字段...[2019/10/12]
not in/ not exists 有哪些可以替代操作
需求 例如一张A表(id, userid, info);其中id为自增长主键。存在userid重复记录;并一直有新数据增加,现需要根据userid去重并实时插入表B。
用SQL语法来解释:
-- 获取表B中记录最大id
select max(id) from B
...[2019/9/25]
神奇的 SQL 之谓词 → 难理解的 EXISTS神奇的 SQL 之谓词 → 难理解的 EXISTS
前言
开心一刻
我要飞的更高,飞的更高,啊!
谓词
SQL 中的谓词指的是:返回值是逻辑值的函数。我们知道函数的返回值有可能是数字、字符串或者日期等等,但谓词的返回值全部是逻辑值(TRUE/FALSE/UNKNOW),谓词是一种特殊的函数。关于逻辑值,可以查看...[2019/9/23]
数据库系统原理(第二章关系数据库 )
一、关系数据库概述
20世纪80年代后,在商用数据库管理系统中,( 关系模型 )逐渐取代早 期的网状模型和层次模型,成为主流数据模型
二、关系数据模型
数据模型的要素包括:数据结构、数据操作、数据约束
关...[2019/9/23]
数据库事务
1、数据库事务基本特征
1.原子性
2.一致性
3.隔离性
4.持久性
2、第一类丢失更新
假设要更新一个计数器co...[2019/9/10]
sql在一个表中添加字段并添加备注的方法
1、加字段:
alter table 表名 ADD 字段名 类型;
eg:
alter table sys_cwzd ADD SCCLLJ VARCHAR2(50);
2、加备注:
comment on column 表名.字段名 is ...[2019/8/27]
pgsql主备搭建及切换
二、主从搭建
2.1测试目标
测试postgresql主从搭建安装过程
2.2环境准备
实例级别的复制
流复制主库可读写,但从库只允许查询不允许写人, 而逻辑复制的从库可读写
流复制实验环境
主机
主机名
Ip地址...[2019/8/15]
神奇的 SQL 之 CASE表达式,妙用多多 !
前言
历史考试选择题:黄花岗起义第一枪谁开的? A宋教仁 B孙中山 C黄兴 D徐锡麟,考生选C。
又看第二题:黄花岗起义第二枪谁开的? 考生傻了,就选了个B。
接着看第三题:黄花岗起义中,第三枪谁开的? 考生疯了,胡乱选了A。
考试出来就去找出卷老师。老师拿出课本说:...[2019/7/29]
pgsql查询优化之模糊查询
前言
一直以来,对于搜索时模糊匹配的优化一直是个让人头疼的问题,好在强大pgsql提供了优化方案,下面就来简单谈一谈如何通过索引来优化模糊匹配
案例
我们有一张千万级数...[2019/7/22]
028.[转] 认证、授权、鉴权和权限控制
认证、授权、鉴权和权限控制
pphh发布于2018年4月25日
http: www.hyhblog.cn/2018/04/25/user_login_auth_term #3
目录
1. 认证
2. 授权
3. 鉴权
4. 权限控制
5. 认证、授...[2019/6/24]
029.[转] SSO单点登录的通用架构实现
单点登录的通用架构实现
pphh发布于2018年4月26日
http: www.hyhblog.cn/2018/04/26 ingle_sign_on_arch/
目录
1. 什么是单点登录
2. 用户登录
2.1 认证方式
2.2 授权方式
...[2019/6/24]
030.[转] sql事务特性
sql事务特性简介
pphh发布于2018年10月5日
Sql事务有原子性、一致性、隔离性、持久性四个基本特性,要实现完全的ACID事务,是以牺牲事务的吞吐性能作为代价的。在有些应用场景中,通过分析业务数据读写,使得可以降低事务的隔离性,容忍相应出现的数据一致性问题,实现事务的高并发、高吞吐、低...[2019/6/24]
SQL的概念与发展 - 极客时间学习笔记
了解SQL
SQL的两个重要标准是SQL92和SQL99.
SQL语言的划分
DDL,也叫Data Definition Language,也就是数据定义语言,用来定义数据库对象,包括数据库、数据表和列. 通过DDL,可以创建、删除和修改数据库和表结构
DML,也叫Data Manipulati...[2019/6/17]
sql复合索引使用和注意事项
1、定义:
单一索引:
单一索引是指索引列为一列的情况,即新建索引的语句只实施在一列上;
复合索引:
复合索引也叫组合索引;
用户可以在多个列上建立索引,这种索引叫做复合索引(组合索...[2019/6/17]