《SQL初学者指南》——1.9 SQL的重要性

简介:

本节书摘来自异步社区出版社《SQL初学者指南》一书中的第1章,第1.9节,作者: 【美】Larry Rockoff,更多章节内容可以访问云栖社区“异步社区”公众号查看。

1.9 SQL的重要性

SQL初学者指南
在我们离开关系型数据库的主题之前,为了让你对关系型数据库的优点和SQL的重要性有更深入的了解,我们来回顾一下历史。

回到计算机的石器时代(20世纪60年代),人们通常把数据保存在磁带上,或者保存在磁盘存储器上的文件中。使用诸如FORTRAN和COBOL这样的语言编写的计算机程序,通常通过输入文件进行读取,并且一次只处理一条记录,最终将数据移动到输出文件。过程必然是很复杂的,因为需要把过程分解成多个单独的步骤,涉及临时表、排序以及多次数据传递,直到能够生成正确的输出。

到了20世纪70年代,随着分层和网络数据库的发明和使用,数据库取得了长足的发展。这些新的数据库,通过复杂的内部指针系统,使得读取数据更容易。例如,程序可以读取客户的记录,自动指向该客户的所有订单,然后指向每笔订单的所有详细信息。但是,基本上仍然是一次只能处理一条记录的数据。

在关系数据库之前,数据存储的主要问题不是如何存储数据,而是如何访问数据。当开发出SQL语言时,关系型数据库才真正取得了突破,因为它采用了一种全新的方法来访问 数据。

和早期的数据检索方法不同,SQL允许用户每次访问一大批的数据。通过一条语句,SQL命令就能够检索或者修改多个表中的数千条记录。这就避免了很多的复杂性。当想要处理每一条记录时,计算机程序不再需要按照特定的顺序一次读取一条记录。过去需要数百行程序代码才能完成的任务,现在只需要几行代码就可以完成。

本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。

相关文章
|
SQL 分布式计算 Hadoop
Spark SQL 是什么_历史和重要性 | 学习笔记
快速学习 Spark SQL 是什么_历史和重要性
198 0
Spark SQL 是什么_历史和重要性 | 学习笔记
|
SQL 关系型数据库
PLSQL_案例优化系列_探寻表设计对SQL优化的重要性(案例4)
2012-10-04 Created By BaoXinjian 一、摘要 从案例中探寻表设计对SQL优化的重要性 1. 表设计知识概述 2. 表设计与SQL优化 3.  相关优化案例分析 4.
995 0
|
SQL
关于sql中的更新和删除操作的重要性
昨天update的时候没有加where条件 导致数据库里面的全部数据更新 这个操作 真是不应该  罪过啊 罪过啊   凡是写关于更新或者删除的语句 记得一定要加条件 不然的话 会导致全局数据变化  致命性的操作啊 限制在指定条件范围内 还有字段选择 尽量选择 唯一性的字段 也就是说...
603 0
|
关系型数据库 MySQL 网络安全
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
|
SQL 存储 监控
SQL Server的并行实施如何优化?
【7月更文挑战第23天】SQL Server的并行实施如何优化?
505 13
解锁 SQL Server 2022的时间序列数据功能
【7月更文挑战第14天】要解锁SQL Server 2022的时间序列数据功能,可使用`generate_series`函数生成整数序列,例如:`SELECT value FROM generate_series(1, 10)。此外,`date_bucket`函数能按指定间隔(如周)对日期时间值分组,这些工具结合窗口函数和其他时间日期函数,能高效处理和分析时间序列数据。更多信息请参考官方文档和技术资料。
317 9
|
SQL 存储 网络安全
关系数据库SQLserver 安装 SQL Server
【7月更文挑战第26天】
218 6
|
SQL Oracle 关系型数据库
MySQL、SQL Server和Oracle数据库安装部署教程
数据库的安装部署教程因不同的数据库管理系统(DBMS)而异,以下将以MySQL、SQL Server和Oracle为例,分别概述其安装部署的基本步骤。请注意,由于软件版本和操作系统的不同,具体步骤可能会有所变化。
1126 3
|
存储 SQL C++
对比 SQL Server中的VARCHAR(max) 与VARCHAR(n) 数据类型
【7月更文挑战7天】SQL Server 中的 VARCHAR(max) vs VARCHAR(n): - VARCHAR(n) 存储最多 n 个字符(1-8000),适合短文本。 - VARCHAR(max) 可存储约 21 亿个字符,适合大量文本。 - VARCHAR(n) 在处理小数据时性能更好,空间固定。 - VARCHAR(max) 对于大文本更合适,但可能影响性能。 - 选择取决于数据长度预期和业务需求。
1128 1