MariaDB
 sql >> база данни >  >> RDS >> MariaDB

MariaDB DATABASE() Обяснено

В MariaDB, DATABASE() е вградена функция, която връща името на базата данни по подразбиране (текущо).

Резултатът се връща като низ в utf8 набор от символи.

Синтаксис

Синтаксисът е така:

DATABASE()

Не се изискват или приемат аргументи.

Пример

Ето пример за демонстрация:

SELECT DATABASE();

Ето резултата в моя терминален прозорец:

MariaDB [(none)]> SELECT DATABASE();
+------------+
| DATABASE() |
+------------+
| NULL       |
+------------+

В този случай нямам текуща база данни и така резултатът е NULL .

Нека преминем към база данни:

USE KrankyKranes;

И го стартирайте отново:

SELECT DATABASE();

Резултат:

Database changed
MariaDB [KrankyKranes]> SELECT DATABASE();
+--------------+
| DATABASE()   |
+--------------+
| KrankyKranes |
+--------------+

Не се приемат аргументи

Подаване на всякакви аргументи към DATABASE() води до грешка:

SELECT DATABASE(123);

Резултат:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '123)' at line 1

Съхранени рутинни програми

В рамките на съхранена рутина (като съхранена процедура, съхранена функция и т.н.) базата данни по подразбиране е базата данни, с която е свързана рутината, което не е непременно същото като базата данни, която е по подразбиране в контекста на извикване.

Синоним

SCHEMA() функцията е синоним на DATABASE() функция.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как DAYOFYEAR() работи в MariaDB

  2. Как работи TIME_FORMAT() в MariaDB

  3. Работа с големи обеми данни с MySQL и MariaDB

  4. Как да се свържете с AWS MySQL / MariaDB RDS или EC2 база данни от MySQL WorkBench

  5. Как да защитите своята MySQL и MariaDB база данни срещу кибератаки, когато сте в публична мрежа