读SQL学习指南(第3版)笔记01_背景知识

news2024/11/24 0:17:01

 

1. 数据库

1.1. 一组相关信息

1.2. 电话簿肯定是最为普及且常用的数据库

2. 非关系型数据库系统

2.1. 层次数据库系统

2.1.1. 以一个或多个树形结构来表示数据

2.1.2. 提供了定位特定客户信息树的工具,并能够遍历该树找到所需的账户和/或交易

2.1.3. 树中的每个节点都具有0个或1个父节点,以及0个、1个或多个子节点

2.1.3.1. 单根层次结构

2.1.4. 在大型机世界中找到

2.1.5. 已在目录服务领域中重获新生

2.1.5.1. Microsoft的Active Directory

2.1.5.2. 开源的Apache Directory Server

2.2. 网状数据库系统

2.2.1. 表现为多个记录以及定义不同记录之间关系的多个链接

2.2.2. 具有多根层次的特点

2.2.3. 在大型机世界中找到

3. 关系模型

3.1. E.F.Codd博士

3.1.1. 1970年

3.1.2. IBM研究院

3.1.3. A Relational Model of Data for Large Shared Data Banks论文

3.1.3.1. 大型共享数据银行的数据关系模型

3.1.4. 使用数据表集合来表示数据

3.1.5. 相关实体之间并不是用指针来导航的

3.1.6. 借助冗余数据来链接不同表中的记录

3.2. 主键(primary key)

3.2.1. 能够唯一标识某一行的信息

3.2.2. 每种数据库服务器都提供了相应的机制来生成用作主键的唯一数字

3.2.2.1. 不用操心跟踪已分配的数字

3.2.3. 主键列在被赋值后是绝不允许被修改的

3.2.4. 复合主键

3.2.4.1. 由两个或多于两个列组成的主键

3.2.5. 自然键(natural key)

3.2.6. 代理键(surrogate key)

3.3. 外键(foreign key)

3.4. 规范化(normalization)

3.4.1. 改进数据库设计以确保独立信息仅出现在一处(外键除外)的过程

4. SQL

4.1. IBM委托一个小组根据Codd的想法建立一个原型

4.1.1. 这个小组创建了DSL/Alpha的简化版本SQUARE

4.1.2. 经过对SQUARE的改进,产生了SEQUEL语言,最终该语言被命名为SQL

4.2. ANSI

4.2.1. 美国国家标准协会(American National Standards Institute)

4.2.2. 20世纪80年代中期1986年发布第一个SQL标准

4.2.3. 在1989年、1992年、1999年、2003年、2006年、2008年、2011年、2016年发布了新版本

4.3. SQL并不是某种缩写

4.3.1. “Structured Query Language”结构化查询语言

4.3.2. 可以使用独立的字母(S.Q.L)或使用“sequel”

4.4. 语句分类

4.4.1. SQL模式语句(SQL schema statement)

4.4.1.1. 用于定义存储在数据库中的数据结构

4.4.1.2. 通过SQL模式语句所创建的所有数据库元素都被存储在一个名为“数据字典”(data dictionary)的特殊表集合内

4.4.1.3. 关于数据库的数据被称为“元数据”

4.4.2. SQL数据语句(SQL data statement)

4.4.2.1. 用于操作之前使用SQL模式语句定义的数据结构

4.4.3. SQL事务语句(SQL transaction statement)

4.4.3.1. 用于启动、结束、回滚事务

4.5. 一种非过程化语言

4.5.1. 只定义了必要的输入和输出

4.5.2. 如何执行语句,则由名为优化器(optimizer)的数据库引擎组件来处理

4.5.3. 优化器的工作是检查SQL语句,考虑数据表的配置以及可用的索引,并决定最有效的执行路径

4.5.4. 单凭SQL无法编写完整的应用程序

4.5.5. 需要将SQL与编程语言集成起来

4.5.5.1. Oracle的PL/SQL语言

4.5.5.2. MySQL的存储过程语言

