当前位置: 首页 > news >正文

用什么软件做网站最快/企业培训课程有哪些内容

用什么软件做网站最快,企业培训课程有哪些内容,入替皮杖 wordpress,网站产品推广制作本文章的素材与知识均来自于李国良老师的数据库管理系统课程。 关系代数 一.基本关系代数运算 基本关系代数运算包括:选择、投影、并、差、笛卡尔积、重命名。 1.选择(select) 选择运算用于从关系R中获取满足条件的元组。 (1…

本文章的素材与知识均来自于李国良老师的数据库管理系统课程。 

  • 关系代数

一.基本关系代数运算

基本关系代数运算包括:选择、投影、并、差、笛卡尔积、重命名。

1.选择(select)

选择运算用于从关系R中获取满足条件的元组。

(1) 𝜎为选择运算符号。R为关系表。

(2)𝑝为选择谓词,由逻辑运算符和 与、或、非 连接的若干原子表达式构成的公式。

(3)原子表达式的形式为:𝑋 𝜃 𝑌。其中X、Y为属性名、常量或函数值。𝜃 为比较运算符,包括:等于、大于、小于、大于等于、小于等于、不等于。

(4)例如:

表示选择关系Student中,Sdept属性为"CS"的学生。

(5)例如:

表示选择关系Student中,Sdept属性为"CS"并且年龄大于等于18岁的学生,和所有Sdept属性为"MA"的学生。

2.投影(project)

投影运算用于从关系R中获取某些列组成新的关系。

(1)A1,A2,...Ak为关系R的属性列

(2)返回R中A1,A2,...Ak属性列上的元组,并去除重复元组。

(3)例如:

表示查询关系Student中,Sdept属性为"CS"的学生的Sno属性和Sname属性。查询结果为:

3.并(union)

并运算用于返回关系R和关系S中元组取并集的结果。

(1)关系R和关系S的属性个数要相同。

(2)关系R和关系S的属性应存在一一对应的关系。

(3)关系R中属性的域应和关系S中对应属性的域相同。

(4)例如:

表示查询关系Student中所有Sage属性为17和18的学生。查询结果为:

4.差(difference)

差运算用于返回在关系R中但不在关系S中的元组集合。

(1)关系R和关系S的属性个数要相同。

(2)关系R和关系S的属性应存在一一对应的关系。

(3)关系R中属性的域应和关系S中对应属性的域相同。

(4)例如:

表示查询关系Student中Sdept属性为"CS"但Sage属性小于18的学生。

5.笛卡尔积(Cartesian product)

笛卡尔积运算用于返回关系R中的元组和关系S中的元组作笛卡尔积的结果。

(1)若关系R中的元组个数为m,关系S中的元组个数为n,则RxS返回的元组个数为mxn。

(2)例如:

6.重命名(rename)

重命名运算用于对关系名和属性名做出修改。

(1)将关系R重命名为关系S。

(2)将关系R中的属性从左往右依次修改为A1,A2,...An。

(3)𝜌𝑆(𝑅) 表示只将关系R重命名为关系S,不修改属性名。

(4)例如:假设关系SC中存在属性Sno、Cno、Grade,则

表示将关系SC重命名为关系StudentCourse,并将其中的Grade属性重命名为Score属性。

二.附加关系代数运算

附加关系代数运算包括:交、连接、赋值、除。

附加关系表达式是由基本关系表达式推导出来的,用于简化表达。

1.交(intersection)

交运算用于返回关系R和关系S中元组取并集的结果。

(1)关系R和关系S的属性个数要相同。

(2)关系R和关系S的属性应存在一一对应的关系。

(3)关系R中属性的域应和关系S中对应属性的域相同。

(4)例如:

表示选择关系Student中,Sdept属性为"CS"并且Sage属性大于等于18的学生。

2.连接(join)

连接运算用于返回关系R和关系S的笛卡尔积运算结果中满足一定条件的元组。

(1)𝑝为选择谓词,由逻辑运算符和 与、或、非 连接的若干原子表达式构成的公式。

(2)连接运算可以用笛卡尔积运算和选择运算来表示。

(3)例如:

表示选择关系Student和关系SC中Sno属性相等的学生。选择结果为:

连接运算是基于笛卡尔积运算,因此返回的结果中,两边的属性都要体现。

3.等值连接(equijoin)

(1)当选择谓词p的比较运算符是"="时,该连接运算即为等值连接。

(2)例如上述的连接例子就是等值连接。

4.自然连接(natural join)

(1)自然连接将连接条件指定为关系R和关系S中所有同名属性作等值连接,因此选择谓词p可省略不写。

(2)例如:

表示选择关系Student和关系SC中所有同名属性值都相等的学生。查询结果为:

(3)自然连接是一种特殊的等值连接。等值连接需要指定作等值运算的两个属性;而自然连接是对所有同名属性都作等值运算。

(4)上述关系Student和关系SC作等值连接的例子中,由于两个关系的同名属性只有Sno,因此等值连接就是自然连接。但是如果两个关系还存在其他同名属性,则此时等值连接不再是自然连接,因为等值连接只指定了一组同名属性Sno,而自然连接要求所有同名属性。

5.左外连接(left outer join)

(1)左外连接就是:在自然连接的基础上,保留左边关系R的所有元组,而对于关系R中那些右边关系S的同名属性没有相同取值的元组,则用空值填充右边关系S中的属性

6.右外连接(right outer join)

(1)右外连接就是:在自然连接的基础上,保留右边关系S的所有元组,而对于关系S中那些左边关系R的同名属性没有相同取值的元组,则用空值填充左边关系S中的属性

7.全外连接(full outer join)

(1)全外连接就是左外连接和右外连接查询结果的并集。

(2)例如:

上述例子中,关系R与关系S做全连接得到的结果还应去重,例子中未作去重,需修正。

8.赋值(assignment)

(1)赋值运算可以将 "←" 右侧的关系代数表达式结果E赋值给 "←" 左侧的关系变量T。

(2)赋值运算用于分解复杂的关系代数表达式,使查询变得简单。

(3)例如:

表示将关系Student和关系SC基于属性Sno作等值连接,并将连接结构赋值给关系变量result。

9.除(division)

除运算会返回关系R中在属性A1,A2,...Am上的元组t,其中元组t和关系S中的任意元组q的组合都会出现在关系R中。

(1)关系R必须包含关系S的所有属性,若关系S存在一个关系R没有的属性,则无法进行除运算。

(2)返回的结果属性是A1,A2,...Am,即关系R中除去与关系S共有的属性。

(3)除运算可以用投影运算和笛卡尔积运算表示:

(4)例如:Student ÷ Course 表示查询选择所有课程的学生。

(5)例如:

关系R中,只有a所在的元组对应的属性B的值,包含了关系S中属性B的所有可能。

三.扩展关系代数运算

扩展关系代数运算包括:去重、广义投影、聚集、分组、排序。

1.去重(remove duplicates)

(1)去重运算用于将关系R中的重复元组去除,并返回去除重复元组后的关系

(2)例如:

表示查询关系Student中所有系的信息。查询结果为:

2.广义投影(generalized projection)

(1)广义投影用于使用算数运算和字符串函数等来对投影运算进行扩展

(2)F1,F2,...Fk为包含常量、变量(关系R中的属性)、运算符、函数等的多个表达式。

(3)例如:

表示查询所有学生的学号、姓名、出生年份(假设当前为2021年)。查询结果为:

3.聚集(aggregation)

(1)聚集运算用于查询关系R按某些属性的值聚集在一起的结果

(2)A1,A2,...Ak为关系R的属性列,F1,F2,...Fk为在属性Ai上的聚集函数,常见的聚集函数包括:count、sum、avg、min、max等。

(3)例如:

表示查询学生总人数。

4.分组(group)
 

(1)分组运算首先对关系R中的元组按照某些属性列的值进行分组,再在各组上作聚集运算

(2)先分组,再做聚集运算

(3)G1,G2,...Gl是用来分组的一些列属性,关系R中那些属性Gi的值相等的元组会被分到同一组。

(4)例如:

表示查询各个系男生和女生的人数。查询结果为:

5.排序(sort)

(1)排序运算用于将关系R中的元组按照一列或多列的值排序

(2)A1,A2,...Ak是用于排序的属性列。先将关系R中的元组按照属性列A1的值进行排序,若A1值相同,则再按A2的值进行排序,以此类推。排序优先级由高到低

(3)例如:

将关系Student按照Sage属性排序,若Sage属性相同,则再按照Sno属性排序。查询结果为:

  • 关系演算

一.元组关系演算

例如:

二.域关系演算

例如:

相关文章:

DBMS-1.2 关系运算

本文章的素材与知识均来自于李国良老师的数据库管理系统课程。 关系代数 一.基本关系代数运算 基本关系代数运算包括:选择、投影、并、差、笛卡尔积、重命名。 1.选择(select) 选择运算用于从关系R中获取满足条件的元组。 (1…...

Python——继承

一、继承 1. 什么是继承? 继承是一种面向对象编程的机制,允许一个类(子类)从另一个类(父类)继承属性和方法。子类可以扩展或修改父类的功能。 2. 如何实现继承? 在Python中,实现…...

程序员转型AI大模型好转吗?成功率高吗?

前言 在程序员圈子中,技术转型近年来一直是热门话题。随着AI技术的迅猛发展,优秀人才短缺,程序员向AI大模型转型似乎成为了一条通往职场先机的路径。但是,这条转型之路是否容易走,成功率又如何呢? 一、程…...

关于 Postman 这些你都知道吗?

Postman是接口测试工具,在做接口测试的时候,Postman相当于一个客户端,它可以模拟用户发起的各种http请求,将请求的数据发送到服务端,获取对应的结果,从而测试接口是否能够满足业务功能要求,很直…...

ReentrantLock

ReentrantLock ReentrantLock 是一个可重入的互斥锁,它提供了比 synchronized 关键字更灵活的锁机制。它属于 java.util.concurrent.locks 包。 特点: 可重入性:同一个线程可以多次获取锁而不会造成死锁,锁的计数器会递增。公平…...

python | TypeError: list indices must be integers or slices, not tuple

python | TypeError: list indices must be integers or slices, not tuple 在Python编程中,TypeError: list indices must be integers or slices, not tuple 是一个常见的错误。此错误通常发生在尝试使用非整数(如元组)作为列表索引时。本…...

链码简介及MATLAB提取彩色图像链码

一、链码 链码(又称为freeman code)是一种通过带有给定方向的单位长度的线段序列来描述轮廓边界的方法,常被用来在图像处理、计算机图形学、模式识别等领域中表示曲线和区域边界。在二维图像中,链码可以表示为一系列的方向码,每个…...

二叉树,二叉查找树,平衡二叉树

一.绪论: 二.数据结构(二叉树): 1.简介: 1)每一个节点(也叫结点)都是一个独立的对象-->当中不仅要存数据值,还要存父节点地址值,左子节点地址值,右子 节点地址值 2)没有父节点或者子节点的节点就记为null 2.遍历方…...

