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

这篇具有很好参考价值的文章主要介绍了读SQL学习指南(第3版)笔记01_背景知识。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

读SQL学习指南(第3版)笔记01_背景知识文章来源地址https://www.toymoban.com/news/detail-654513.html

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

到了这里,关于读SQL学习指南(第3版)笔记01_背景知识的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 读SQL学习指南(第3版)笔记06_连接和集合

    1.1.2.1. 两个数据表的所有排列组合 1.1.3.1. 使用频率并不高 1.1.5.1. 涉及交叉连接、外连接、日期函数、分组、集合运算(union all)和聚合函数(count()) 1.1.5.2. sql 1.1.5.3. mysql 1.1.5.4. 如果生成{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}、{0, 10, 20, 30, 40, 50, 60, 70, 80, 90}和{0,100, 200, 300}这3个集合的

    2024年02月11日
    浏览(31)
  • 爬虫入门指南(1):学习爬虫的基础知识和技巧

    什么是爬虫? 爬虫是一种自动化程序,用于从互联网上获取数据。它通过模拟浏览器行为,访问指定的网页,并从中提取所需的信息。爬虫工作的核心是发送HTTP请求、获取网页内容、解析网页结构并提取数据。 爬虫的工作原理 爬虫的工作原理可以分为以下几个步骤: 发送

    2024年02月12日
    浏览(43)
  • 读SQL学习指南(第3版)笔记09_条件逻辑与事务

    1.3.1.1. Oracle的decode()函数 1.3.1.2. MySQL的if()函数 1.3.1.3. SQL Server的coalesce()函数 1.3.2.1. 在Oracle Database、SQL Server、MySQL、PostgreSQL、IBM UDB等数据库中实现 1.3.3.1. 用于select、insert、update和delete语句 1.3.4.1. sql 1.3.4.2. mysql 1.3.5.1. simple case expression 1.3.5.2. 类似于搜索型case表达式,但

    2024年02月10日
    浏览(39)
  • 读SQL学习指南(第3版)笔记12_时间函数和分析函数

    1.6.3.1. SQL Server的getutcdate() 1.6.3.2. MySQL的utc_timestamp() 1.8.2.1. 对于每个登录的用户可能有所不同 1.8.2.2. 改变当前会话的时区设置 1.8.2.3. mysql> SET time_zone = \\\'Europe/Zurich\\\'; 2.4.1.1. 年份,包括世纪 2.4.1.2. 1000--9999 2.4.2.1. 月份 2.4.2.2. 01 (1月)~12 (12月) 2.4.3.1. 日 2.4.3.2. 01~31 2.4.4.1

    2024年02月10日
    浏览(43)
  • 读SQL学习指南(第3版)笔记07_分组和子查询

    2.1.1.1. 查询返回的每个值都是由聚合函数生成的 2.1.1.2. 没有使用group by子句 2.1.1.3. 只有一个隐式分组 2.1.1.3.1. payment数据表中的所有行 2.2.1.1. 添加一个group by子句来指定聚合函数应该应用于哪个分组 2.6.2.1. 因为在评估where子句时,分组尚未生成,因而必须将分组过滤条件

    2024年02月11日
    浏览(39)
  • 读SQL学习指南(第3版)笔记03_创建和填充数据库

    3.2.3.1. ALTER TABLE person MODIFY person_id SMALLINT UNSIGNED AUTO_INCREMENT; 5.4.3.1. sql 5.4.3.2. %a 星期几的简写,比如Sun、Mon、... 5.4.3.3. %b 月份名称的简写,比如Jan、Feb、... 5.4.3.4. %c 月份的数字形式(0…12) 5.4.3.5. %d 月份中的天数(00…31) 5.4.3.6. %f 微秒数(000000…999999) 5.4.3.7. %H 24小

    2024年02月11日
    浏览(47)
  • 读SQL学习指南(第3版)笔记10_元数据与大数据

    1.3.19.1. system catalog 5.7.2.1. 服务器会检查数据表的元数据,以确定实际需要包含哪些分区 5.7.3.1. 只有那些包含查询所需数据的分区才会被包含在内 5.7.4.1. 财务数据可能需要在线保存7年,如果数据表已根据事务日期进行分区,就可以撤销数据保存时长超过7年的分区 5.9.1.1. 

    2024年02月10日
    浏览(37)
  • 读SQL学习指南(第3版)笔记11_字符串函数和数值函数

    2.5.3.1. SQL Server 2005还包括varchar(max)数据类型,并建议使用其代替text类型,text类型将在未来的某个版本中被删除 2.9.7.1. 如果使用的是MySQL,可以通过内建函数quote()来实现,该函数会将整个字符串放入引号内并对其中任意的引号/撇号进行转义 2.9.7.2. mysql 2.9.7.3. 在检索数据用

    2024年02月10日
    浏览(45)
  • C++ 字符串完全指南:学习基础知识到掌握高级应用技巧

    字符串用于存储文本。 一个字符串变量包含由双引号括起来的一组字符: 示例 创建一个 string 类型的变量并为其赋值: 字符串连接可以使用 + 运算符来实现,生成一个新的字符串。 示例: 在上面的示例中,我们在 firstName 后面添加了一个空格,以便在输出时在 \\\"John\\\" 和 \\\"D

    2024年04月08日
    浏览(55)
  • 使用OpenCV与深度学习去除图像背景:Python实现指南

    第一部分:简介和OpenCV的背景去除 在现代的图像处理和计算机视觉应用中,背景去除是一个常见的需求。这不仅用于产品摄影和电商平台,还广泛应用于各种图像分析任务。在这篇文章中,我们将使用OpenCV和深度学习技术来实现此功能,并通过Python进行实现。本教程会介绍两

    2024年01月20日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包