4.5.5.3. Microsoft的Transact-SQL语言

4.5.5.4. SQL数据语句是该语言语法的一部分,允许无缝地将数据库查询与过程化语句集成到一起

4.6. 大多数SQL实现将位于“/”和“/”之间的文本视为注释

5. 跨平台SQL

5.1. 最有前途的工具之一是 Apache Drill

5.1.1. 是一款开源查询引擎,允许用户编写查询,以访问存储在大多数数据库或文件系统中的数据

6. 关系型数据库产品

6.1. 商业化的关系型数据库

6.1.1. Oracle公司的Oracle Database

6.1.2. Microsoft公司的SQL Server

6.1.3. IBM公司的DB2 Universal Database

6.2. 最常用的两个开源数据库服务器

6.2.1. PostgreSQL

6.2.2. MySQL

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/892632.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

VMWARE15.5.7安装RedHat 7.9黑屏

在win7上面最高版本为vmware15.5.7 我安装后,安装成功了redhat5.5 但是因为操作系统有点老。安装其他软件时遇到问题。想改为7.0以上linux。 但是遇到了问题。安装时,一直黑屏。包括再安装5.5也是同样效果。 找了很多方案都无济于事。后面搜到一个方案…

SpringBoot3.x Starter自动装配的坑

最近有个写IAM平台的设想,里面涉及到了行为审计,就在思考如果其他各个模块都去写一遍审计平台的配置和方法,那多麻烦,不如写个工具类。但是一般的工具类要使用方法就得实例化,十分的繁琐。于是写一个Starter的想法应运…

docker run 命令30个常用参数详解

文章目录 0.前言docker run 命令示例 2.Docker run 多种用法知其然知其所以然1. 基本用法2. 启动交互式容器3. 映射端口4. 挂载文件/目录5. 设置环境变量6. 指定容器名称7. 后台运行容器8. 重启策略9. 其他参数 2. docker run 命令参数详解1. -d:以后台模式&#xf…

C# SolidWorks二次开发-第100篇 属性卡刷新方案

SolidWorks推出属性卡应该很多年了吧,毕竟可以用户自己定义界面,而且方便修改,毕竟点击自带的的属性按钮再去修改要操作好几次。 我们今天讲一个很简单的功能要求,就是在SolidWorks中实现零件的编码问题。 毕竟设计好的东西后面需…

修改el-table行悬停状态的背景颜色