《零散知识点 · SpringBoot 整合邮件功能》

📢 大家好,我是 【战神刘玉栋】,有10多年的研发经验,致力于前后端技术栈的知识沉淀和传播。 💗 🌻 CSDN入驻不久,希望大家多多支持,后续会继续提升文章质量,绝不滥竽充数…...

编程小白如何成为大神?大学新生的最佳入门攻略

目录 方向一:选择适合的编程语言 方向二:制定有效的学习计划 方向三:避免常见的学习陷阱 方向四:额外建议 编程已成为当代大学生的必备技能,但面对众多编程语言和学习资源,新生们常常感到迷茫。如何选择…...

使用 PyInstaller 和 Hook 文件打包 APK 解析工具

错误信息如下&#xff1a; Traceback (most recent call last):File "test.py", line 4, in <module>File "<frozen importlib._bootstrap>", line 991, in _find_and_loadFile "<frozen importlib._bootstrap>", line 975, …...

【分布式】分库分表知识点大全

为什么要分库分表 随着业务量的增加导致数据库中数据量的增加&#xff0c;可能拖慢查询的性能&#xff0c;影响业务的可用性&#xff1b;如果数据库采用读写分离&#xff0c;可能会导致从库的延迟较大&#xff0c;主库进行写操作后&#xff0c;从库因为延迟无法及时同步&#…...

