YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

Chinese, Simplified subtitles

← Queries and Results - Intro to Relational Databases

Get Embed Code
4 Languages

Showing Revision 1 created 08/18/2016 by Udacity Robot.

  1. 之前 我跟大家讲过 数据库表很像你们
  2. 可能在信息图表或工具书中见过的表
  3. 不过有一些不同之处
  4. 如果一个问题有多个答案 那其中一个不同之处就非常重要
  5. 在我们使用 count 或其它聚合函数时往往会遇到这种情况
  6. 这个表有关动物及它们吃的食物
  7. 与我们之前见过的一些表不同 这个表的某些单元格
  8. 有时具有相同的值 而在这里却有不同的值
  9. 我们用这个数据库表 可以表示诸如棕熊吃食物的方式
  10. 食物包括鱼、肉和植物
  11. 我们把那句话拆分成多个句子
  12. 这些句子在表中形成多行
  13. 我们何不将其分成多列 或者
  14. 把几个值放入一列 用逗号或别的什么隔开呢?
  15. 之所以不这么做 有很多原因
  16. 如果我们尝试使用多列去表示每个动物吃的不同食物
  17. 我们事先不知道要分几列
  18. 毕竟 有些动物吃的食物种类要比其它动物多很多
  19. 此外 我们希望能够使用 Count 和其它聚合函数
  20. 这些函数只有在我们将数据分成不同行
  21. 而不是堆在一起时才能使用
  22. 现在 让我们来看看针对这个表的一条真正的数据库查询语句
  23. Select food from diet where species = 'orangutan'
  24. 这看起来几乎就像是一个寻常的英文句子 但是
  25. 这实际上是一条 SQL 数据库的查询语句
  26. 它要求数据库从饮食表返回特定的数据
  27. 一会儿 我们将使用一个实际的数据库运行这条查询语句
  28. 但在我们开始前 你能估计出
  29. 它会从这个表返回哪些行和哪些列吗?