java技术圈 为您找到相关结果 8

数据库中DQL、DML、DDL、DCL的概念与区别_Levine Huang

SQL(Structure Query Language)语言是数据库的核心语言。 SQL语言共分为四大类:数据定义语言DDL,数据操纵语言DML,数据查询语言DQL,数据控制语言DCL。 1. 数据定义语言DDL 数据定义语言DDL用来创建数据库中的各种对象-----表、视图、索引、同义词、聚簇等如: CREATE TABLE/VIEW/INDEX/SYN/CLUSTER DDL操作是隐性提交的!不能rollback 2 .数据操纵语言DML 数据操纵语言DML主要有三种形式: 1) 插入:INSERT 2) 更新:UPDATE 3) 删除:DELETE 3. 数据查询语言DQL 数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块: SELECT <字...阅读全文

博文 2020-08-07 06:26:38 CSDN博客_ddl是什么意思

窗口函数--配合over(...)的选项 rows/range between ... preceding and ... following--工作备忘2016/9/30_数据库_Richie's 残酷舞台

说明:在使用over()函数进行统计(尤其是求和,求平均的等)的时候,有时候需要设定一个范围(时间,数值等),因此,oracle提供了窗口函数选项 rows/rang between ... preceding and ... following 分析函数的语法结构一般是:分析函数名(参数) OVER (PARTITION BY子句 ORDER BY子句 ROWS/RANGE子句) 即由以下三部分组成:分析函数名:如sum、max、min、count、avg等聚集函数以及lead、lag行比较函数等;over: 关键字,表示前面的函数是分析函数,不是普通的集合函数;分析子句:over关键字后面挂号内的内容;分析子句又由下面三部分组成:partition by :分组子句,表示分析函数的计算范...阅读全文

博文 2020-04-23 02:26:05 CSDN博客

GROUP BY

# GROUP BY # description GROUP BY GROUPING SETS | CUBE | ROLLUP 是对 GROUP BY 子句的扩展,它能够在一个 GROUP BY 子句中实现多个集合的分组的聚合。其结果等价于将多个相应 GROUP BY 子句进行 UNION 操作。 GROUP BY 子句是只含有一个元素的 GROUP BY GROUPING SETS 的特例。 例如,GROUPING SETS 语句: SELECT a, b, SUM( c ) FROM tab1 GROUP BY GROUPING SETS ( (a, b), (a), (b), ( ) ); 其查询结果等价于: SELECT a, b, SUM( c ) FROM tab1 GROUP ...阅读全文

博文 2021-04-17 06:03:08 Apache Doris

[Hive]表生成函数(UDTF)使用指南

UDTF是User-Defined Table-Generating Functions 的缩写,即用户定义的表生成函数。UDTF 用于从原始表中的一行生成多行数据。典型的 UDTF有EXPLODE、posexplode等函数,它能将array或者map展开。 表生成函数和聚合函数是相反的,表生成函数可以把单列扩展到多列。表生成函数:可以理解为一个函数可以生成一个表。 1、explode函数-行转列 explode函数以array类型数据输入,然后对数组中的数据进行迭代,返回多行结果,一行一个数组元素值。 ARRAY函数是将一列输入转换成一个数组输出。 1.1 explode函数语法 返回类型函数名描述Texplode(ARRAY a)可以返回0到多行的结果,每行对应的是array数组中的一...阅读全文

博文 2024-04-01 19:13:34 CSDN博客

一文带你玩转SQL中的DML(数据操作)语言:从概念到常见操作大解析!数据操作不再难!

前面我们介绍了SQL语句中数据定义语言(DDL)的概念以及它的常用语句,那么DML又是什么呢?二者有什么区别呢?本篇文章将为你讲述。 ## 一、DML简介 DML是指数据操作语言,英文全称是Data Manipulation Language,用来对数据库中表的数据记录进行更新。 ![image.png](http://static.itsharecircle.com/231113/600f486045ef03cd4ebf70f70b082b90.png) 它创建的模式(表)使用数据操作语言来填充。DDL填充表的行,每行称为Tuple。使用DML,您可以插入,修改,删除和检索表中的信息。DML命令有助于管理存储在数据库中的数据。但是,DML命令不会自动提交,因此变化不是永久性的。所以,可以回...阅读全文

博文 2023-11-13 12:22:29 YDYXCODE

MySQL必会核心问题50讲|完结

MySQL必会核心问题50讲|完结​来百度APP畅享高清图片获课:点我MySQL必会核心技能是什么MySQL 必会核心技能掌握MySQL的核心技能对于数据库管理员(DBA)、开发人员和数据分析师来说至关重要。以下是MySQL的一些必会核心技能及其详细解释:1. SQL基础数据查询:sql深色版本SELECT column1, column2FROM tableWHERE conditionGROUP BY column1HAVING conditionORDER BY column1 ASC/DESC;SELECT语句:从表中选择数据。WHERE子句:过滤数据。ORDER BY子句:对结果进行排序。GROUP BY子句:对数据进行分组。HAVING子句:对分组后的数据进行过滤。数据修改:sq...阅读全文

博文 2024-11-29 11:22:35 asdas

尚硅谷MySQL高级

https://97it.top/13503/ 摘要 在 MySQL 数据库中,EXPLAIN 是一个强大的工具,用于分析 SQL 查询的执行计划。其中,possible_keys 和 key 是 EXPLAIN 输出中的两个重要字段,它们提供了关于查询优化器如何使用索引的详细信息。本文从理论基础出发,详细介绍了 possible_keys 和 key 的含义、作用以及它们在查询优化中的重要性。通过深入分析这些字段的原理和应用,本文旨在为数据库管理员和开发人员提供理论支持和实践指导,帮助其更好地理解和优化 SQL 查询。 1. 引言 在现代数据库管理系统中,查询优化是确保高性能和高效数据访问的关键环节。MySQL 提供了 EXPLAIN 工具,用于分析 SQL 查询的执行计划。通过 EXPL...阅读全文

博文 2025-02-21 19:38:31 92834L

MySQL 的 LATERAL 派生表

--- ### **一、MySQL 的 LATERAL 派生表(横向关联)** 1. **功能支持** • **版本要求**:从 **MySQL 8.0.14** 开始支持 `LATERAL` 关键字。 • **核心作用**:在 `FROM` 子句中的派生表(子查询)中,允许直接引用外层表的字段,实现类似“逐行关联”的效果。例如: ```sql SELECT t1.id, t2.* FROM t1, LATERAL (SELECT * FROM t2 WHERE t2.col = t1.col) AS t2; ``` 此查询会为 `t1` 的每一行执行一次子查询 `t2`,并将结果关联。 2. **与 Hive LATERAL VIEW 的区别** • **应用场景差异**: ◦ **Hiv...阅读全文

博文 2025-03-25 14:39:42 dalang