FreeRTOS中的定时器:xTimerCreate ,xTimerStart ,xTimerStop

1. 创建定时器 定时器的创建使用 xTimerCreate 函数。该函数有以下参数&#xff1a; pcTimerName&#xff1a;定时器的名字&#xff0c;主要用于调试。xTimerPeriodInTicks&#xff1a;定时器的周期&#xff0c;以系统节拍计时。uxAutoReload&#xff1a;定时器是否自动重载。如…...

【网络安全】文件上传黑白名单及数组绕过技巧

不安全的文件上传&#xff08;Unsafe FileUpload&#xff09; 不安全的文件上传是指Web应用程序在处理用户上传的文件时&#xff0c;没有采取足够的安全措施&#xff0c;导致攻击者可能利用这些漏洞上传恶意文件&#xff0c;进而对服务器或用户造成危害。 目录 一、文件上传…...

4.2、存储管理-页式存储

页式存储和段氏存储会考 页式存储几乎必考&#xff0c;段氏存储可能会考 页式存储 页式存储是操作系统的一种存储管理方式。 因为我们的程序往往是远远大于内存的&#xff0c;所以程序在执行的时候&#xff0c;是不会一次性把所有内容都装入到内存中&#xff0c;它会把程序分…...

60个常见的 Linux 指令

