入门课程1:SELECT
为了从一个SQL数据库中检索数据,我们需要使用SELECT声明(statements),也就是口语中的查询。查询指令其实就是告诉计算机我们现在正在寻找的是数据库中的哪些数据,让计算机将数据传输返回给我们。通过下面的这些的练习,我们可以使用确切的命令控制返回我们所需要的数据。
就像我们在简介中提到的,你可以认为表(table)其实就是SQL中的一种实体(比如,狗),而表(table)中的每一行(row)代表了这种实体中一个特指的情况(比如,哈巴狗、哈士奇、不同颜色的哈士奇等)。这意味着每一列都代表他们所共同拥有的特性(property)(比如,毛色、尾巴的长度等)。
给定一个含有数据的表,最基础的查询就是我们给定表中的一列(特性,property),查询出所有含有这个属性的行。
Select query for a specific columns 查询所需的列:
SELECT column, another_column, ...
FROM mytable;
这个查询的结果将会是一个二维的含有行和列的表(set),事实上这是表(table)的复制但只含有我们所请求返回的列。
如果我们想检索一个表中所有的数据,我们可以使用星号(*)快速的返回所有的列名。
Select query for all columns 查询所有列:
SELECT *
from mytable;
这种查询方法在特定情况下是非常有用的,因为这一个命令就可以返回一个表中所有的数据。
练习
我们将会使用一个关于皮克斯经典电影的数据库作为我们的练习。第一次练习只会包含电影的表,而且默认搜索已经显示出了所有的电影。在进入下节课之前,请先改变搜索的命令以寻找我们想在每个任务中寻找的确切信息。
image.png
网友评论