.content:deep().el-table tr:hover>td {background-color: #f5f5f5 !important; /* 设置悬停时的背景颜色 */ }/*这一点很重要,否则可能会导致hover行时操作列还是原来的背景色*/ .content:deep().el-table__body tr.hover-row>td{background-color: #f5f5f5…

编写一个俄罗斯方块

编写俄罗斯方块 思路。 1、创建容器数组,方块, 2、下落,左右移动,旋转,判断结束,消除。 定义一个20行10列的数组表示游戏区。初始这个数组里用0填充,1表示有一个方块,2表示该方块固…

k8s容器加入host解析字段

一、通过edit或path来修改 kubectl edit deploy /xxxxx. x-n cattle-system xxxxx为你的资源对象名称 二、添加字段 三、code hostAliases:- hostnames:- www.rancher.localip: 10.10.2.180

【多目标跟踪】 FairMOT 耗时三天!!!单句翻译

多目标跟踪 FairMOT Abstract Multi-object tracking (MOT) is an important prob-lem in computer vision which has a wide range of applica-tions. Formulating MOT as multi-task learning of object de-tection and re-ID in a single network is appealing since ital…

Java minecraft(我的世界)环境部署

Java minecraft(我的世界)环境部署 博主博客 https://blog.uso6.comhttps://blog.csdn.net/dxk539687357 本文主要讲解我的世界的环境搭建, 包括搭建服务端和客户端, 为了避免不必要的麻烦最好是遵守 MINECRAFT 使用准则&#x…

AcrelEMS-SW智慧水务能效管理平台解决方案-安科瑞黄安南

系统概述 安科瑞电气具备从终端感知、边缘计算到能效管理平台的产品生态体系,AcrelEMS-SW智慧水务能效管理平台通过在污水厂源、网、荷、储、充的各个关键节点安装保护、监测、分析、治理装置,用于监测污水厂能耗总量和能耗强度,重点监测主要…

vue3和vue2 语法差异之v-model详细说明

文章目录 0.前言1.参考文档2.详细说明介绍2.x 语法使用 v-bind.sync 3.x 语法v-model 参数v-model 修饰符 迁移策略 3.总结 0.前言 在 Vue 3 中,v-model 的使用方式与 Vue 2 有一些差异。下面是 Vue 3 中 v-model 的一些主要变化: 组件上的默认绑定&…

信捷 XD PLC 16位整数转换为双精度浮点数

完成16位整数转换为双精度浮点数,信捷XD PLC需要两个指令,逐步转换,一个指令搞不定。 具体的: 第1步:int16->int32 第2步:int32->Double 例子,比如说将D0转换成浮点数放到D100~D103

卷积操作后特征图尺寸,感受野,参数量的计算

文章目录 1、输出特征图的尺寸大小2、感受野的计算3、卷积核的参数量 1、输出特征图的尺寸大小 如果包含空洞卷积,即扩张率dilation rate不为1时: 2、感受野的计算 例如,图像经过两个3*3,步长为2的卷积后感受野为: co…

linux--epoll

epoll 参考文献 https://www.cnblogs.com/lojunren/p/3856290.html https://www.51cto.com/article/717096.html linux下的I/O复用epoll详解 要深刻理解epoll,首先得了解epoll的三大关键要素:mmap、红黑树、链表。 IO多路复用 首先需要了解什么是IO多…

如何增强企业合同管理数字化能力

随着科技的发展和信息化时代的来临,企业在合同管理方面面临着日益复杂的挑战。传统的合同管理方式已经无法满足企业对合同管理效率和准确性的需求。因此,增强企业合同管理的数字化能力成为迫切的任务。 下面是一些关键步骤,可以帮助企业有效…

java+springboot+mysql理发会员管理系统

项目介绍: 使用javaspringbootmysql开发的理发会员管理系统,系统包含超级管理员,系统管理员、客户、发型师角色,功能如下: 超级管理员:管理员管理;会员管理;发型师管理&#xff1b…

spring详解

spring是于2003年兴起的一款轻量级的,非侵入式的IOC和AOP的一站式的java开发框架,为简化企业级应用开发而生。 轻量级的:指的是spring核心功能的jar包不大。 非侵入式的:业务代码不需要继承或实现spring中任何的类或接口 IOC&…

jeecg导出excel文件时候是id,展示名称的处理方式

一.问题描述: 在jeecg3.5.3版本中,创建了一个基础表,并配置菜单,输入数据以后,如果需要导出数据,而且数据类型的展示页面类型是他表字段,这个情况下,直接使用jeecg默认功能,导出的excel并不会和页面一样,默认显示出来被选字段的字段名称。 例如:页面显示如下: 实…

Spring讲解和ioc用途及Web容器的整合

目录 一、Spring概述 ( 1 ) 背景 ( 2 ) 是什么 ( 3 ) 核心特性 二、Spring中的ioc 2.1 讲解 2.2 主要功能 2.3 实例演示 三、注入方式 3.1 set注入 3.2 构造注入 3.3 接口注入 四、Web容器整合 4.1 思考 4.2 实操 对我们的收获 一、Spring概述 ( 1 ) 背景 Spr…

春秋云镜 CVE-2020-17530

春秋云镜 CVE-2020-17530 S2-061 靶标介绍 对CVE-2019-0230的绕过,Struts2官方对CVE-2019-0230的修复方式是加强OGNL表达式沙盒,而CVE-2020-17530绕过了该沙盒。当对标签属性中的原始用户输入进行评估时,强制 OGNL 评估可能会导致远程代码执…