所以我对学习SQL真的很陌生,并且对命令很感兴趣
SELECT DATABASE();
就我的学习而言,我知道该命令用于显示我当前正在使用的数据库。我不小心打错了字
SELECT DATABASE() L;
和MySQL终端在我正在使用的数据库名称的上方显示字母L。为什么会这样? SELECT DATABASE()到底是什么意思?
我再次尝试了此操作并执行了命令
SELECT DATABASE() HI;
并执行相同的操作,并在我选择的数据库名称的上方显示“ HI”。使用正确的语法,它通常在我当前正在使用的数据库上方显示“ DATABASE()”。
答案 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
,第一行中的值是数据库名称。