Skip to main content
Global

4.3:结构化查询语言

  • Page ID
    172474
  • \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \) \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)\(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\) \(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\)\(\newcommand{\AA}{\unicode[.8,0]{x212B}}\)

    一旦你设计了数据库并加载了数据,你将如何用它做一些有用的事情? 使用关系数据库的主要方法是使用结构化查询语言 SQL(发音为 “sequel” 或表示为 S-Q-L)。 几乎所有使用数据库的应用程序(例如下文讨论的数据库管理系统)都使用 SQL 来分析和操作关系数据。 顾名思义,SQL 是一种可用于处理关系数据库或在关系数据流管理系统中进行流式处理的语言。 从简单的数据请求到复杂的更新操作,SQL 是程序员和数据库管理员的支柱。 为了让您领略一下 SQL 的样子,以下是使用我们的学生俱乐部数据库的几个示例。

    • 以下查询将检索俱乐部主席的名字和姓氏列表:

    从 “学生” 中选择 “名字”、“姓氏” 其中 “students.ID” =

    • 以下查询将创建每个俱乐部的学生人数列表,列出俱乐部名称,然后列出成员人数:

    从 “俱乐部” 中选择 “Clubs.Club 名称”,计数(“会员。学生 ID”)

    对 SQL 工作原理的深入描述超出了本介绍性文章的范围。 不过,这些示例应该让你了解使用 SQL 处理关系数据的力量。 许多数据库包,例如 Microsoft Access,允许你直观地创建要构造的查询,然后为你生成 SQL 查询。

    表中的行和列

    在关系数据库中,所有表都由一个或多个字段关联,因此可以通过它们共有的字段连接数据库中的所有表。 对于每个表,其中一个字段被标识为主键。 此键是表中每条记录的唯一标识符。 为了帮助您进一步理解这些术语,让我们逐步介绍一下设计以下数据库的过程。

    包含活动、活动、会员和学生列的数据库示例
    \(\PageIndex{1}\)数据设计流程。 图片由 David Bourgeois 博士提供,已获CC BY 4.0 的许可