查询
这里有一个简单的查询例子,查询的是版本号和当前日期。在mysql命令提示符中像如下一样输入:
这个查询描述了mysql的一些事情:
一个查询正常情况下包含一个SQL语句,然后跟上一个分号(;)(当然也有不输入分号的例外,如QUIT,还有其他的,随后会了解到),。
当你执行一个查询,mysql会把它发送到服务器执行并显示结果,然后打印另一个mysql>命令提示符,来为你的下一个查询作好准备。
mysql以表格(行和列)的方式显示查询结果。第一行包含列标签。接下来的行是查询结果。列标签是你从数据庫表中提取的列的名字。如果你正在检索的不是一个表的列,而是一个表达式的值,mysql会用表达式本身来标记列。
关键詞不区别大小写,以下查询是等价的:
mysql> select version(), current_date;
mysql> SeLeCt vErSiOn(), current_DATE;
以下是另一个查询,你可以使用mysql做一个简单的计算:
这些查询相对来说,比较短,也是单行语句。你可以在一行输入多条语句,仅仅需要在每一个语句后加上一个分号:
mysql> SELECT VERSION(); SELECT NOW();
+------------------+
| VERSION() |
+------------------+
1 row in set (0.00 sec)
+---------------------+
| NOW() |
+---------------------+
1 row in set (0.00 sec)
一个查询不需要把所有的都放一行,如此长的查询,需要放在多行不是问题,mysql决定你的语句是否结束是查找分号,而不是查找输入行的结尾。(换言之,mysql接受自行格式输入:它可以一直接受输入,直到看到分号)
以下是一个简单的多行语句:
如果你打算取消正在输入的查询,你可以输入\c,像下面一样:
mysql> SELECT
-> USER()
-> \c
在这,可以注意到,在你输入\c之后,提示符切换回了mysql> 。以此提供了一个反馈,暗示已经为新的查询做好了准备。
以下表格显示了每一个提示符所表示的含义:
例如: