《SQL必知必会(第3版)》的原文摘录

  • 第1章 了解SQL 【数据库】保存有组织的数据的容器(通常是一个文件或一组文件)。 【表】某种特定类型数据的结构化清单。 在相同数据库中不能两次使用相同的表名,但在不同的数据库中却可以使用相同的表名。 【模式】关于数据库和表的布局及特性的信息。 【列】表中的一个字段。所有表都是由一个或多个列组成的。 【数据类型】所容许的数据的类型。每个表列都有相应的数据类型,它限制该列中存储的数据。 【行】表中的一条记录。 【主键】一列(或一组列),其值能够唯一标识表中的每一行。 表中的任何列都可以作为主键,只要它满足以下条件: 任意两行都不具有相同的主键值; 每个行都必须具有一个主键值(不允许NULL值); 主键列中的值不允许修改或更新; 主键值不能重用。 也可以一起使用多个列作为主键。在使用多列作为主键时,上述条件必须应用到构成主键的所有列,所有列值的组合必须时唯一的(但单个列的值可以不唯一)。 【SQL】是结构化查询语言。一种专门用来与数据库通信的语言。 第2章 检索数据 【关键字】作为SQL组成部分的保留字。关键字不能用作表或列的名字。 多条SQL语句必须以分号分隔。多数DBMS不需要在单条SQL语句后加分号。 第3章 排序检索数据 如果不明确规定排序顺序,则不应该假定检索出的数据的顺序有意义。 【子句】一个子句通常由一个关键字加上所提供的数据组成。 在指定一条order by子句时,应保证它是select语句中最后一条子句。该子句的次序不对将会出现错误信息。 通过非选择列进行排序。通常,order by子句中使用的列将是为显示所选择的列。但是,并不一定要这样,用非检索的列排序数据是完全合法的。 为了按多个列排序,简单指定列名,列名之间用逗号分开即可。 ... (查看原文)
    mhsj 4赞 2014-03-26 11:45:19
    —— 引自章节:全书笔记
  • 数据库是保存有组织的数据的容器。我们并不直接访问数据库,而是使用数据库管理系统(DBMS) (查看原文)
    咋帝 2012-01-03 20:43:42
    —— 引自第2页
  • 如果要删除表中所有的数据,不要用 DELETE。而应该使用 TRUNCATE TABLE,它能完成相同的工作,并且速度更快(因为不记录数据的变动)。 (查看原文)
    LiXiaNG 2014-09-02 01:12:41
    —— 引自第143页
  • UNION ALL 为 UNION 的一种形式,它能完成 WHERE 子句完成不了的工作。如果确实需要每个条件的匹配行全部出现(包括重复行),就必须使用UNION ALL,而不是WHERE。 (查看原文)
    LiXiaNG 2014-09-02 21:03:18
    —— 引自第127页
  • 很少有绝对正确或绝对错误的方法。性能可能会受操作类型、所使用的DBMS、表中数据量、是否存在索引或键等条件的影响。 (查看原文)
    LiXiaNG 2014-09-02 21:46:20
    —— 引自第111页
  • 一般在使用 GROUP BY 子句时,应该也给出 ORDER BY 子句。这是保证数据正确排序的唯一方法。千万不要仅依赖 GROUP BY 排序数据。 (查看原文)
    LiXiaNG 2014-09-03 23:09:58
    —— 引自第90页
  • 使用简单的 ROLLBACK 和 COMMIT 语句,就可以写入或撤销整个事务。但是,只对简单的事务才能这样做,复杂的事务可能需要部分提交或回退。 (查看原文)
    LiXiaNG 2014-09-07 21:38:49
    —— 引自第180页