SELECT数据库到底是做什么的?意思?

时间:2019-02-03 08:37:17

标签: mysql sql

所以我对学习SQL真的很陌生,并且对命令很感兴趣 SELECT DATABASE(); 就我的学习而言,我知道该命令用于显示我当前正在使用的数据库。我不小心打错了字 SELECT DATABASE() L;和MySQL终端在我正在使用的数据库名称的上方显示字母L。为什么会这样? SELECT DATABASE()到底是什么意思?

我再次尝试了此操作并执行了命令 SELECT DATABASE() HI;并执行相同的操作,并在我选择的数据库名称的上方显示“ HI”。使用正确的语法,它通常在我当前正在使用的数据库上方显示“ DATABASE()”。

3 个答案:

答案 0 :(得分:0)

您选择的数据集只有一列。该列的内容是当前数据库。您正在命名L列。

比较
select 4 label;

答案 1 :(得分:0)

我不是数据库专家。但我很确定show database();将会向您显示所选数据库,即您选择的数据库。

答案 2 :(得分:0)

database()是MySQL提供的一种信息功能,用于返回当前数据库的名称。它可以在任何需要字符串常量的地方使用。

MySQL不需要from子句,因此select是一个完整的查询,它返回一行-在select中计算出的值。

数据库允许您为select中的表达式分配名称(“列别名”)。通常,将其写为:

select database() as database_name

但是,as是可选的(尽管我强烈建议将其用作列别名)。并没有一个合理的名称。

所以:

select database() l

返回具有一行和一列的结果集。该列称为l,第一行中的值是数据库名称。