查询

    这里有一个简单的查询例子,查询的是版本号和当前日期。在mysql命令提示符中像如下一样输入:

    这个查询描述了mysql的一些事情:

    一个查询正常情况下包含一个SQL语句,然后跟上一个分号(;)(当然也有不输入分号的例外,如QUIT,还有其他的,随后会了解到),。

    当你执行一个查询,mysql会把它发送到服务器执行并显示结果,然后打印另一个mysql>命令提示符,来为你的下一个查询作好准备。

    mysql以表格(行和列)的方式显示查询结果。第一行包含列标签。接下来的行是查询结果。列标签是你从数据庫表中提取的列的名字。如果你正在检索的不是一个表的列,而是一个表达式的值,mysql会用表达式本身来标记列。

    关键詞不区别大小写,以下查询是等价的:

    1. mysql> select version(), current_date;
    2. mysql> SeLeCt vErSiOn(), current_DATE;

    以下是另一个查询,你可以使用mysql做一个简单的计算:

    这些查询相对来说,比较短,也是单行语句。你可以在一行输入多条语句,仅仅需要在每一个语句后加上一个分号:

    1. mysql> SELECT VERSION(); SELECT NOW();
    2. +------------------+
    3. | VERSION() |
    4. +------------------+
    5. 1 row in set (0.00 sec)
    6. +---------------------+
    7. | NOW() |
    8. +---------------------+
    9. 1 row in set (0.00 sec)

    一个查询不需要把所有的都放一行,如此长的查询,需要放在多行不是问题,mysql决定你的语句是否结束是查找分号,而不是查找输入行的结尾。(换言之,mysql接受自行格式输入:它可以一直接受输入,直到看到分号)

    以下是一个简单的多行语句:

    如果你打算取消正在输入的查询,你可以输入\c,像下面一样:

    1. mysql> SELECT
    2. -> USER()
    3. -> \c

    在这,可以注意到,在你输入\c之后,提示符切换回了mysql> 。以此提供了一个反馈,暗示已经为新的查询做好了准备。

    以下表格显示了每一个提示符所表示的含义:

    例如: