数据库系统概念笔记CH4

数据库系统概念:CH14 事务Transactions CH14 事务 Transactions 事务的必要性 从用户的角度看,数据库的一些操作被认为是一个独立的单元。 比如,支票到存储账户的资金转账是一次操作,而实际在数据库中,这些操作是由几个操作组成的。下面这几个操作同理: Withdraw Deposit Transfer Dividend 拿转账举例,数据库中从X账户转账k元到Y账户,步骤如下: 找到x账户的元组(数据库查询操作) 读取X账户的信息到主存中 查看X账户是否有K元 从x账户中减去K元 把X账户的新的余额值写入数据库(数据库更新) 找 阅读详情

数据库系统概念笔记CH4(上)

第四章:中级SQL
4.1连接表达式

连接条件:

  • join…using是一种自然连接的形式,只需要在指定属性上的取值匹配
  • join…on则允许一种更为普遍的自然连接
  • 在下面条件下对二者进行自然连接(注意CS-315仅存在于course,CS-347仅存在于prereq中)
    course和prereq的组成
    举例说明:
--举例子说明join...on
--
select *
from student join takes on student.ID=takes.ID
--将student.ID和takes.ID相同的元组进行了自然连接
--如果使用join...using,则由于在ID上存在不匹配,故不能够成功连接
--等价于
select *
from student,takes
where student.ID=takes.ID

连接后:
自然连接后
因此由于on条件可以表示为任意的SQL谓词,故on条件的自然连接表达式使得自然连接变得更加丰富。

外连接 outer join

外连接通过在结果中创建包含空值元组的方式保留了在连接中丢失的元组

外连接有三种形式:

  • 左外连接:只保留出现在左外连接运算之前的关系中的元组
    左外连接
  • 右外连接:只保留出现在右外连接运算之后的关系中的元组
    右外连接
  • 全外连接:保留出现在两个关系中的元组
    全外连接
4.2 VIEWS 视图

why need views?

有时候我们希望向用户隐藏特定的数据;如果直接对部分数据进行条件提取后,如果底层数据发生变化的话,则提取的数据需要再次提取,很不方便且占用空间。

视图:不是逻辑模型的一部分,是一种作为虚关系对用户可见的关系

视图的创建: 视图关系只有在需要的时候才会被创建

--通用:
creat view v as <qeary expression>
--其中<query expression>可以是任何合法的查询表达式,v表示视图名


--创建一个instructor视图,不看到工资
creat view faculty as
   select ID,name,dept_name
   from instructor;
   
--之后可以使用view
select name
from faculty
where dept_name='Biology'

视图更新:

对视图的修改与更新实际上是作用于其所对应的数据库逻辑模型中的实际关系的修改

