一图总结sql语言的最常用知识

news/2024/10/22 23:27:16/文章来源:https://www.cnblogs.com/IT-Evan/p/18487809
 
一, 五大类sql语言
DDL Data Definition Language, 数据定义语言,
用于定义不同的数据字段、数据库、表、列、索引。如:create、drop、alter等
DML Data Manipulation Language,数据操作语言,
用于添加、删除、修改、查询数据的完整性。如:insert、 update 、 delete 等
DQL Data Query Language,数据查询语言,
用于查询数据库中的记录。如:select
DCL Data Control Language,数据控制语言,
用于控制不同数据库中字段值的许可和说级别等。如:grant、 invoke 等
TCL Transaction Control Language, 事务控制语言,
主要用来控制事务。例如:COMMIT、ROLLBACK等
二,窗口函数与普通函数的区别?
窗口函数的功能:主要对查询得到的结果集再进行操作,
它的特点:同时具有分组和排序功能,
例如:对结果集分组后再排序
对结果集分组后排序取top N等
它和group by的不同:group by分组后是每组一条记录,
而窗口函数不改变结果集的行数

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/819445.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

10/22二叉树 求度为1的结点个数

include using namespace std; typedef struct BiNode { char data; struct BiNode* lchild, * rchild; }BiTNode, * BiTree; void CreateBiTree(BiTree& T)//创建一个二叉树 { char ch; cin >> ch; if (ch == #) T = NULL; else { T = new BiTNode; T->data = c…

初识封装

1.理解:“高内聚,低耦合” 高内聚即是说在内部繁琐的代码细节都由我们自己一人完成,包装起来,不让他人看见。而低耦合则是给用户一些较低的权限去使用软件。 2.铭记:属性私有,get/set 3.private:用于私有属性,与public形成反差,私有后的属性无法被随意调用。 如图: 4…

软件工程团队作业

需求规格说明书 0. 目录需求规格说明书0. 目录 1. 引言1.1 目的 1.2 背景 1.3 定义 1.4 参考文献2. 项目概述2.1 产品背景 2.2 产品描述 2.3 产品功能 2.4 未来市场2.5 应用目标与作用范围2.6 用户场景 2.7 假设与约束2.7.1 假设 2.7.2 约束3. 具体需求3.1 外部接口需求3.1.1 用…

《使用Gin框架构建分布式应用》阅读笔记:p108-p126

《用Gin框架构建分布式应用》学习第8天,p108-p126总结,总计18页。 一、技术总结 1.Redis eviction policy (1)什么是 eviction policy? The eviction policy determines what happens when a database reaches its memory limit. (2)配置示例 在redis.conf中配置。 maxmemor…

模板整理

痛定思痛!作者在多次程序爆炸后,痛定思痛,决定将各种算法和数据结构写法整理汇集成文。 数据结构 线段树//Luogu P4513时间仓促,如有错误欢迎指出,欢迎在评论区讨论,如对您有帮助还请点个推荐、关注支持一下作者:博客园 - qkhm出处:http://www.cnblogs.com/qkhm/本文版…

.NET云原生应用实践(三):连接到PostgreSQL数据库

本章目标实现基于PostgreSQL的SDAC(简单数据访问层) 将Stickers微服务切换到使用PostgreSQL SDAC为什么选择PostgreSQL数据库? 其实并不一定要选择PostgreSQL数据库,这里主要出于几个方面考虑:PostgreSQL免费易用,轻量效率高,能够满足目前的需求 PostgreSQL生态成熟,资…

R语言机器学习系列教程大纲

R语言机器学习算法实战系列(一)XGBoost算法+SHAP值(eXtreme Gradient Boosting) R语言机器学习算法实战系列(二) SVM算法+重要性得分(Support Vector Machine) R语言机器学习算法实战系列(三)lightGBM算法+SHAP值(Light Gradient Boosting Machine) R语言机器学习算…

例题2.41

例题2.41代码 import pandas as pd import numpy as np a = pd.DataFrame(np.random.randint(1,6,(5,3)), index=[a, b, c, d, e], columns=[one, two, three]) a.loc[a, one] = np.nan #修改第1行第1列的数据 b = a.iloc[1:3, 0:2].values #提取第2、3行,第1、2列数据 a[fo…

例题2.38_2

例题2.38_2代码 import pandas as pd import numpy as np dates=pd.date_range(start=20191101, end=20191124, freq=D) a1=pd.DataFrame(np.random.randn(24,4), index=dates, columns=list(ABCD)) a2=pd.DataFrame(np.random.randn(24,4)) a1.to_excel(data2_38_4.xlsx, in…

中国移动光猫获取超级管理员密码

开启Telnet 1.登录光猫: web输入192.168.1.12.查询telnet是否开启 web输入 192.168.1.1/webcmcc/gui_device_info.html?password=!@qw34er&username=roottelnet=1为成功 如 telnet=0 则 web输入 192.168.1.1/webcmcc/telnet.html?password=!@qw34er&username=root勾…

IDEA如何在当前分支的基础上新建一个分支

前言 我们在使用IDEA开发Java应用时,总是和git一起使用的,有时候,我们需要在当前的分支上新建一个分支,用于做一些额外功能开发,或者BUG修复等。 那么,我们应该如何在IDEA中新建一个分支呢? 如何新建分支 首先,我们点击下我们当前的分支,默认是当前分支切出来新分支,…

通过命令行修改nacos配置文件

通过命令行修改nacos配置文件 1、介绍 nacos-cli是一个命令行工具,用来代替nacos的图形界面操作。下载地址:GitHub - szpinc/nacos-cli: 用终端命令行的方式操作nacos 2、安装 进入页面之后,下载对应的文件,上传到服务器上,授予执行权限,放到Linux执行文件bin目录,/usr/…