SQL and Extra Commands

VanadiumDB accepts the MariaDB / MySQL SQL variant.

Most of the common commands are avaiable

User Management

Users are created without a hostname like @localhost:

CREATE USER supernewuser IDENTIFIED BY 'pass234aasdf32324word';
GRANT CREATE, SELECT ON default.art TO supernewuser;
REVOKE * ON *.* FROM supernewuser;
DROP USER supernewuser;

Extra Commands

  • OPTIMIZE TABLES; --> Frees up space and removes the undo stack.
  • SELECT * FROM home/mytable; or SELECT * FROM home.mytable; witches to database home automatically like USE home;
  • ROLLBACK; Is not extra command it self but it is more powerful. You reanimate deleted users and get deleted databases back.
  • Error messages --> Provide you help when you have a broken syntax

Datatypes

Type Length Regex Encoding
INT 11 \d+ 8
TINYINT 1 \d+ 8
BIGINT 20 \d+ 8
TEXT 65535 .* 10
DATE 10 \d{4}-(0[1-9] 1[0-2])-(0[1-9]
DATETIME 19 \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d 10
TIMESTAMP 19 \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d 10
YEAR 5 \d+ 8
UUID 36 [0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-5][0-9a-fA-F]{3}-[89ab][0-9a-fA-F]{3}-[0-9a-fA-F] 10
DECIMAL 15 \d+(.\d+)? 10
FLOAT 12 -?\d*.?\d+ 10
DOUBLE 22 -?\d*.?\d+ 10
BOOLEAN 5 (?i)(true false
JSON 65535 {.}
VARCHAR 255 .* 10
LONGTEXT 1000 .* 10

VGwort