首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏网安菜鸟成长记

    sql-labs-less11less12|SQL注入

    前言: 此篇讲解sql-labs系列第11关和第12关,这一关明显跟前面有点不太一样,传参方式由GET传参改为了POST传参,不过除了传参方式有所变化个人感觉其他的注入方法跟第一关差不多,我用的是hackbar 正文: less11: 直接上图: ? 可以看到传入参数以后没有任何回显,这一点跟第一关不太一样,参数名可以通过查看器查看(F12),下面进行测试: ? 可以看到数据库名成功爆出,后面就跟第一关一样了,这里不再讲解,语句可以参考第一篇sql-labs-less1/2 less12: 12关让11关的单引号换为双引号再加上)右括号闭合就可以了,语句如下:

    82110发布于 2020-10-28
  • 来自专栏芋道源码1024

    Sharding-JDBC 源码分析 —— SQL 解析(二)之SQL解析

    解析器 StatementParser :SQL语句解析器 SQLParsingEngine 调用 StatementParser 解析 SQL。 其 #parse() 方法作为 SQL 解析入口,本身不带复杂逻辑,通过调用 SQL 对应的 StatementParser 进行 SQL 解析解析器,主要提供只考虑 SQL 块的解析方法,不考虑 SQL 上下文。 下篇《查询SQL解析解析表会用到这个方法。 StatementParser SQL语句解析器 4.1 StatementParser StatementParser,SQL语句解析器。每种 SQL,都有相应的 SQL语句解析器实现。

    2.2K50发布于 2018-03-02
  • 来自专栏机器学习/数据可视化

    SQL进阶-11-having子句

    SQL进阶-11-having子句 HAVING子句是SQL中非常重要的功能,本文将再次介绍该子句的使用。作者指出:SQL语句处理的对象是集合而不是记录,我们要有面向集合的思考方式。 SQL实现 全称量化实现 所有的队员都是待命,这是一个全称量化的命题,我们使用not exist来表达 都是待命状态等价于没有不是待命状态 -- 1、全称量化实现 select team_id SQL实现 having实现 满足需求城市的特点:排除重复元素前后的个数不同!!! 如果不存在重复元素,不管是否加上distinct可选项,count的结果是相同的 ? when count(*) <> max(seq) - min(seq) + 1 then '存在缺失编号' else '连续' end as gap from Seqtable; 查找最小的缺失值编号的SQL

    95110发布于 2021-03-01
  • 来自专栏麒思妙想

    扩展 Spark SQL 解析

    今天跟大家分享下Spark吧,谈谈如何修改Spark SQL解析,让其更符合你的业务逻辑。好,我们开始吧... 语法识别一般分为二个阶段: 1.词法分析阶段 (lexical analysis) 对应的分析程序叫做 lexer ,负责将符号(token)分组成符号类(token class or token type) 2.解析阶段 扩展语法定义 一条正常SQL,例如 Select t.id,t.name from t , 现在我们为其添加一个 JACKY表达式,令其出现在 Select 后面 ,形成一条语句 Select t.id ,我们可以看到jackyExpression已经可以正常解析了。 Spark 执行流程 这里引用一张经典的Spark SQL架构图 ? 我们输入的 SQL语句 首先被解析成 Unresolved Logical Pan ,对应的是 ?

    1.4K70发布于 2021-04-23
  • 来自专栏全栈程序员必看

    SQL SERVER实例解析

    什么是SQL SERVER实例 ———— SQL SERVER实例的概念和“类与对象”的概念很相似。 因此,所谓的“SQL SERVER实例”,实际上就是被安装在计算机上的某个完整的SQL SERVER服务器(或者,为了与硬件服务器的概念相区别,可以把SQL SERVER实例称为SQL SERVER服务器引擎 注:这里所说的“完整”的SQL SERVER服务器,是指每一个SQL SERVER实例可以包括所有可选的SQL SERVER服务器组件,包括数据库引擎、Analysis Services、Reporting 每个SQL Server实例都有一组自己独占的程序文件和数据文件,另外,还有一组所有SQL SERVER实例所共享的程序文件和数据文件。 ———— 查看已安装的SQL SERVER 实例名的方法 1.开始菜单——-SQL SERVER配置管理器———SQL SERVER服务,这里可以看到已安装的实例名。

    1.9K10编辑于 2022-07-15
  • 来自专栏小赵的Java学习

    Mybatis动态SQL解析

    文章目录 1 为什么需要动态SQL? 2 动态标签有哪些? 3 举例说明 if choose (when, otherwise) trim (where, set) foreach 1 为什么需要动态SQL? 看一段Oracle存储过程代码: 由于前台传入的查询参数不同,所以写了很多的if else,还需要非常注意SQL语句里面的and、空格、逗号和转移的单引号这些,拼接和调试SQL就是一件非常耗时的工作 MyBaits的动态SQL就帮助我们解决了这个问题,它是基于OGNL表达式的。 2 动态标签有哪些? -- 动态SQL where 和 if --> <select id="selectBlogListIf" parameterType="blog" resultMap="BaseResultMap

    69040编辑于 2022-12-02
  • 来自专栏linjinhe的专栏

    LevelDB 完全解析11):Compaction

    Compaction 的问题 Compaction 会对 LevelDB 的性能和稳定性带来一定影响: 消耗 CPU:对 SSTable 进行解析、解压、压缩。 +11 - level-n 和 level-n+1 合并的写入(n >= 1,默认情况下,level-n+1 的数据大小是 level-n 的 10 倍)。 所以,总的写放大是 4 + 11(n-1) = 11n - 7 倍。

    2K20发布于 2020-06-22
  • 来自专栏机器学习/数据可视化

    Spark笔记11-Spark-SQL基础

    Spark SQL基础 Hive Hive会将SQL语句转成MapReduce作业,本身不执行SQL语句。 基本上和Hive的解析过程、逻辑执行等相同 将mapreduce作业换成了Spark作业 将HiveQL解析换成了Spark上的RDD操作 存在的两个主要问题: spark是线程并行,mapreduce 是进程级并行 spark在兼容Hive的基础上存在线程安全性问题 Spark SQL 产生原因 关系数据库在大数据时代下不再满足需求: 用户要从不同的数据源操作不同的数据,包含结构化和非结构化 用户需要执行高级分析,比如机器学习和图形处理等 大数据时代经常需要融合关系查询和复杂分析算法 Spark SQL解决的两大问题: 提供DF API,对内部和外部的各种数据进行各种关系操作 支持大量的数据源和数据分析算法 ,可以进行融合 架构 Spark SQL在Hive 兼容层面仅仅是依赖HiveQL解析、Hive元数据 执行计划生成和优化是由Catalyst(函数式关系查询优化框架)负责 Spark SQL中增加了数据框

    58110发布于 2021-03-02
  • 来自专栏小工匠聊架构

    MyBatis-11MyBatis动态SQL之【if】

    动态SQL概述 if概述 在WHERE条件中使用if 需求 1.UserMapper接口中增加接口方法 2.UserMapper.xml配置动态SQL 3.单元测试 在UPDATE条件中使用if 需求 配置动态SQL 3.单元测试 动态SQL概述 MyBatis的强大特性之一就是使用动态SQL,我们在使用JDBC的时候,根据不同的条件拼接SQL语句不仅不能忘了必要的空格,还要注意省略掉列名列表最后的逗号 MyBatis的动态SQL则让你摆脱这种痛苦。 注意SQL中where关键字后面的条件 where 1 = 1, 又有两个条件都是动态的,如果没有1=1这个默认条件,当两个if都不满足时,最后生成的SQL就会以where结束,不符合SQL规范,会报错 id = #{id} 很明显SQL语法是错误的。

    89930发布于 2021-08-17
  • 来自专栏一个会写诗的程序员的博客

    SQL 解析器:值类型解析设计

    this.value); } @Override public Long getValue() { return this.value; } } 值类型对象解析器 /** * 解析 fieldValue 值 */ fun parseFieldValue(fieldCondition: FieldCondition, fieldValueType: KFieldValueType

    68411编辑于 2022-03-23
  • 来自专栏小道

    SQL Server索引解析(Index)

    索引主要目的是提高了SQL Server系统的性能,加快数据的查询速度与减少系统的响应时间 。   但是索引对于提高查询性能也不是万能的,也不是建立越多的索引就越好。 索引建多了,不利于新增、修改和删除等操作,因为做这些操作时,SQL SERVER 除了要更新数据表本身,还要连带立即更新所有的相关索引,而且过多的索引也会浪费硬盘空间。 11) 对复合索引,按照字段在查询条件中出现的频度建立索引。在复合索引中,记录首先按照第一个字段排序。对于在第一个字段上取值相同的记录,系统再按照第二个字段的取值排序,以此类推。 如果指定的索引名称已经存在,SQL Server 将显示一个错误。 ONLINE = {ON |OFF}:表示建立索引时是否允许正常访问,即是否对表进行锁定。默认为 OFF。   

    1.9K40发布于 2021-04-13
  • 来自专栏猿计划

    SQL-JOIN全解析

    SQL-JOIN全解析 一、SQL JOIN的作用是什么? 二、四种JOIN的区别 三、如何使用各种join (一)准备测试数据 (二)左连接 (三)右连接 (四)内连接 (五)外连接 四、总结 一、SQL JOIN的作用是什么? SQL JOIN的作用就是把来自多个表的数据行,根据一定的规则连接起来,形成一张大的数据表。 - ---------------------------- DROP TABLE IF EXISTS `student`; CREATE TABLE `student` ( `id` int(11 In the general case, the conversion is performed such that this right join: 在解析器阶段,具有右外部连接的查询会被转换为仅包含左连接操作的相等查询

    3.7K41发布于 2020-10-26
  • 来自专栏数据库与编程

    Oracle LogMiner 核心 SQL 解析

    LogMiner在工作过程中大量依赖底层系统视图(如VLOGMNR_CONTENTS、SYSTEM.LOGMNR系列表)以及一系列精心设计的SQL查询。 本文将带你逐条深入了解LogMiner背后的关键SQL,揭开高效日志解析的秘密。 1. ; 目的:列出所有当前会话(LOGMNR_UID)中解析到的有效表。 用途:用于确定从哪个位置开始解析日志(比如初次启动、断点恢复时)。 6. 解释: 每一行代表一个Redo日志中的变更事件; 包括事务ID(XID)、变更类型(operation_code)、实际SQLSQL_REDO)、表信息等; DML/ DDL/ 事务边界(START/

    35510编辑于 2025-04-27
  • 来自专栏官方活动

    腾讯双11活动全解析

    众所周知,腾讯云一直被大家称为良心云,而隔壁的套路云也已在举行双11的活动,但套路太多,反观腾讯云要良心很多,也更直接,跟着我一起来看看吧。 [微信截图_20181030143257.png] 马上进入官方活动主会场 新用户一键领取2775元代金券 福利1:爆品秒杀 每日5场秒杀,分别于 9:00 / 11:00 / 14:00 / 16:00

    50.5K50发布于 2018-10-30
  • 来自专栏ops技术分享

    Nginx结构原理全解析11

    3)master进程修改pid文件名,加后缀.oldbin(进程自动改的,不需要手动改)

    23220发布于 2021-05-11
  • 来自专栏Java项目实战

    1100万大表11SQL优化

    时间:上周六刚刚从外面回来,报出生产数据慢SQL开始优化select t.x te.xfrom o_detail tleft join p_detail teon t.A = te.A and t.B

    27830编辑于 2023-06-30
  • 来自专栏Java项目实战

    1100万大表11SQL优化

    时间:上周六刚刚从外面回来,报出生产数据慢SQL开始优化 select t.x te.xfrom o_detail t left join p_detail te on t.A = te.A and

    44520发布于 2021-07-22
  • 来自专栏Python与算法之美

    11,二维dataframe —— 类SQL操作

    你可以像操作excel表一样操作DataFrame:插入行和列,排序,筛选…… 你可以像操作SQL数据表一样操作DataFrame:查询,分组,连接…… 本节我们介绍DataFrame的类SQL操作。 一,表查询 类似 SQL中 select ... where ... 常用的有:布尔索引,query,filter 相关方法 1,利用布尔索引 ? ? ? ? 2,利用query ? ? 三,表分组 表分组类似SQL中的 select ... group by ...操作,可以代替excel表格中的数据透视表功能。 ? 1,分组对象性质 ? ? ? ?

    97720发布于 2020-07-20
  • 来自专栏chenssy

    【死磕Sharding-jdbc】---SQL解析-INSERT解析

    INSERT语法 分析insert解析之前,首先看一下mysql官方对insert语法的定义,因为SQL解析跟语法息息相关: INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY 接下来分析sharding-jdbc是如何解析insert类型的SQL语句的,通过 SQLStatementresult=sqlParser.parse();得到SQL解析器后,执行AbstractInsertParser 中parse()方法解析insert sql,核心源码如下: @Overridepublic final DMLStatement parse() { lexerEngine.nextToken( ()在之前的文章已经分析过(戳链接),即跳到下一个token,由于任意SQL解析都会在SQLParsingEngine中调用lexerEngine.nextToken(),这里再调用lexerEngine.nextToken 5步就是调用 insertClauseParserFacade.getInsertValuesClauseParser().parse(result);,即解析insert into sql中的value

    1.5K20发布于 2018-08-16
  • 来自专栏JavaPark

    SQL 必知必会 50 题(11 - 15)

    SQL11 返回更多的产品 描述 OrderItems 表含有:订单号 order_num,quantity 产品数量 order_num quantity a1 105 a2 1100 a2 200 quantity >= 100; SELECT DISTINCT order_num FROM OrderItems WHERE quantity > 100 OR quantity = 100; SQL12 vend_state) vend_name vend_country vend_state apple USA CA vivo CNA shenzhen huawei CNA xian 问题 编写 SQL SELECT vend_name FROM Vendors WHERE vend_country = 'USA' AND vend_state = 'CA'; SQL13 检索并列出已订购产品的清单 描述 order_num prod_id quantity a1 BR01 105 a2 BR02 1100 a2 BR02 200 a4 BR03 1121 示例解析 返回的结果中,数量满足大于等于 100

    75730编辑于 2022-06-15
领券