Coursera 笔记

Module 01 · Getting Started with SQL

Introduction to DatabasesSQL、数据与关系型数据库解析

Coursera ↗

什么是 SQL?

SQL(发音为 /ɛs kjuː ˈɛl/ 或 /ˈsiːkwəl/),是 Structured Query Language(结构化查询语言)的缩写,是其最初的名称。

  • SQL 是一种专门用于关系型数据库的语言。
  • 它的主要作用是查询(Query)或从数据库中获取数据。

数据与数据库

为了更好地理解 SQL,我们首先需要了解数据和数据库的概念。

数据的定义与重要性

数据是事实的集合,可以以文字、数字甚至图片的形式存在。

  • 数据是任何业务最关键的资产之一,它被广泛地收集和使用。
  • 示例:
    • 您的银行存储了关于您的数据,例如您的姓名、地址、电话号码、账号等。
    • 您的信用卡公司和 PayPal 账户也存储了您的相关数据。
  • 鉴于数据的重要性,它需要被安全、快速地存储和访问。而解决这一需求的答案就是——数据库。

数据库是什么?

数据库是日常生活中被广泛使用但又经常被忽视的基础设施。

  • 定义: 数据库是一个数据存储库(Repository of Data),它是一个用于存储数据的程序。
  • 功能: 数据库还提供添加、修改和查询数据的功能。
  • 种类: 存在不同类型的数据库以满足不同的需求。

关系型数据库(Relational Database)

在众多数据库类型中,有一种重要类型是关系型数据库。

表格化存储

当数据以表格形式存储时,它就被组织成类似电子表格的表(Tables),包含列(Columns)和行(Rows)。

  • 表(Table): 是相关事物的集合,例如员工列表或图书作者列表。
  • 列(Columns): 包含有关该项目的属性,例如 LastName(姓氏)、FirstName(名字)、e-mail address(电子邮件地址)、City(城市)。

关系性

关系型数据库的特点在于可以在表之间建立关系(Relationships)。


数据库管理系统(DBMS)

术语 英文全称 简称 描述
数据库管理系统 Database Management System DBMS 用于管理数据库中数据的一套软件工具。
关系型数据库管理系统 Relational Database Management System RDBMS 专门用于关系型数据库的 DBMS。

⚠️ 请注意:

数据库(Database)、数据库服务器(Database Server)、数据库系统(Database System)、数据服务器(Data Server)和数据库管理系统(DBMS)这些术语在日常交流中经常被交替使用。

RDBMS 的作用

RDBMS 是一套软件工具,用于控制数据,例如访问、组织和存储数据。

  • RDBMS 是许多行业应用(包括银行、交通、医疗等)的核心支柱(Backbone)。

常见的 RDBMS 示例

  • MySQL
  • Oracle Database
  • DB2 Warehouse
  • DB2 on Cloud

五个基本的 SQL 命令

对于大多数使用数据库的人来说,有五个核心的、用于操作数据的简单命令:

  1. CREATE TABLE:用于创建表。
  2. INSERT:用于向表中插入数据(填充数据)。
  3. SELECT:用于从表中选取/查询数据。
  4. UPDATE:用于修改表中的数据。
  5. DELETE:用于删除表中的数据。

现在,您已经能够描述:

  • 什么是 SQL?
  • 什么是数据?
  • 什么是数据库?
  • 什么是关系型数据库?

您也了解了 RDBMS 代表 关系型数据库管理系统(Relational Database Management System),并能列出用于操作数据的五个基本 SQL 命令。

您还有其他关于数据库或 SQL 的问题吗?