续《基础教程》学习笔记博客

从sql角度,视图和表是相同,区别在表中保存的实际数据,而视图保存是select语句(视图本身不存储数据)使用视图,可以轻松完成跨多表查询数据等复杂操作可以将select语句当成视图来使用,创建视图用create view,删除视图用drop view​视图包含"不能使用order by"和"对其进行有限制的更新",实际上视图保存的是select语句视图的优点​无需保存数据,可以节省存储设备的容量频繁的使用select语句保存成视图,不用每次都重新书写了,将进程使用的select做成视图

多重视图 在视图的基础上创建视图,但尽量避免在视图的基础上创建视图,多重视图会降低SQL的性能视图的限制​定义视图时不要使用order by子句因为视图和表一样,数据行都是没有顺序的对视图进行更新​在select语句中视图可以和表一样使用,但是对于insert、delete、update这类更新语句满足了一定条件可以被更新由于使用视图来保存原表的汇总数据时无法判断将视图更改反映到原表中的,例如将一行数据插入视图中,但是原表中的编号等信息不清楚,无法保证数据的一致性视图和表需要同时进行更新,因此通过汇总得到的视图无法进行更新

删除视图

5.2 子查询

标量子查询标量就是单一的意思,在数据库之外的领域也经常使用,标量子查询就是必须且只能返回一行一列的结果,由于只返回单一值,所以标量子查询的返回值可以用在"="或"<>"这样需要单一值比较的运算符之中,

5.3 关联子查询关联子查询会在细分的组内进行比较时使用

使用关联资产时,通常会使用"限定"或"限制"这样的语言

​6 函数、谓词、case表达式6.1 各种各样的函数函数就是输入某一值得相应输出结果的功能,输入值称为参数,输出值称为返回值

算术函数

​字符串函数

日期函数​

转换函数在sql中有两层意思:一是数据类型的转换,简称类型转换,在英语中称为cast;另一层的意思是值的转换;

​6.2 谓词谓词是需要满足特定条件的函数,该条件就是返回值是真值。返回值可能是数字、字符串或者日期,但是谓词的返回值就是真值(True/False/Unknown)。这就是谓词和函数的最大区别。

--为了选出某些值为null的列的数据,不能使用=,使用特定的谓词is null,不是null的is not null

--选取出在范围的数据,还有not in不在范围的数据,两者都无法选取出null数据

-- 谓词的作用就是"判断是否存在满足某种条件的记录",存在这样的记录返回True,否则返回False6.3 case表达式case表达式分为简单case表达式和搜索case表达式,简单表达式包含在搜索表达式内,只介绍搜索case表达式

case表达式是在区分情况时使用的,在编程中称之为(条件)分支,是相当于sql中的if语句

搜索case表达式

--简单case表达式

--经典案例

--结果如下,没有含有null的两行,是因为通常的谓词都无法与null比较product_name  purchase_price打孔器                320擦菜板                790​

--结果是什么都没有,使用子查询作为not in 的参数时,子查询的返回值也不能是null

7 集合运算7.1 表的加减法集合在数学领域表示"(各种各样)事物的总和",在数据库领域表示记录(行)的集合,集合运算是对满足同一规则的记录的进行加减等四则运算。用来进行集合运算的运算符称为集合运算符。

表的加法--union

​注意事项:作为运算对象的记录的列数必须相同作为运算对象的记录中列的类型必须一致,如果要使用不同的类型,可以使用类型转换函数cast可以使用select语句,但是order by子句只能在最后使用一次包含重复行的集合运算--all选项包含重复行的只需只需在union后加all即可

​选取表中公共部分--intersect--intersect应用于两张表中,选取出公共记录

记录的减法--except

​--减法运算的减数和被减数位置的不同,得到的结果也不同7.2 联结(以列为单位进行联结)联结(join)就是将其他表中的列添加过来。联结大致分为内连接和外联结。

