经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
 SQL语言

sql查询语句之平均分、最高最低分及排序语句

目录前言数据表数据查询各课程的考试学生人数查询各科成绩最高分和最低分查询男生、女生人数查询平均成绩查询平均成绩大于70分学生的学号和平均成绩查询学生考试参与考试课程数量查询考试两门以上课程的学生学号查询同名学生名单并统计同名人数计算每门课程的平均成绩计算每门课程的平均成绩并且平均成绩大于等于70分查...[2022/5/30]

SQL为什么不建议执行超过3表以上的多表关联查询

目录摘要:MySQL多表关联查询效率高点还是多次单表查询效率高?对关联查询进行分解 概述:前段时间在跟其他公司DBA交流时谈到了mysql跟PG之间在多表关联查询上的一些区别,相比之下mysql只有一种表连接类型:嵌套循环连接(nested-loop),不支持排序-合并连接(sort-merge j...[2022/3/29]

千万级用户系统SQL调优实战分享

用户日活百万级,注册用户千万级,而且若还没有进行分库分表,则该DB里的用户表可能就一张,单表上千万的用户数据。 某系统专门通过各种条件筛选大量用户,接着对那些用户去推送一些消息: 一些促销活动消息让你办会员卡的消息告诉你有一个特价商品的消息 通过一些条件筛选出大量用户,针对这些用户...[2022/3/1]

详解SQL之CASE WHEN具体用法

详解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分钟出一份高速门架车流量

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高级查询详解

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天登录的用户

以连续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实例

直接上代码,代码是测试过的 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中写入包含有英文单引号“ ' ”失败问题深入详解

当前碰到一个问题,在测试编辑信息内容,其中若编辑的内容包含单引号(‘)则写入Mysql数据库时写入失败,使用如下代码进行错误打印: if (!this->m_sql_query.prepare(update_string)) { printf(“exec fail—>%...[2021/3/1]

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错误用法 你中招了吗?

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 中的谓词指的是:返回值是逻辑值的函数。我们知道函数的返回值有可能是数字、字符串或者日期等等,但谓词的返回值全部是逻辑值(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主备搭建及切换

pgsql主备搭建及切换

二、主从搭建 2.1测试目标 测试postgresql主从搭建安装过程 2.2环境准备 实例级别的复制 流复制主库可读写,但从库只允许查询不允许写人, 而逻辑复制的从库可读写   流复制实验环境 主机 主机名 Ip地址...[2019/8/15]

神奇的 SQL 之 CASE表达式,妙用多多 !

前言   历史考试选择题:黄花岗起义第一枪谁开的? A宋教仁 B孙中山 C黄兴 D徐锡麟,考生选C。   又看第二题:黄花岗起义第二枪谁开的? 考生傻了,就选了个B。   接着看第三题:黄花岗起义中,第三枪谁开的? 考生疯了,胡乱选了A。   考试出来就去找出卷老师。老师拿出课本说:...[2019/7/29]

pgsql查询优化之模糊查询

pgsql查询优化之模糊查询

前言       一直以来,对于搜索时模糊匹配的优化一直是个让人头疼的问题,好在强大pgsql提供了优化方案,下面就来简单谈一谈如何通过索引来优化模糊匹配     案例       我们有一张千万级数...[2019/7/22]

028.[转] 认证、授权、鉴权和权限控制

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事务特性

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]

SQL优化技巧

SQL优化技巧 技巧1 比较运算符能用 “=”就不用“<>” “=”增加了索引的使用几率。 技巧2 明知只有一条查询结果,那请使用 “LIMIT 1” “LIMIT...[2019/6/6]

你真的知道怎么优化SQL吗

简介 虽然使用Explain不能够马上调优我们的SQL,它也不能给予我们一些调整建议,但是它能够让我们了解MySQL 优化器是如何执行SQL 语句的 通过Explain,我们可以分析出以下结果: 表的读取顺序 数据读取操作的操作类型 哪些索引可以使用 哪些索引被实际使用 表之间的引用 每张表有多少...[2019/6/3]

腾讯面试:SQL语句执行很慢的原因有哪些?

腾讯面试:SQL语句执行很慢的原因有哪些?

说实话,这个问题可以涉及到 MySQL 的很多核心知识,可以扯出一大堆,就像要考你计算机网络的知识时,问你“输入URL回车之后,究竟发生了什么”一样,看看你能说出多少了。 之前腾讯面试的实话,也问到这个问题了,不过答的很不好,之前没去想过相关原因,导致一时之间扯不出来。所以今天,我带大家来详细扯一...[2019/4/29]

为什么不推荐使用 select * ?是性能问题吗 ?

引言 大家在开发中,还有很多童鞋在写查询语句的时候,习惯写下面这种不规范sql select * from table 而不写成下面的这种规范方式 select col1,col2,...,coln from table 我也知道,这些童...[2019/4/18]

数据库原理 - 序列2 - 事务隔离级别和死锁检测

本文节选自《软件架构设计:大型网站技术架构与业务架构融合之道》第6.4章节。 作者微信公众号:架构之道与术。进入后,可以加入书友群,与作者和其他读者进行深入讨论。也可以在京东、天猫上购买纸质书。 6.4.1 事务的四个隔离级别 通俗地讲,事务就是一个“代码块&rdqu...[2019/4/12]

你还在 Select * 吗?

应用程序慢如牛,原因多多,可能是网络的原因、可能是系统架构的原因,还有可能是数据库的原因。 那么如何提高数据库SQL语句执行速度呢?有人会说性能调优是数据库管理员(DBA)的事,然而性能调优跟程序员们也有莫大的关系。 程序中嵌入的一行行的SQL语句,如果使用了一些优化小技巧,定能达到...[2019/3/29]

如何在一个千万级的数据库查询中提高查询的效率?

在实际项目中,当数据库的数据达到千万级别时候,普通查询效率直线下降,而且当使用的where条件较多,其查询效率是让人无法容忍的。假如一个taobao订单查询详情要几十秒,可想而知的用户体验是多差。 下面是一些优化方法: 一、数据库设计方面 1、对查询进行优化,应尽量避免全表扫描,首...[2019/3/28]

sql与各个nosql数据库使用场景的讲解

sql为主干为什么我这样理解: 单从技术角度来说 关系型网格 充分的体现了现实事务 对事务,审计,闪存等等对数据的重视所以如何一些特别主要的数据,一定要放到sql里面。一个系统里面至少有用户信息是重要的数据。 所以sql必须有,而且数据存储的主干 什么时候引入no...[2019/3/27]

数据库语言分类DDL、DCL、DML详解

数据库语言分类DDL、DCL、DML详解

DML(Data Manipulation Language): 它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言 DDL(Data Definition Language): DDL比DML要多,主要的命令...[2019/3/27]

关系型数据库范式 你了解吗?

     设计关系数据库时,为了设计出合理的数据库表结构,需要遵从不同的规范要求,这些规范性要求被称为范式。      目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四...[2019/3/26]

SQL联合查询inner join、outer join和cross join的区别详解

对于开发使用到数据库的应用,免不了就要使用联合查询,SQL中常用的联合查询有inner join、outer join和cro join;这三者的区别很多人都应该不是很清楚,包括我自己,下面我们一起来看看,如果你使用join连表,缺陷的情况下是inner join,另外,开发中使用的left j...[2019/3/21]

SQL - Order By如何处理NULL

问题来了。执行SQL语句 SELECT * FROM tbl ORDER BY x, y 如果用来排序的列x、y当中有NULL值,那么它们的顺序是怎样的呢? 不同的数据库有不同的答案,目前的主流数据库大致分为两派。   一、NULL最大派 这一派包括Pos...[2019/3/20]

分组查询GROUP BY的使用与SQL执行顺序的讲解

在SQL中使用GROUP BY来对SELECT的结果进行数据分组,在具体使用GROUP BY之前需要知道一些重要的规定。 1、GROUP BY子句可以包含任意数目的列。也就是说可以在组里再分组,为数据分组提供更细致的控制。 2、如果在GROUP BY子句中指定多个分组,数据将在最后...[2019/3/20]

select count()和select count(1)的区别和执行方式讲解

在SQL Server中Count(*)或者Count(1)或者Count([列])或许是最常用的聚合函数。很多人其实对这三者之间是区分不清的。本文会阐述这三者的作用,关系以及背后的原理。 往常我经常会看到一些所谓的优化建议不使用Count(* )而是使用Count(1),从而可以提升性能,给...[2019/3/20]

108
2
记录数:69 页数:1/212下一页尾页
 友情链接: NPS
加载更多