1. SQL和数据库都在极力提升数据在表现层的抽象度,以及对用户隐藏物理层的概念

2. 关系模型是为摆脱地址而生的

2.1. “地址”不仅包括指针操作的地址,还包括数组下标等

3. 一个优雅的数据结构胜过一百行杂耍般的代码

3.1. 精巧的数据结构搭配笨拙的代码,远远好过笨拙的数据结构搭配精巧的代码

4. 编程中泛滥的地址

4.1. 我们可以使用的只有冯·诺依曼型计算机,它不仅使用地址管理数据,而且要求运行于其上的程序也要这样

4.2. 变量

4.2.1. 它正是编程语言中地址的化身

4.3. 对象

4.3.1. 仍是由OID这样的地址来管理的

4.4. 与SQL一样不使用变量的语言还有Lisp

4.4.1. 一种年龄仅次于Fortran的高级语言

4.4.2. 声明式语言SQL和函数式语言Lisp在当今的编程世界里都处于边缘,而且从来没有成为主流语言过

4.4.3. SQL和函数式语言有很多的共同点

5. 三值逻辑

5.1. 历史上最早提出三值逻辑(three-valued-logic)体系的是波兰的著名逻辑学家卢卡西维茨(Jan Lukasiewicz, 1878—1956)

5.1.1. 用来表达第三个值的分类其实包含在Codd提出的“未知”分类里

5.1.2. 对未来不确定性的描述,没有Codd提出的“不适用”的含义

5.1.3. 我认为,明年的某一个时间点(比如12月21日正午)我是否在华沙,在今天这一天看来无法肯定也无法否定,这并不矛盾。因此在指定的时间点我也许在华沙这件事是可能的,但却不是必然的。进而,“明年的12月21日正午我也许在华沙”这个命题,在今天这一天看来既不可能是真也不可能是假。……因此,在今天这一天,这个命题的值只能是一个全新的值,不同于表示真的数值“1”,也不同于表示假的数值“0”。我们可以用“1/2”来表示这个值。它的含义是“可能”,它是和“真”“假”并列的第三个值。

5.1.4. 命题的作用其实不在于表达事实,而在于反映人们对这件事实的认知

5.1.4.1. 命题其实不存在于客观世界,而存在于我们的内心

5.2. 古典逻辑学最受批判的理论是排中律(A∨¬ A),以及支撑它的二值原理

5.2.1. “A或者非A总有一个成立”

5.2.2. “一个命题必然有真假”

5.3. SQL采用的三值逻辑属于非古典逻辑这一比较新的逻辑学流派

5.3.1. 从提出这样一个心理学式命题理论的贡献来看,逻辑学家卢卡西维茨确实可以说是Codd的前辈,为关系数据库奠定了理论基础

5.4. 允许三个以上的真值的多值逻辑学(many-valued logic)的研究也在进行中

5.4.1. 没有神的逻辑学——人类的逻辑学诞生了

读SQL进阶教程笔记12_地址与三值逻辑相关推荐

  1. 读SQL进阶教程笔记14_SQL编程要点

    1. 消灭NULL 1.1. NULL惹人讨厌的原因 1.1.1. 进行SQL编码时,必须考虑违反人类直觉的三值逻辑 1.1.2. 指定IS NULL.IS NOT NULL的时候,不会用到索引,SQ ...

  2. 【SQL学习笔记】《SQL进阶教程》1.1

    SQL进阶教程学习笔记1.1 1-1case 表达式 将已有编号方式转换为新的方式并统计 SELECT CASE pref_nameWHEN '辽宁' THEN '东北'WHEN '福建' THEN ...

  3. SQL进阶教程—自链接的用法

    用法 https://moonshuo.cn/posts/14085.html 可重排列,排列,组合 需求:现在我需要将这个水果的品种各个组合起来,构成一个有序对的组合 在这个过程中首先执行完毕fro ...

  4. 【SQL进阶教程】第一章 case表达式

    本系列基于<SQL进阶教程>(如下图)学习,实现了书中代码及练习题代码.PS:电子书请大家各自默默脚本之家. [知识点1]case表达式概述 Case表达式有简单case表达式和搜索cas ...

  5. SQL进阶教程—CASE表达式

    所有的文件在SQL进阶教程 (ituring.com.cn),随书下载那里 概述 文章原址 基本写法 简单CASE表达式 SELECT CASE 列名称WHEN 匹配字符 THEN 转换字符WHEN ...

  6. 【SAP Hana】X档案:SAP HANA SQL 进阶教程

    SAP HANA SQL 进阶教程 5.HANA SQL 进阶教程 (1)Databases (2)User & Role (3)Schemas (4)Tables (5)Table Inde ...

  7. 【SQL学习笔记】《SQL进阶教程》1.2

    1-2自连接的用法 自连接+非等值连接 自连接+GROUP BY = 递归集合 表是行的集合,面向集合 开销较大 唯二重要的方法 CASE 自连接 SQL语言 : 面向集合的特性 可重排列.排列.组合 ...

  8. SQL进阶教程 | 史上最易懂SQL教程 5小时零基础成长SQL大师

    目录 第一部分:基础--增删查改 [第一章]做好准备 Getting Started (时长25分钟) [第二章]在单一表格中检索数据 Retrieving Data From a Single Ta ...

  9. SQL进阶教程——自连接的用法(第二章)

    1. 什么是自连接 针对相同的表进行的连接被称为"自连接",一旦熟练掌握自连接技术,我们便能快速的解决很多问题.但是,其处理过程不太容易想象,以至于常常被人们敬而远之. 理解自连接 ...

最新文章

  1. JavaScript数据运算
  2. 3.3. shutdown
  3. Nginx 反向代理及 Cookie 相关问题
  4. 2道python基础练习
  5. 在日期格式化的时候提示错误:Tostring没有采用一个参数的重载
  6. C++ new delete(二)
  7. SQLSERVER中的自旋锁
  8. openjpa_OpenJPA:内存泄漏案例研究
  9. 电子计算机和多媒体教材分析,电子计算机多媒体教学设计模板
  10. 昆明学院C语言期末考试,昆大c试于题b.doc
  11. 系统学习NLP(八)--中文分词整理
  12. 解决ubuntu 用anaconda 安装R 语言后,无法安装R语言package的问题
  13. 如何使用HTML制作个人网站( web期末大作业)
  14. html如何图片转换成word文档格式,怎样把图片转换成word文档格式
  15. initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  16. 鲁大师电动车智能排行第二期出炉:哪辆电动车最“聪明”?
  17. 西安电子科技大学计算机科学与技术拔尖班,西安电子科技大学入选基础学科拔尖学生培养计划2.0基地...
  18. 语音合成和语音识别资料查询说明
  19. Linux DMA驱动构架分析
  20. 【报告分享】 2021年天猫618商务合作方案-天猫x阿里妈妈(附下载)

热门文章

  1. Illustrator CS5扭曲功能初学者必读(2)——宽度工具
  2. 2012杀毒软件排行榜!
  3. 从源码分析SortedMap与NavigableMap
  4. Oracle字符串类型扩容隐患
  5. SQL 函数 —— TRUNCATE详解示例
  6. Vue-什么是vuex
  7. php atlas,使用Atlas实现读写分离
  8. 使用padding-bottom设置div的高度跟父元素的宽度相关联
  9. windows7/windows2008修改远程桌面连接并修改防火墙配置脚本
  10. Java实现从Excel文件转换成XML文件(一)