Mysql的使用-select语句 (13)

1,026 阅读2分钟

「这是我参与11月更文挑战的第13天,活动详情查看:2021最后一次更文挑战

关于Mysql的安装,网站上有太多教程了。这里就不从安装开始。

SQL语句是由简单的英语单词构成的。这些单词称为关键字,每个SQL语句都是由一个或多个关键字构成。大概,最经常使用的SQL语句就是SELECT语句了。它的用途是从一个或多个表中检索信息。

使用SELECT必须至少给出两条信息-想选择什么,以及从什么地方选择。

检索单列

例如:

SELECT p_name From products;

就是在products这个表里面检索p_name这一列的数据。运行的结果如下:

image.png

多条SQL语句必须以分号 ; 分隔。Mysql 如同多数DBMS一样,不需要在单条SQL语句后加分号。但特定的DBMS可能必须在单条SQL语句后加上分号。另外SQL语句不区分大小写,因此SELECT和select是相同的。

检索多列

在选择多个列时,一定要在列名之间加上逗号,但最后一个列名后不加。 例如:

SELECT p_id,p_name from products

从表products中选择数据id和name

image.png

检查所有列

除了指定所需的列外(如上所述,一个或多个列), SELECT语句还可以检索所有的列而不必逐个列出它们。这可以通过在实际列名的位置使用星号*,如下所示:

SELECT * FROM products

虽然使用通配符可能会使你自己省事,不用明确列出所需列,但检索不需要的列通常会降低检索和应用程序的性能。

返回不同值

如果想返回的数据中没有重复值,只需要使用DISTINCT关键字,它必须放在列名前面。

限制结果数量

SELECT语句返回所有匹配的行,它们可能是指定表中的每个行。为了返回第一行或前几行,可使用LIMIT子句。下面举一个例子:

SELECT p_name from products limit 5;

显示如下:

image.png

LIMIT 5, 5指示MySQL返回从行5开始的5行。第一个数为开始位置,第二个数为要检索的行数。LIMIT中指定要检索的行数为检索的最大行数。如果没有足够的行, MySQL将只返回它能返回的那么多行。

使用完全限定的表名

例如

SELECT products.p_name from products; 这条SQL语句在功能上等于本章最开始使用的那一条语句,但这里指定了一个完全限定的列名。有一些情形需要完全限定名。