之前的union和intersect都是以行方向为单位进行操作。union增加行,intersect减少行。

内联结(inner join)from 子句之前from都是一个表,而这次同时使用两张表,使用inner join将两张表联结过来on子句注意on后边的联结条件,指定两张表联结使用的列(联结键),使用内连接必须使用on子句,书写在from和where之间

外联结(outer join)外联结包括做联结和右联结,外联结使用left和right来指定主表,使用left时,from子句中left左边的表是主表,使用right时,from子句中right右边的表是主表。

3张表以上的联结-- 联结的from子句中再次使用使用inner join(outer join) 将其他表也添加进来

交叉联结--cross join(笛卡尔积)-- 进行交叉联结时无法使用内联结和外联结中所使用的on,交叉联结是对两张表中的全部记录进行交叉组合,因此结果中的记录通常是两张表行数的集合。8 SQL高级处理8.1 窗口函数窗口函数可以进行排序、生成序列号等一系列的聚合函数无法实现的高级操作

窗口函数也称为OLAP函数(online analytical processing 实时分析处理),例如进行市场分析、创建财务报表、创建计划等日常商务工作。

​语法的基本使用方法--使用rank函数

-- partition by 能够设定排序的对象范围,本例中设定了商品的种类进行排序--order by指定了按照哪一列,何种顺序进行排序,与select语句中末尾的order by一样,可以通过关键字asc/desc来指定升序或者降序partition by在横向上对表进行分组,而order by决定了纵向的排序规则。通过partition by分组后的记录合称为窗口。省略了partition by相当于一个大的窗口。窗口函数兼具group by子句分组和排序的功能,但是不具有group by子句汇总的功能

专用创建函数的种类

rank函数计算排序时,如果存相同位次的记录,则会跳过之后的位次

dense_rnak函数同样是计算排序,即使存在相同位次的记录,也不会跳过之后的位次

row_number函数赋予唯一的连续位次(同价也是不同位次)

窗口函数的适用范围窗口函数只能在select中使用,能在order by中使用是因为order by在select之后执行的

作为窗口函数使用的聚合函数所有的聚合函数都能用作窗口函数

计算移动平均值窗口函数就是以窗口为单位进行分割,并在其中进行排序的函数,其实还有包含在窗口中指定更加详细的汇总范围的备选功能,该备选功能中的汇总范围称为框架

​-- 这里使用row("行")和preceding("之前")两个关键字,将框架指定为"截止~行",因此rows 2 preceding这就是截止2之前两行,响应的“之后”是following-- 由于框架是根据当前记录来确定,因此和固定的窗口不同,其范围会随着当前的记录的变化而变化

--如果是当前记录的前后作为汇总对象rows between 1 preceding and 1 following --前中后三行两个order by在窗口函数中也有一个order by,但是这个order by只是决定窗口函数按照什么样的顺序进行计算的,对结果的排序没有影响。要想最后按照顺序排序,需要在select语句最后,使用order by子句进行指定;

8.2 GROUPING运算符只使用group by子句和聚合函数是无法同时得到小计和合计的,可以用grouping实现

理解grouping运算符中的cube关键在于形成“积木搭建出的立方体”的印象

grouping 运算符包含以下是三种:rollup(卷起的意思)、cube、grouping sets

同时得到合计行rollup--同时得到合计和小计

​grouping--让null更加容易分辨该函数在其参数列的值为超级分组记录所产生的null时返回1,其他情况返回0

--结果product_type  regist_date  sum_price1                      1                   167800                      0                   111800                      0                   880​​cube--用数据来搭积木(立方体的意思)cube语法和rollup相同,只需将rollup换成cube即可,rollup结果一定包含在cube中所谓cube就是将group by子句中的聚合键的“所有可能的组合”的汇总结果集中到一个结果中

grouping sets--取得期望的积木该运算符可以用于从rollup或者cube中取出部分记录

——End——