常见60个Linux指令 1.ssh 登录到计算机主机2.ls 列出目录内容3.pwd 当前终端会话所在的完整路径4.cd 切换当前工作目录5.touch 创建空文件或更新文件的时间戳6.echo 终端输出文本或变量值7.nano 在终端中编辑文件8.vim 文本编辑器9.cat 查看、连接和创建文件10.shred 安全删除敏…...

DockerRedis基础

目录 Docker 部署MySQL 镜像和容器 解析命令 Docker基础 常见命令 命令别名 数据卷 命令 自定义镜像 Dockerfile 网络 自定义网络设置静态IP Redis概述 NoSQL&#xff08;非关系型数据库&#xff09; Redis Redis命令行客户端 Redis数据结构 Redis通用命令&…...

oracle读写时相关字符集详解

服务器端操作系统&#xff08;Oracle linux&#xff09;字符集 服务器端数据库字符集 客户端操作系统&#xff08;Oracle linux&#xff09;字符集 客户端工具sqlplus字符集 结论1&#xff1a;客户端工具sqlplus的会话&#xff0c;使用的字符集&#xff0c;是数据库字符集。…...

OverlayFS 文件系统介绍

引言 OverlayFS&#xff08;Overlay Filesystem&#xff09;是 Linux 内核中的一种联合文件系统&#xff08;Union Filesystem&#xff09;&#xff0c;它通过叠加多个目录形成一个单一的文件系统视图。作为 Docker 的默认存储驱动之一&#xff0c;OverlayFS 在提高性能和简化容…...

【C++】用Lua绑定C/C++对象,实现对脚本调用(依赖LuaBridge实现)

【C++】使用LuaBridge为Lua绑定C/C++对象,实现对脚本调用 问题: 如何在C++实现对如下脚本读取,在不改变代码的情况下实现修改脚本打开不同链接? <?xml version="1.0" encoding="utf-8"?> <root><script src="lua:lua_demo&quo…...

Java面试——Tomcat

