第1章 · SQL 与数据库概览


第1章 · SQL 与数据库概览

章节摘要:在写第一句 SQL 之前,先搞清数据库是什么、SQL 是什么、为什么要学它。本章建立整体认知,为后面所有章节铺地基。

你能学到什么

阅读完本章,你应当能够:

  1. 用自己的话说清数据库和 SQL 的定义
  2. 区分数据库、数据库管理系统、表这几个概念
  3. 列举 SQL 的主要应用场景
  4. 说明学习 SQL 的实际价值

核心概念速览

概念先于语法——知道为什么有 SQL,写起来才不懵。

子章节导航

1.1 数据库与 SQL 是什么

定义数据库、数据库管理系统、SQL,理清三者的关系。

1.2 为什么要学 SQL

从应用场景说清 SQL 的价值,以及它和 NoSQL、编程语言查询的分工。

子章节之间的逻辑关系

1.1 是什么(定义) ↓ 接着问 1.2 为什么(价值) ​

先定义再讲价值,是概念筑基的常规顺序。

前置知识与后续延伸

  • 前置:无,本章是全书起点
  • 为后续铺垫:本章的概念是第 2 章关系模型、第 3 章查询语句的基础

本章学习建议

本章是纯概念铺垫,没有动手代码,最容易犯的错是"读完就忘"。建议按三步消化:

  1. 画一张关系图:把"数据库 → DBMS → 表"画成三层结构,旁边写上各自一句话定义。画出来比读十遍记得牢。
  2. 对照表格自测:学完 1.1 后,遮住"SQL 五大子语言"表,看自己能不能说出 DQL、DML、DDL 分别干什么、典型语句是什么。
  3. 找身边例子:想想自己用过的某个 App,它的用户数据、订单数据可能分别存在哪些表里,SQL 会在哪个环节起作用。

本章概念是后面所有章节的地基。第 2 章讲表结构,第 3 章起写查询,都会反复引用本章的术语。如果时间紧,至少把"数据库、DBMS、表"三者的区别和 SQL 五大子语言记牢,后面才能顺畅跟进。

学习节奏建议半天到一天。不用追求背熟所有细节,重点是建立整体框架。

学习自测

学完本章,请尝试回答下面三个问题,答不出的地方回到对应小节补一补:

第一个问题:数据库、数据库管理系统、表,这三个概念是什么关系?能不能用一句话把它们的层次说清楚?

第二个问题:SQL 有哪几类子语言,各自的典型语句是什么?特别是查询、增删改、建表这几类,必须能脱口而出。

第三个问题:SQL 是声明式语言,这个特点意味着什么?为什么说"写 SQL 时要在脑子里想着结果集,而不是想着步骤"?

这三个问题覆盖了本章最核心的知识点。能顺畅答出,说明概念框架已经立住了,可以放心进入第 2 章。如果某个问题卡壳,别急着往下走——第 2 章的关系模型、表、键,全都建立在本章的概念之上,地基打牢后面才走得稳。

与后续章节的衔接

本章提到的"表之间通过键关联",会在第 2 章展开讲;"查询结果不加排序顺序不定"会在第 3 章写查询时反复用到;"外键保证关系正确"会在第 4 章多表连接时体现。现在留下的每一个印象,后面都会派上用场。

作者与出处
原作者:灏天文库
来源:平台策划编纂
整理人: 灏天文库整理
由灏天文库平台收录,内容或由平台用户上传,仅供学习交流
发布者: 作者: 灏天文库 转发
评论区 (0)
U