「这是我参与11月更文挑战的第13天,活动详情查看:2021最后一次更文挑战」
关于Mysql的安装,网站上有太多教程了。这里就不从安装开始。
SQL语句是由简单的英语单词构成的。这些单词称为关键字,每个SQL语句都是由一个或多个关键字构成。大概,最经常使用的SQL语句就是SELECT语句了。它的用途是从一个或多个表中检索信息。
使用SELECT必须至少给出两条信息-想选择什么,以及从什么地方选择。
检索单列
例如:
SELECT p_name From products;
就是在products这个表里面检索p_name这一列的数据。运行的结果如下:
多条SQL语句必须以分号 ; 分隔。Mysql 如同多数DBMS一样,不需要在单条SQL语句后加分号。但特定的DBMS可能必须在单条SQL语句后加上分号。另外SQL语句不区分大小写,因此SELECT和select是相同的。
检索多列
在选择多个列时,一定要在列名之间加上逗号,但最后一个列名后不加。 例如:
SELECT p_id,p_name from products
从表products中选择数据id和name
检查所有列
除了指定所需的列外(如上所述,一个或多个列), SELECT语句还可以检索所有的列而不必逐个列出它们。这可以通过在实际列名的位置使用星号*,如下所示:
SELECT * FROM products
虽然使用通配符可能会使你自己省事,不用明确列出所需列,但检索不需要的列通常会降低检索和应用程序的性能。
返回不同值
如果想返回的数据中没有重复值,只需要使用DISTINCT关键字,它必须放在列名前面。
限制结果数量
SELECT语句返回所有匹配的行,它们可能是指定表中的每个行。为了返回第一行或前几行,可使用LIMIT子句。下面举一个例子:
SELECT p_name from products limit 5;
显示如下:
LIMIT 5, 5指示MySQL返回从行5开始的5行。第一个数为开始位置,第二个数为要检索的行数。LIMIT中指定要检索的行数为检索的最大行数。如果没有足够的行, MySQL将只返回它能返回的那么多行。
使用完全限定的表名
例如
SELECT products.p_name from products;
这条SQL语句在功能上等于本章最开始使用的那一条语句,但这里指定了一个完全限定的列名。有一些情形需要完全限定名。