• 图解SQL基础知识,小白也能看懂的SQL文章!


    关系模型

    关系模型(Relational model)由 E.F.Codd 博士于 1970 年提出,以集合论中的关系概念为基础;无论是现实世界中的实体对象还是它们之间的联系都使用关系表示。我们在数据库系统中看到的关系就是二维表(Table),由(Row)和(Column)组成。因此,也可以说关系表是由数据行构成的集合。

    SELECT

    下面是一个简单的查询语句:

    SELECT employee_id, first_name, last_name, hire_date
      FROM employees;

    它的作用就是从 employees 表中查询员工信息。
    显然,我们都知道 FROM 之后是一个表(关系、集合)。不仅如此,整个查询语句的结果也是一个表
    所以,我们可以将上面的查询作为表使用:

    SELECT *
      FROM (SELECT employee_id, first_name, last_name, hire_date
              FROM employees) t;

    括号内的查询语句被称为派生表,我们给它指定了一个别名叫做 t。同样,整个查询结果也是一个表;这就意味着我们可以继续嵌套,虽然这么做很无聊。
    我们再看一个 PostgreSQL 中的示例:

    -- PostgreSQL
    SELECT *
      FROM upper('sql');
    | upper |
    |-------|
    | SQL |

    upper() 是一个大写转换的函数。它出现再 FROM 子句中,意味着它的结果也是一个表,只不过是 1 行 1 列的特殊表
    SELECT 子句用于指定需要查询的字段,可以包含表达式、函数值等。SELECT 在关系操作中被称为投影(Projection),看下面的示意图应该就比较好理解了。

    https://mp.weixin.qq.com/s/ES9o7MC-mREXivwjDMRmXw

    https://www.cnblogs.com/ztfjs/p/15321207.html

    故乡明
  • 相关阅读:
    约瑟夫环问题拓展 C/C++
    C/C++之STL简介
    详解约瑟夫环问题 C/C++
    HC-SR04超声波传感器
    TCRT5000 红外传感器
    win10的docker无法运行mysql的image,Public Key Retrieval is not allowed
    如何将docker默认的安装位置从C盘改为D盘?
    免费PDF阅读器
    A1B2B3
    动态代理
  • 原文地址:https://www.cnblogs.com/luweiweicode/p/15203258.html
Copyright © 2020-2023  润新知