SQL and Extra Commands
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;orSELECT * FROM home.mytable;witches to databasehomeautomatically likeUSE 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 |