这里写目录标题SQLSQL语句分类DDL 数据定义语言创建数据库查看数据库修改数据库删除数据库使用数据库创建表查看表快速创建删除表修改表结构DML 数据操纵语言增删改DQL 数据查询语言查询distinct去重复排序普通函数聚合函数分组case...when..thenlimit分页查询总结:单表查询完整sql的结构DCL 数据控制语言四种语句各自的职能特殊补充语句substrroundtrun
SQL执行分为5个步骤:1.初始化 parse_init(&parse_res) 2.解析SQL语法树 parse_sql(&parse_res, stmt.ptr(), static_cast<size_t>(stmt.length())); 3.制定逻辑计划 resolve(&logical_plan, parse_res.result_tree_) O
转载 6月前
38阅读
SQL引擎 - parser.cpp分析数据库的SQL引擎是数据库重要的子系统之一,它对上负责承接应用程序发送过来的SQL语句,对下则负责指挥执行器运行执行计划。其中优化器作为SQL引擎中最重要、最复杂的模块,被称为数据库的“大脑”,优化器产生的执行计划的优劣直接决定数据库的性能。SQL引擎主要包括查询解析(parser)、查询分流(traffic cop)、查询优化(optimizer)、查询执
转载 2024-04-26 06:47:08
173阅读
SQL 1. 什么是SQL:结构化查询语言(Structured Query Language)。 2. SQL的作用:客户端使用SQL来操作服务器。   > 启动mysql.exe,连接服务器后,就可以使用sql来操作服务器了。   > 将来会使用Java程序连接服务器,然后使用sql来操作服务器。
转载 2024-01-03 22:39:29
53阅读
     功能:将用户输入的SQL语句序列转换为一个可执行的操作序列,并返回查询的结果集。      SQL解析引擎包括查询编译与查询优化和查询的运行,主要包括3个步骤:查询分析制定逻辑查询计划(优化相关)制定物理查询计划(优化相关)查询分析: 将SQL语句表示成某种有用的语法树. 制定逻辑查询计划: 把语法树转换成一个关系代数表达
一,sql的学习心得sql语言主要是对数据库进行操作,开发过程离不开对数据的增删改查,因此sql语言十分重要。 关于sql的学习主要是小白比较陌生,首先应该了解大致语法,然后去做一定量的联系,最后可以回过来系统的整理语法,易错点。 sql语句是很明确的,有很强的逻辑性,使用的方式也非常灵活。刚开始练习的时候可以把查表的要求写下来,然后进行分解,可以先完成 其中的一个要求,然后再把sql语句进行整合
        MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的 JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和 原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的J
