Lesson1. Understanding SQL
生活里我们无时无刻不在接触数据库。当你从手机或者邮箱的通讯录里选择联系人的时候;当你在某一个网站登陆自己账户的时候;当你在银行的ATM上取款的时候,其实都在和数据库产生着联系。
尽管数据库就在我们身边,但我们还是对他没有具体的印象。尤其是很多人用同样的术语去表达不一样的含义,导致很多词汇会有歧义,因此我们就先看几个重要的专有词汇和他的定义。
Databases:A container (usually a file or set of files) to store organized data.
Databases这个词语在很多不同的场景下被赋予了不一样的意思,但是在SQL里databases是指以某种有组织的方式存储的数据集合.我们可以简单的可以把database想成是一个文件柜,里面可以存放数据,但是存放的形式,也就是组织形式可以按照不一样的方式。
注意:人们经常把正在运行的数据库软件叫做database。这其实是不对的。数据处理软件其实应该被叫做Database Management System(DBMS)。DBMS可以创建和操作database。
Tables:A structured list of data of a specific type
当我们想放一些资料进文件柜的时候,我们肯定不能往里胡塞。我们会在文件柜里弄几个文件夹,然后把相关的资料和数据放在特定的文件夹里。
在数据库的世界,这个文件夹就叫做table,可以以特定方式存储数据。比如说顾客清单,货物清单等等。
这儿的关键是被存储在table里的数据是一种数据或者是一个清单。你永远不能存储一个顾客清单和一个订单清单在同一个table里。要是这么做的话会让之后的检索和读取变得很困难,最好是把这两个清单分开建立在两个不同的table里。
在database里的每一个table都要有一个名字,以便于我们去识别它。这个名字通常是独一无二的(不能跟database里的其他的t