优质博文&#xff1a;IT_BLOG_CN 一、Tomcat 顶层架构 Tomcat中最顶层的容器是Server&#xff0c;代表着整个服务器&#xff0c;从上图中可以看出&#xff0c;一个Server可以包含至少一个Service&#xff0c;用于具体提供服务。Service主要包含两个部分&#xff1a;Connector和…...

2024年7月个人工作生活总结

本文为 2024年7月工作生活总结。 研发编码 “康威定律&#xff08;Conway’s Law&#xff09;”思考 康威定律是 50 年前&#xff08;1967 年&#xff09;由 梅尔文康威 提出的&#xff0c;最初的说法如下&#xff1a; Any organization that designs a system (defined broa…...

快速方便地下载huggingface的模型库和数据集

快速方便地下载huggingface的模型库和数据集 方法一&#xff1a;用于使用 aria2/wgetgit 下载 Huggingface 模型和数据集的 CLI 工具特点Usage 方法二&#xff1a;模型下载【个人使用记录】保持目录结构数据集下载不足之处 方法一&#xff1a;用于使用 aria2/wgetgit 下载 Hugg…...

JAVA小白学习日记Day10

1.线程锁 使用Runnable接口和Lambda表达式&#xff1a; 在 EasyThreadA 类的 mainA 方法中&#xff0c;通过创建 Runnable 实例 run&#xff0c;并使用Lambda表达式。 EasyThreadA::method 绑定到 run 上。然后创建两个线程 a 和 b&#xff0c;分别启动它们&#xff0c;它们会…...

分布式相关理论详解

目录 1.绪论 2.什么是分布式系统&#xff0c;和集群的区别 3.CAP理论 3.1 什么是CAP理论 3.2 一致性 3.2.1 计算机的一致性说明 1.事务中的一致性 2.并发场景下的一致性 3.分布式场景下的一致性 3.2.2 一致性分类 3.2.3 强一致性 1.线性一致性 a) 定义 a) Raft算法…...

Linux基础知识之Shell命令行及终端中的快捷键

1.察看历史命令快捷键 按键 操作 ctrl p 返回上一次输入命令字符 ctrl n 返回下一次输入命令字符 ctrl r 输入单词甚至词组搜索匹配历史命令 alt p 输入字符查找与字符相接近的历史命令 alt . 向之前执行的命令的最后一个参数轮循, 并将之添加到当前光标之后…...

研究生选择学习Android开发的利与弊?

在开始前刚好我有一些资料&#xff0c;是我根据网友给的问题精心整理了一份「Android的资料从专业入门到高级教程」&#xff0c; 点个关注在评论区回复“888”之后私信回复“888”&#xff0c;全部无偿共享给大家&#xff01;&#xff01;&#xff01;产品经理可以学学Axure快…...

怎么评价程序员40岁了竟然还在撸代码?

怎么评价外卖员40岁了竟然还在送外卖&#xff1f; 怎么评价滴滴司机40岁了竟然还在跑滴滴&#xff1f; 怎么评价老师40岁了竟然还在教书&#xff1f;难道程序员的本职工作不是敲代码吗&#xff1f;无论你是管理层还是螺丝钉&#xff0c;工业环境下怎么可能一行代码都不敲呢&…...

SQL优化(一)基础概念

基数&#xff08;cardinality&#xff09; 表中某个列的唯一键的数量叫做基数&#xff0c;主键列的基数就是表中数据的总行数。 可以用select count(distinct 列名) from 表名来计算基数。 基数的高低影像列的数据分布。 例如&#xff1a;先用Scott账户创建一个测试表test …...

【C++高阶】哈希:全面剖析与深度学习

目录 &#x1f680; 前言一&#xff1a; &#x1f525; unordered系列关联式容器1.1 unordered_map1.2 unordered_set 二&#xff1a; &#x1f525; 哈希的底层结构 ⭐ 2.1 哈希概念⭐ 2.2 哈希冲突⭐ 2.3 哈希函数⭐ 2.4 哈希冲突解决2.4.1 &#x1f304;闭散列2.4.2 &#x…...