转载 2024-02-28 12:31:24
26阅读
SQL引擎 - analyze.cpp分析(一)SQL简要介绍数据库的SQL引擎是数据库重要的子系统之一,它对上负责承接应用程序发送过来的SQL语句,对下则负责指挥执行器运行执行计划。其中优化器作为SQL引擎中最重要、最复杂的模块,被称为数据库的“大脑”,优化器产生的执行计划的优劣直接决定数据库的性能。SQL引擎主要包括查询解析(parser)、查询分流(traffic cop)、查询优化(opt
转载 2024-01-22 10:45:48
80阅读
分析函数 主要分为四类: 1.聚合分析函数 2.排名分析函数 3.数学分析函数 4.行比较分析函数 一.聚合分析函数 SUM :该函数计算组中表达式的累积和 COUNT :对一组内发生的事情进行累积计数 MIN :在一个组中的数据窗口中查找表达式的最小值 MAX :在一个组中的数据窗口中查找表达式的最大值 AVG :用于计算一个组和数据窗口内表达式的平均值。 二.排名分析函数 ROW_NUMBER
# SQL语法解析 ## 1. 简介 SQL(Structured Query Language)是一种用于管理关系数据库系统的编程语言。它可以用来定义数据库结构、操作数据库中的数据以及查询数据库中的数据。在Java开发中,我们经常需要使用SQL语句来与数据库进行交互。 本文将介绍如何在Java中解析和执行SQL语句,并提供相关的代码示例。主要内容包括SQL语法解析过程、Java中的SQL
原创 2023-09-27 18:03:02
190阅读
# 实现 Java SQL 语法解析工具 作为一名经验丰富的开发者,我将向你介绍如何实现一个 Java SQL 语法解析工具。这个工具可以将输入的 SQL 语句解析语法树,以便后续进行语法分析和其他处理。 ## 整体流程 下面是整个实现过程的步骤,我们可以使用表格形式来展示: | 步骤 | 代码 | 说明 | | ---- | ---- | ---- | | 1 | 创建 SQL 语法
原创 2023-07-21 23:52:41
951阅读
 ANTLR4简介ANTLR4是一个用于构建语法解析器、编译器和其他语言处理工具的强大工具。ANTLR是"Another Tool for Language Recognition"的缩写,是一个开源的语法分析器生成器,可以用于构建各种编译器、解释器和翻译器。ANTLR4生成的语法解析器可用于许多应用程序,包括编译器、解释器、静态代码分析器和自然语言处理器等。ANTLR4是一款非常灵活和
1.list,maplist可重复,无序,map不可触重复2.lamda表达式原理1>在类编译时,会生成一个私有静态方法+一个内部类; 2>在内部类中实现了函数式接口,在实现接口的方法中,会调用编译器生成的静态方法; 3>在使用lambda表达式的地方,通过传递内部类实例,来调用函数式接口方法。3.sql优化详情见博客 “java基础问题(三)” sql优化。4.绑定变量绑定变量
转载 2023-09-27 12:58:44
139阅读
SQL什么是SQL:结构化查询语言(Structured Query Language)。SQL标准(例如SQL99,即1999年制定的标准):    由国际标准化组织(ISO)制定的,对DBMS的统一操作方式(例如相同的语句可以操作:mysql、oracle等)。SQL方言    某种DBMS不只会支持SQL标准,而且还会有一些自己独有的语法,这就称之为方言!例如limit语句只在MySQL中可
转载 2023-10-11 08:58:01
67阅读
1、什么是SQLSQL是指结构化组织语言(Structured Query Language),可以实现对数据库进行【增删改查】的操作。 【CRUD】 create:创建 read:检索 update:更新 delete:删除2、SQL方言SQL是一套标准,所有的数据库厂商都实现了此标准;也就都可以实现CRUD操作。 只不过各自厂商在此标准上增加了特有的语句,这部分内容我们称为方言。 如:mysq
转载 2023-07-14 17:25:09
109阅读
JavaCC语法描述文件JavaCC类介绍SimpleCharStreamXXXXXConstantsXXXXXTokenManagerTokenXXXXXParseExceptionTokenMgrError常见配置 optionsJavaCC工作原理语法二义性解决JavaCC语法Java代码JAVA函数条件循环正则表达式其他说明代码示例Maven编译简单计算器简单语法示例代码示例 Github
转载 2023-08-20 13:15:00
120阅读
druid sql 解析器今天来研究下druid的sql解析器。解析器组成部分在 Druid 的 SQL 解析器中,有三个重要的组成部分,它们分别是:Parse词法分析(Lexer)当拿到一条形如 select id, name from user 的 SQL 语句后,首先需要解析出每个独立的单词,select,id,name,from,user。这一部分,称为词法分析,也叫作 Lexer。语法
转载 2023-12-10 01:02:24
153阅读
Druid_SQL_AST AST是abstract syntax tree的缩写,也就是抽象语法树。和所有的Parser一样,Druid Parser会生成一个抽象语法树。 本文重点不是讲解AST,想要了解这方面的内容可以参见官方文档: https://github.com/alibaba/druid/wiki/Druid_SQL_AST 本文主要是在接触Druid中发现其中有很多拿来即用的SQ
转载 2023-10-11 21:27:55
1575阅读
什么是ASTAST是abstract syntax tree的缩写,也就是抽象语法树。和所有的Parser一样,Druid Parser会生成一个抽象语法树。大数据领域比如Hive,Spark,Presto等提供sql api的计算框架都用了Antlr进行sql解析(因为其比较简单,只需要写好对应的类似正则的文件,就可以生成对应的词法语法工具,以及遍历的访问入口),而Druid则自己实现了这个过程
转载 2023-11-27 02:58:05
426阅读
Python之基础语法1、Python标识符2、Python注释3、语句和缩进4、变量与常量5、Python输入输出5.1 Input()输入函数5.2 print()输出函数练习1练习2练习3练习4 Python的基础语法会有哪些呢? 来看看Python基础语法的思维导图吧 下面就详细介绍一下吧1、Python标识符所谓的标识符就是对变量、常量、函数、类等对象起的名字标识符命名规定 大小写
转载 2023-08-13 11:53:18
52阅读
  • 1
  • 2
  • 3
  • 4
  • 5