关注SQL数据库开发公众号,在后台回复关键字:资料领取,可以获取一份精心整理的技术干货。

一、前言篇1. AI 绘图是什么?AI 绘画,顾名思义就是利用人工智能进行绘画,是人工智能生成内容(AIGC)的一个应用场景。其主要原理简单来说就是收集大量已有作品数据,通过算法对它们进行解析,最后再生成新作品,而算法也便是 AI 绘画的核心,是它得以爆火的基础。1)Midjourney 是什么?Midjourney 是一个由 Midjourney 研究实验室开发的人工智能程序

Changelog | Cursor - The AI Code Editor关键字:Agent、Web search、MCP(Model Context Protocol)、Yolo模式、claude-3.7-sonnet、claude-3.7-sonnet-thinking? TLDR   :1)、Agent(智能体)现在可以在Yolo模式下自动运行MCP(模型上下文协

sql基础教程框架--基础篇

由于想考REDHAT认证所以将学习过程做以下笔记。分为2个部分:基础教程和企业服务教程。第一部分 Redhat基础教程 第一章 预备知识:&bull;Linux操作系统常用的文件系统有两种:&ndash;ext3/ext4 (用于存储文件)&ndash;swap (用于临时性地保存内存中的内容)&ndash;它将在MBR(主引导记录)中安装Grub引导程序,如

​​Envoy 基础教程 - Tetrate Academy​​1、HTTP/1.1、HTTP/2、HTTP/3 演变HTTP/1.1使用 TCP 长连接的方式改善了 HTTP/1.0 短连接造成的性能开销。​HTTP/1.1请求 / 响应头部(Header)未经压缩就发送,首部信息越多延迟越大。只能压缩 ​​Body​​ 的部分​HTTP/2 协议是基于 HTTPS 的,会压

SQL语法、SQL高级教程、SQL函数、SQL约束、基本关键字

css选择符 $('#id > li').addClass('none');   // > 子元素 $('#id li:not(.none)').addClass('not-none');    // :not选择符XPath选择符 $('a[@title]')     //所有带title属性的链接 $

数据库技术是程序开发人员必须掌握的技术,网页学习网SQL Server基础教程以SQL Server 2005为主要开发工具来介绍SQL Server数据库的基本操作、数据库设计、数据库高级查询等。------分隔线----------------------------SQL Server数据库基础 SQL基础SQL教程:1.1 使用数据库的必要性 SQL基

# SQL Server基础教程SQL Server是一种由微软公司开发的关系数据库管理系统(RDBMS),它被广泛应用于企业级数据库管理。本教程将介绍SQL Server的基础知识,包括数据库创建、表格操作、数据查询等内容,并提供一些代码示例帮助读者更好地理解。## 数据库创建在SQL Server中,可以通过以下代码创建一个新的数据库:```sqlCREATE DATABAS

一、MQI的基本数据类型 数据类型 说明 MQBYTE

收集参数为元组和字典:def print_paras(*paras):    print parasprint_paras(1, 2, 3)

第一章 python 基础知识1.1 数字和数学表达式1.2 python 2.x 和python 3.x print的区别1.3 python 2.x 和 python 3.x input 的区别1.4 数学函数1.5 input 和 raw_input 区别第二章 列表和元组第三章 使用字符串  1.1 数字和表达式 Python 默

简单介绍组合模式,指出了一些课件上模糊/错误的部分

学习python,少不了提问。无论是购买了教程,在交流群里提问,还是在论坛上向大佬请教,抑或是在工作中请教同事,好的提问,会让问答这个过程事半功倍地进行。  今天,我们就专门聊聊“如何提问”,掌握正确的提问方式,就能最快解决问题,也就能更快提高。 一、正确准备你的问题  好的问题,首先自己要看懂意思,描述要通顺;其次要完整而清楚,包含足够多的信息,说明白问题的起因

对于大部分B2C网站来说,购物车是网站的咽喉之地,订单是白花花的银子,所有银子都必然流经购物车,购物车不能有失。优秀的购物车设计至少需要完成两项使命:一是方便用户多买货多掏银子;二是帮用户保管好待购的货品,方便下次接着掏银子。购物车是个较复杂的系统,一般会跟订单、商品、库存、会员和促销等模块有暧昧关系,也算是牵一发而动全身。所以,在不了解购物车前,不宜轻易的指挥你的程

摩客学习笔记一、关于摩客1. 简介摩客(Mockplus)原型图设计工具是一个可以帮助设计师设计原型图的工具,提供简洁高效的原型设计体验,适合软件团队、个人在软件开发的设计阶段使用。其具有低保真、无需学习、快速上手、功能够用等多种特色,并能够很好地表达自己的设计。2. 功能特色全新的主辅画板模式,可以灵活创建不同的交互效果。支持多人同时在线编辑同一项目,共同完成APP原型设计。自带钢笔工具、铅笔工

THE END
0.SQLServerManagementStudio(SSMS)|MicrosoftLearnLearn SQL Server Management Studio 焦点模式 什么是 SQL Server Management Studio (SSMS)?适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例Azure Synapse AnalyticsSQL Server Management Studio (SSMS)是用于管理任何 SQL 基础结构的集成环 jvzquC41nggsp7rketutqoy0eqs0|q2ep1yto|4usn3tg{{gt/sbpjlgogtu/|ywfku.u|ruAxofyFxsn/yftjt/xks3>
1.史上最全SQL数据库入门到精通笔记合集本笔记系统梳理了SQL数据库的全部基础知识,涵盖数据库类型、核心语法(DDL、DML、SELECT、JOIN、分页)、数据库设计范式(1NF、2NF、3NF、BCNF)、性能优化策略(索引、查询优化、分区、缓存)、安全机制(权限、加密、审计)以及SQL Server特有功能(T-SQL、分布式处理、报表服务)。内容结构清晰,理论结合实践,适合初学者全面jvzquC41dnuh0lxfp0tfv8|gkzooa=77339858ftvkimg8igvcomu86762:8::8
2.關於每個資料庫系統管理員應該知道的SQLServer中使用磁碟機的您的SQL Server 安裝停用磁碟快取,並提供穩定的 I/O 快取的控制站的能力而定。順序將資料寫入各個磁碟不是 SQL Server 的障礙,只要控制站能提供正確的穩定媒體快取功能。控制站設計的複雜性會隨進階的資料安全性技術 (如鏡像)。 若要完整保護您jvzquC41uwvqq{y0okisq|thv0ipo8j/jq0vxuke1+F;.>9';I&G?*;8'HD'N;'CH+9H.J7':6&:K*G:'H4'A<'G8+:8.>;'G;&DJ*CD'K8'K8'DD+F9.G7'D7&G@*CG'G2'N<';2+98.J7';9&C:*G8'>8'A>'G:+B;.G4'G=&;O*C7'K:'A6';5+F9.>C'::.uzq/ugxwg{2'G6+C:.FF'G:&DM*DH'K8'B9'C:+F9.F5':7&G@*C4'?G'N;'C;+:H.J9';G&:=*G7'HG'JG'G7+9H.>8'G=&;J*:6'K9'K8':9+F:.F:':G.9n:g96i6/n766/77:92d2f8.9B8eh8?eel52
3.从0到1吃透SQL:这份笔记帮我搞定数据库操作核心刚接触数据库时,我总被各种 SQL 命令绕得晕头转向 —— 明明都是字母组合,怎么有的负责建表、有的负责删数据,还有的能玩出分组查询的花样?后来跟着项目实操,边学边记整理出这份笔记,没想到竟成了我应对日常开发和面试的 “救命稻草”。今天就把这份干货拆解开来,从 SQL 分类到实战命令,带你一步步搞懂数据库操jvzquC41dnuh0lxfp0tfv869;=:;:981cxuklqg1fkucrqu13;29;:3;7
4.SQLServer2022|Microsoft借助集成的数据平台,轻松调整和适应快速发展的环境,为应用程序添加智能层,发现预测性见解,并治理任何地方的数据。 了解详细信息 技术社区论坛:SQL Server 和 Azure 数据库 通过留言板与 Microsoft Engineering 专家和社区的其他成员联系,并访问其他资源。 SQL ServerAzure 数据库 jvzquC41yy}/orhtquugv7hqo1€i/ls1usr.unwxgt5tsu2ugt|ft67244
5.基础知识RMAN基础知识Part2腾讯云开发者社区文章被收录于专栏:数据库学习笔记 关联问题 换一批 RMAN是什么? RMAN的主要功能有哪些? 如何使用RMAN进行备份? 接上一篇【基础知识】RMAN基础知识-Part1 利用两篇将之前学的内容整理出来,又做了一遍实验,常用不常用的都有。有很多可以深挖的点,后面再慢慢搞 一、配置备份集-备份片-压缩-加密 1.配置备份集最大大小 代 jvzquC41enuvf7ygpekov7hqo1jfxnqqrgx0c{ykenk03A6893=
6.AI训练营SQLSQL基础:初识数据库与SQL-安装与基本介绍等学习打卡点击开启学习 02 Task 2 SQL基础:查询与排序-select、运算符、聚合分组查询等学习打卡点击开启学习 03 Task 3 SQL进阶:复杂查询方法-视图、子查询、函数等学习打卡点击开启学习 04 Task 4 SQL进阶: 集合运算-表的加减法和join等学习打卡点击开启学习 训练营规则 jvzquC41vkgoeqn0cnozww3eqo5trnhkcny0r{toqvopp8fkecsquzq
7.史上最全SQL基础知识总结(理论+举例)sql数据库基础知识SQL基础知识 一、SQL 概述 1、什么是 SQL 2、语法要求 二、SQL 分类 三、DDL(Data Definition Language):数据定义语言 基本操作 1.操作数据库 2.数据类型 3.操作表 四、DML(Data Manipulation Language):数据操作语言 1.插入数据 2.修改数据 3.删除数据 jvzquC41dnuh0lxfp0tfv8r2a8=52;5481gsvrhng1jfvjnnu1737<=;79>
8.SQLServer笔记(超详细,值得收藏)sqlserver学习笔记本文详细介绍了SQL的基础知识,包括数据库和表的创建与管理、数据的增删改查操作、索引和事务的使用等内容。 💂 个人网站:【紫陌】【笔记分享网】 💅 想寻找共同学习交流、共同成长的伙伴,请点击【前端学习交流群】 目录 1.创建数据库 2.创建,删除表和使用表 jvzquC41dnuh0lxfp0tfv8|gkzooa><8999128ftvkimg8igvcomu86487>:6>5
9.数据库基础数据库基础 本文对数据库进行了简要概述:什么是数据库、为什么要使用数据库以及数据库不同部件的作用。 术语适用于 MicrosoftAccess 数据库,但这些概念适用于所有数据库产品。 本文内容 什么是数据库? Access 数据库部件 什么是数据库? 数据库是一种用于收集和组织信息的工具。 数据库可以存储有关用户、产品和订单 jvzquC41uwvqq{y0okisq|thv0ipo8j/et0c{ykenk0cA9;ce77/9.5l=e;6g8e;56Apy>p~qn(xksurtp?3<
10.数据库复习笔记(全覆盖,包括往年部分真题)腾讯云开发者社区文章介绍数据库系统知识,涵盖数据库基本概念、数据模型、系统结构、关系数据库基础、SQL语言、数据库设计、保护及新技术等内容,还分享学习心得与博文排版问题。jvzquC41enuvf7ygpekov7hqo1jfxnqqrgx0c{ykenk049:7866
11.mysql基础知识笔记wangfan000mysql基础知识笔记 0. 介绍和安装 0.1 介绍 RDBMS : 关系型数据库 ,代表产品: Oracle MySQL MSSQL PG NoSQL:非关系型的数据库,易拓展,大数据量,高性能,代表产品:MongoDB Redis ES NewSQL:不仅具有NoSQL对海量数据的存储管理能力,还保持了传统数据库支持ACID(原子性、一致性、隔离性、持久性)和SQL(结构化查jvzquC41yy}/ewgnqiy/exr1hctgcwf1r1765::9954ivvq
12.数据库入门笔记(基础篇)数据库基础学习数据库入门笔记(基础篇) 本文介绍了数据库的基本概念,包括数据库管理系统(DBMS)和SQL语言。详细阐述了关系型数据库的特征,如使用表存储数据和SQL进行操作。接着,讲解了SQL的通用语法、分类以及DDL(数据定义语言)、DML(数据操作语言)、DQL(数据查询语言)和DCL(数据控制语言)的用途。此外,讨论了数据类型、表的操作(jvzquC41dnuh0lxfp0tfv8hqps{fthoul1gsvrhng1jfvjnnu1742>57;2;
13.SQL基础(超详细版!!)基础sql一、SQL概述 1.1 什么是SQL SQL(Structured Query Language)是“结构化查询语言”,它是对关系型数据库的操作语言。它可以应用到所有关系型数据库中,例如:MySQL、Oracle、SQL Server等。SQL标准(ANSI/ISO)有: SQL-92:1992年发布的SQL语言标准; SQL:1999:1999年发布的SQL语言标签; jvzquC41dnuh0lxfp0tfv8Gqpatfp~q1ctzjeuj1fgzbkux133?49B547
14.SQL基础(自己笔记)sql练习笔记SQL基础(自己笔记) SQL基础 基本知识点 SQL 分类 基本数据类型 基础篇 DDL(数据库操作) DDL(数据表操作) DML(数据操作) DQL(查询操作) 查询条件: 1.基础查询: 2.排序查询: 3.聚合函数: 4.分组查询: 5.分页查询: 6.书写顺序: 约束 事务 1.方法一jvzquC41dnuh0lxfp0tfv8MG;;<0c{ykenk0fnyckny03=798:<:5
15.计算机网络计算机网络基础知识笔记腾讯云开发者社区【计算机网络】计算机网络基础知识笔记 相关视频——计算机网络微课堂(有字幕无背景音乐版) 前言 因特网概述 网络、互联(连)网和因特网 网络是由若干结点和连接这些结点的链路组成的。 多个网络还可以通过路由器互联起来,这样就构成了一个范围更大的网络,即互联网。因此,互联网是网络的网络。jvzquC41enuvf7ygpekov7hqo1jfxnqqrgx0c{ykenk04;=8266
16.SQLServer数据库收缩相关知识笔记腾讯云开发者社区1、为什么要进行数据库收缩? SQL Server 数据库采取预先分配空间的方法来建立数据库的数据文件或者日志文件,比如数据文件的空间分配了300MB,而实际上只占用了20MB空间,这样就会造成磁盘存储空间的浪费。可以通过数据库收缩技术对数据库中的每个文件进行收缩,删除已经分配但没有使用的页。从而节省服务器的存储的成本。 2jvzquC41enuvf7ygpekov7hqo1jfxnqqrgx0c{ykenk03A6277?
17.SQLServer基础学习笔记sqlserver软件操作笔记Server 基础学习笔记 一、SQLServer简介 SQL Server 是微软公司开发的一种关系型数据库管理系统(RDBMS),它支持 ANSI SQL 标准并且拥有自己的 T-SQL 扩展。SQL Server 被广泛应用于企业级数据管理和商业智能应用。 二、SQL Server 安装与配置 安装步骤: jvzquC41dnuh0lxfp0tfv8jvjpodk}~dgvg0c{ykenk0fnyckny03<=;83974