首页 > 数据库 >Database System Concepts——读书笔记 第三、四、五章 SQL简介

Database System Concepts——读书笔记 第三、四、五章 SQL简介

时间:2023-06-08 20:45:38浏览次数:51  
标签:join Database SQL 视图 读书笔记 子句 where 五章 schema

SQL简介

关系代数运算和SQL运算之间有着密切的联系。一个关键的区别是,与关系代数不同,SQL允许重复

与select子句不同,union联合操作会自动消除重复项.如果我们想保留所有的副本,我们就必须用“union all”代替“union. intersect all, except all

您可以验证,如果r.A为null,则“1<r.A”和“not(1<r.A)”的计算结果为未知。如果一个元组的where子句谓词计算结果为false或未知,则该元组不会添加到结果中。

hasing子句(如果存在)适用于每组;不满足hasing子句谓词的组被移除。

引入附加条件有两个很好的理由。首先,我们将很快看到,对于一种称为outer join(外部联接)的联接,on条件的行为方式与where条件不同。其次,如果联接条件是在on子句中指定的,而其余条件则出现在where子句中,那么SQL查询通常更容易被人类读取 对于外部联接,on和where的行为不同。原因是外部联接只为那些对相应的“内部”联接的结果没有贡献的元组添加空填充元组。on条件是外部联接规范的一部分,它不会过滤null字段,但where子句不是,where后面的条件会作用于null字段。

natural join和inner join的区别是,natural join要求相同属性必须全部相等,而inner join可以使用using指定单独属性相等即可。

View是一个query sql的声明(类似函数的声明)。使用的时候会执行query sql返回结果。视图不允许执行update insert。通过视图修改数据库的另一种方法(通常是更可取的方法)是使用trigger机制。

Materialized Views 某些数据库系统允许存储视图关系,但它们确保,如果视图定义中使用的实际关系发生变化,则视图保持最新。这样的视图被称为物化视图。目的,加速查询速度,但增加了数据同步负担。

默认的catalog(目录,某些数据库中等同于database)和schema(模式)是为每个数据库连接设置的SQL环境(上下文)的一部分。该环境还包含用户和权限信息当用户连接到数据库系统时,会为连接设置默认的目录和模式;这对应于当用户登录到操作系统时,当前目录被设置为用户的主目录。我们可以通过create schema和drop schema语句来创建和删除模式。在大多数数据库系统中,创建用户帐户时也会自动创建模式,并将模式名称设置为用户帐户名称。模式是在默认目录或创建用户帐户时指定的目录中创建的。新创建的schema将成为用户帐户的默认schema。

prepared statement 数据库系统在准备好查询时对statement进行编译。每次执行查询(使用新值替换“?”)时,数据库系统都可以重用以前编译的查询形式,并将新值用作参数

标签:join,Database,SQL,视图,读书笔记,子句,where,五章,schema
From: https://www.cnblogs.com/sanguoasd/p/17312308.html

相关文章

  • php 备份数据库 Backup Your MySQL Database Using PHP
    代码:<?phpbackup_tables('localhost','root','root','mysql');/*backupthedbORjustatable*/functionbackup_tables($host,$user,$pass,$name,$tables='*'){ $link=mysql_connect($host,$user,$pas......
  • 构建之法读书笔记之二
    继续我的阅读之旅,上次说到我们编程时要规范化代码,这样方便他人也方便自己,其次就是要交流,来使我们的合作更加顺利。第五章又是团队,果然在软件工程这一领域扩展到信息技术乃至整个人类社会,最不能忽视的就是团队,这也是老生常谈了。本章讲了团队模式。团队模式有很多种如作者给我们......
  • 构建之法读书笔记之一
    和人月神话一样,构建之法也是老师所推荐的书目,当然这也是一本早有耳闻却现今才刚刚上手的一本。此书开始便告诉我们什么是软件工程,以及它与现代计算机技术之间的关系。什么是软件工程呢?软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程。它包括下......
  • 构建之法读书笔记之三
    首先还是回顾一下之前的阅读,团队的合作模式、敏捷流程。对于合作,我们需要足够的交流,足够的耐心,同时也要积极发展个人能力,争做软件工程界面的优等生。这次我们要讲的是用户,每一个程序、项目,最终的审核者都是我们的目标受众——用户。因此我们最终的目的就是让用户满意。那怎么才能......
  • 人月神话读书笔记之二
    上次阅读的主题是团队,这次依然如此,上次提及的是对于我们做项目,团队的重要性,而这次我们则要说交流在团队中都发挥着深刻的作用。每个团队之间都应该拥有多种方式来进行相互之间的交流,可以是相对休闲的茶话会,也可以是正式项目工作手册(共享资源)。为了方便团队间的交流,我们就可以看出......
  • 人月神话读书笔记之三
    通过一段时间的阅读,人月神话终于进入尾声,即将结束本书的阅读,同时,我也了解到了不少关于程序员的信息,越是了解,就越觉得自己和理想之间差距很大。以前,我觉得,程序员嘛,想怎么编就怎么编咯,反正最后能够交差就行,自己看得过去就OK啦,后来我才发现,我的想法是错误的,自我满足本身就是一件错误......
  • 《人月神话》 ——十三、十四、十五章
    今天闲来无事,又抽出了一些时间时间来读这一本书,快要读完了也,一天一天一点点的摩,居然不知不觉读了这么多,十分惊讶,下面和往常一样,是我对书的内容的概述。第13章:"TheWholeandtheParts"(整体与部分)这一章讨论了软件系统中整体与部分之间的关系。布鲁克斯强调了模块化和分层设计......
  • rman测试备份跳过固定表空间后做全库恢复 (recover database skip tablespace )
    rman备份排除表空间:备份过程截图:备份脚本:run{allocatechannelt1devicetypedisk;allocatechannelt2devicetypedisk;backupascompressedbackupsetincrementallevel0filesperset10format'/u01/backup/data_%T_%U'database;sql'altersystemarc......
  • 第13、14章读书笔记
    第13章密码协议导论密码协议是由协议的各个参与者之间进行一系列的消息交换组成的。主要的挑战:协议的设计者或者实现者并不能控制协议的过程。13.1角色一般交互双方定为Alice和Bob,攻击者为Eve单个实体可充当协议中的任意一方角色13.2信任信任是我们与他人进行所有往来(......
  • 第五章 数组
    1.数组的概述‍1.1概念‍概念:是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。简称:多个数据的组合‍数组中的概念数组名下标(或索引)元素数组的长度​​‍数组的特点:数组本身是​引用数据类型​,而数组中的元......