MariaDB必知必会
上QQ阅读APP看书,第一时间看更新

4.2 检索单独的列

我们以一个简单的SELECT语句开始,如下:

▼ 输入

▼ 分析

上面使用SELECT语句从products表中检索名为prod_name的单列。在SELECT关键字后面,指定期望的列名,在FROM关键字之后指定检索数据的表名。语句的输出如下:

▼ 输出

注意

未排序的数据 如果你亲自执行这个查询,你可能会发现数据显示的顺序与这里的不同。如果是这样,不要担心——它就是在按照原本的方式工作。如果没有指定对查询结果排序(下一章介绍),数据会以没有意义的顺序返回。这个顺序有可能是数据添加到表中的顺序,也有可能不是。只要查询返回相同数目的行,它就是正常工作的。

像刚才展示的简单的SELECT语句返回表中所有行,数据既没有过滤(以便检索结果的子集),也没有排序。我们将在接下来的章节讨论这些问题。

注意

终止语句 多个SQL语句需要用分号隔开(;)。MariaDB(像许多DBMS一样)不需在单条语句后面加分号。当然,如果你想要加分号也没有问题。这并不影响语句的含义,即使没有必要。

如果使用mysql命令行客户端,就必须加上分号(在第2章已介绍过)。

注意

SQL语句和大小写 值得注意的是,SQL语句不区分大小写,因此SELECT、select和Select是一样的。许多SQL开发者认为对所有SQL关键字使用大写,对表名和列使用小写可以使代码更便于阅读和调试。

然而,注意尽管SQL语言是不区分大小写的,标识符(如数据库、表和列名)有可能是区分大小写的。作为最佳实践,应选择一种风格并且始终坚持如一。

提示

空格的使用 在处理SQL语句时,语句中所有额外的空格都会被忽视。SQL语句可以用很长的一行表示,或者分成多行。许多开发者认为将语句分成多行书写便于阅读且易于调试。