本篇总结除了sum,if,count,avg这几个实在太常见的以外,小编在实际工作中接触过的其它函数。然后,一如既往地想到哪儿写到哪儿,尽量把差不多的总结到一块儿。【add_months(),date_add(),date_sub()】add_months(2017-08-11 17:39:09,1):返回2017-09-11,不带时分秒date_add(2 ......
267
0
0
2022-05-08
大家好,我是小富~最近发现点好玩的工具,迫不及待的想跟大家分享一下。大家平时都怎么查Linux日志呢?像我平时会用tail、head、cat、sed、more、less这些经典系统命令,或者awk这类三方数据过滤工具,配合起来查询效率很高。但在使用过程中有一点让我比较头疼,那就是命令参数规则太多了,记的人脑壳疼。那查日志有没有一种通用的方式,比如用SQL查询 ......
244
0
0
2022-05-01
SQL语句的优化如何索取有性能问题SQL的渠道通过用户反馈获取存在性能问题的SQL通过慢查日志获取存在性能问题的SQL实时获取存在性能问题的SQL慢查询日志介绍slow_quey_log=on 启动记录慢查询日志slow_query_log_file 指定慢查询日志的存储路径及文件(默认情况下保存在MySQL的数据目录中)long_query_time 指定 ......
320
0
0
2022-04-30
SQL面试题之行列转换在写SQL时,行转列是一个比较常见的问题,接下来我看一下 下面几种情况。情况一,如何行转列表结构如下:CREATE TABLE tb(姓名 VARCHAR(10),课程 VARCHAR(10),分数 INT);数据如下:希望转换成如下的格式:思考10S中,如果是你SQL怎么写......看下我们的SQL:情况二,如何列转行建表语句如下: ......
302
0
0
2022-04-29
SQL Operations Studio 是一个数据管理工具,支持在 Windows, macOS 和 Linux 上与 SQL Server, Azure SQL DB 和 SQL DW 配合使用。功能亮点通过简单的 XCopy 部署,可用于 Windows, macOS 和 Linux 的跨平台数据库管理具有 Connection Dialog, Se ......
246
0
0
2022-04-28
数据是信息社会重要的资源,许多重大决策都离不开数据和信息的支持。如果只是小规律的数据,用简单的文件或表格就行了,但无法应付以百万计的数据处理。针对结构化数据的数据库技术便应运而生。数据处理包括数据的生成、处理与使用。数据生成主要由数据的增、改、删。数据的使用主要是数据查询、生成视图与报表。表中结构数据的增、改、删在SQL语言中,用Insert、update、 ......
205
0
0
2022-04-27
SQL语言中连接查询有内连接,左连接,右连接和全连接(INNER JOIN,LEFT JOIN,RIGHT JOIN,FULL JOIN)。软件测试人员经常会去查询数据库的数据,然后进行比对,经常做一个执行操作后,数据库多个表的数据都会发生改变,而测试人员只需要关注每个表中某个或某几个字段的数据是否如预期结果,如果每一个表分别查看,特别耗时,那这时测试人员可 ......
247
0
0
2022-04-27
SQL注入攻击是黑客攻击网站最常用的手段。开源Web应用程序安全项目(OWASP)在最近发布的OWASP Top 10 - 2017中继续将注入攻击(包含SQL注入及其它注入方式)作为十大最严重的Web应用程序安全风险榜的榜首。SQL注入攻击之所以成为最常见的攻击方式,通常是因为数据库中存储了应用程序所有重要的、有价值的数据,比如用户信息。在过去的几年里,有 ......
284
0
0
2022-04-25
1.’对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from ......
211
0
0
2022-04-25
以下介绍工作中常用的三种连接查询,都是基于如下数据结构实现。pro_dish 菜品表:pro_dish_standard 菜品规格表:SQL语句的常用三种连接查询:1、 内连接(inner join 或 join)内连接是等值连接,它使用“=、>、<、<>”等运算符根据每个表共有的列的值匹配两个表中的行查询语句:select * fr ......
206
0
0
2022-04-24
今天由于数据库数据量很大,在SQL关联查询的时候,前端页面出现了连接超时的错误。经过本地DEBUG 拿出来SQL语句,到数据库查询。果然!查询贼慢。居然需要1分钟,甚至更多。LEFT JOIN 关联查询:LEFT关联查询查看一下执行计划:执行计划当中的 type=ALL 全表扫描, key 值 为空,连索引都没有用到,还有 Extra 这里边的意思不是太明确 ......
229
0
0
2022-04-21
1. 用一条SQL 语句 查询出每门课都大于80 分的学生姓名name kecheng fenshu张三 语文 81张三 数学 75李四 语文 76李四 数学 90王五 语文 81王五 数学 100王五 英语 90A: select distinct name from table where name not in (select distinct nam ......
272
0
0
2022-04-21
集合查询的概念1、并操作查询。标准SQL提供了并操作运算命令UNION,将多个SELECT语句的结果进行传统的集合并操作。但这个操作要求参加UNION操作的各个结果表的列数必须相同且对应属性的数据类型也相同。2、标准SQL中没有直接提供集合的交和差的操作,但可用其它条件查询来实现 。接下来看实战部分。学生信息表课程信息表学生成绩表并操作查询例1.49 查询计 ......
215
0
0
2022-04-21
一、先来了解什么是SQL注入??所谓SQL注入,就是通过把SQL命令插入到Web表单提交或页面请求url的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。具体来说,它是利用现有应用程序,将(恶意)的SQL命令注入到后台数据库引擎执行的能力,它可以通过在Web表单中输入(恶意)SQL语句得到一个存在安全漏洞的网站上的数据库,而不是按照设计者意图去执行SQL ......
210
0
0
2022-04-20
选自Medium作者:Harisankar Haridas机器之心编译参与:陈韵竹、思源我们熟知的SQL是一种数据库查询语句,它方便了开发者在大型数据中执行高效的操作。但本文从另一角度嵌套SQL查询语句而构建了一个简单的三层全连接网络,虽然由于语句的嵌套过深而不能高效计算,但仍然是一个非常有意思的实验。在这篇文章中,我们将纯粹用SQL实现含有一个隐藏层(以及 ......
216
0
0
2022-04-20