通常来说SQL视图可更新的条件:

  • from子句中只有一个数据库关系

  • select子句中只包含关系的属性名,不包含任何表达式、聚集或者distinct声明

  • 任何没有出现在select子句中的属性可以取值为空

  • 查询中没有group by或having子句

    --在可插入情况下,语句:
    insert into faculty values (’30765’, ’Green’, ’Music’);
    --等价于
    insert into faculty values (’30765’, ’Gre
数据库系统概念笔记 ch2 第二章:关系模型介绍 关系数据库的结构 关系数据库由表的集合构成,每个表都有唯一的名字。 关系模型术语中: 名词 代表 关系(relation) 表(table) 元组(tuple) 行(row) 属性(attribute) 列(column) 一个关系的例子: 关系实例表示一个关系的特定实例,也就是所包含的一组特定的行。 对于关系中的每种属性,都有一个允许取值的集合,... 阅读详情

相关推荐

数据库系统课程笔记01 引言

数据库系统由一个互相关联的数据集和一组用以访问这些数据的程序组成。通过一系列的DDL语句来说明数据库系统所采用的存储结构和访问方式,这种特定的DDL称作数据存储和定义(data storage and definition)eg存储管理器是数据库系统中负责在数据库中存储的底层数据与应用程序、以及向系统提交的查询之间提供接口的部件表数据操纵语言,分为声明式和定义式数据库应用单一逻辑功能的操作集合。

weixin_51094585的博客 1774

数据库系统概论复习笔记

Ch1 绪论 1.1 基本概念 数据Data、数据库DB、数据库管理系统DBMS、数据库系统DBS 数据是数据库中存储的基本对象,是用来描述事物的符号。 数据库是长期储存在计算机内的、有组织的、可共享的、大量数据的集合。 数据库管理系统位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。 数据库系统:计算机系统中引入数据库后的系统(基于数据库的系统=APP+DB+DBMS+DBA,即下图) 数据库发展历史 人工管理阶段:无磁盘、无操作系统、无数据管理软件,数据无

skysys的研究小屋 835

超详细数据库系统与概论笔记2019上——个人笔记.zip

大部分对应《数据库系统与原理》的目录,从数据库的绪论到并发控制一共是十个章节知识点,文档是对整本书的知识点的总结归纳+个人理解

东大数据库系统概念 期末+笔记.zip

东北大学数据库系统概念期末复习题与个人笔记(笔记参考自数据库系统概念(原书第六版)与课程教学PPT)

《数据库系统概念》笔记、部分课后答案优质博客链接

内含关于学习数据库的 优质博客链接 《数据库系统概念》笔记、部分课后答案

TI DSP从COFF切换到EABI输出格式的5个关键修改点(TMS320F280025实测)

本文基于TMS320F280025实测,详细解析了TI DSP从COFF切换到EABI输出格式的5个关键修改点。核心差异在于EABI遵循ELF标准,涉及链接器优化、RAM数据共享、工具链升级、double数据类型位宽变化及链接器命令文件重构。迁移时需使用.retain指令防止关键数据被优化,利用NOINIT段保护共享RAM,并更新hex2000等工具,以确保BootLoader与应用程序稳定运行。

weixin_29189381的博客 266

基于FPGA的心电信号实时处理与智能诊断系统实现【附源码解析】

本文详细介绍了基于FPGA的心电信号实时处理与智能诊断系统的设计与实现。系统通过高精度采集电路和FPGA数字滤波技术处理微弱心电信号,采用自适应算法准确检测QRS波群,实现心率计算和心律异常诊断。附源码解析展示了FIR滤波器、中值滤波器和诊断逻辑的Verilog实现,为心电监护系统开发提供实用参考。

g8f9d0s1a2的博客 770

保姆级教程:用ESP32和SPH0645麦克风做个无线录音笔(附Python服务端实时播放)

本文提供了一份详细的ESP32无线录音笔开发指南,涵盖从硬件搭建到Python服务端实时回放的全过程。通过SPH0645麦克风采集高质量音频数据,利用ESP32的I2S接口和WiFi功能实现无线传输,并结合Python服务端实现实时播放和WAV文件保存,适合远程音频监控和创意交互装置开发。

weixin_30700099的博客 641

linux离线安装nginx

linux离线安装nginx

zhang_130914036的博客 9347

SpringBoot文件上传实战:MultipartFile重复读取的3种方法(附避坑指南)

本文详细介绍了SpringBoot中处理MultipartFile重复读取的3种实用方法,包括字节数组缓存法、临时文件法和流重置法,并提供了避坑指南和性能优化技巧。特别适合需要多次读取上传文件内容的开发者,帮助解决InputStream流只能读取一次的问题。

weixin_28710999的博客 398

深度学习实战103-基于KDD Cup 99数据集的搭建神经网络的检测系统(NIDS),通过对网络流量数据进行分析,提供完整代码

接下来,我们定义一个全连接神经网络模型。return x# 创建数据集和数据加载器# 初始化模型通过以上步骤,我们实现了一个基于PyTorch的简单网络入侵检测系统。这个系统使用KDD Cup 99数据集进行训练和评估。实际应用中,您可以根据需求调整模型结构、超参数以及数据预处理方法。希望对大家有所帮助!如果有任何问题或需要进一步的解释,请随时咨询。

微学AI的博客 1582

2025年下半年网络规划设计师综合知识真题及答案解析

1983年,ARPANet完成技术转型,对此后的 Internet发展全关重要,这一转型是指( ) A.电路交换转向分组交换 B.商业化转型 C.民用化转型 D.从 NCP 协议转向 TCP/IP 答案:D 解析:ARPANet 最初使用 NCP (Network Control Protocol)协议进行主机问通信。1983年1月1日,ARPANet 正式切换到TCP/IP 协议族,为后续Internet的发展奠定了统一协议基础。

鹿鸣天涯 927

【AUTOSAR-DEM】-2.4-APP SWC如何读取MIL灯状态以及配置MIL灯

该篇博文将告诉您: MIL(Malfunction Indicator Lamp/Light)灯的点灯和灭灯过程; DEM模块如何配置MIL灯; APP SWC如何获取MIL灯状态。

「汽车电子助手」的博客 1712

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

上一篇: Ubuntu虚拟机安装pwntools
下一篇: leecode 149. Best Time to Buy and Sell Stock
coding丁
博客等级 码龄9年 383粉丝 147原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值