U kunt de tekenset en sortering op verschillende niveaus in MariaDB specificeren. U kunt ze specificeren op verbindingsniveau, serverniveau, databaseniveau, tabelniveau en kolomniveau.
U kunt ook een sortering in uw zoekopdrachten specificeren, zodat deze alle eerder gespecificeerde sorteringen op de bovengenoemde niveaus overschrijft.
Om de tekenset en sortering op databaseniveau in te stellen, gebruikt u de CREATE DATABASE
statement of ALTER DATABASE
statement (afhankelijk van of je de database aanmaakt of aanpast).
Bij het maken van de database
Hier is een voorbeeld van het instellen van de sortering en tekenset bij het maken van de database:
CREATE DATABASE MyDB
CHARACTER SET latin1
COLLATE latin1_german1_ci;
Dat creëert een database genaamd MyDB
met een latin1
tekenset en een sortering van latin1_german1_ci
.
Er zijn verschillende manieren om de sortering en tekenset van de database in MariaDB te controleren. Hier is er een:
USE MyDB;
SELECT @@character_set_database, @@collation_database;
Resultaat:
+--------------------------+----------------------+ | @@character_set_database | @@collation_database | +--------------------------+----------------------+ | latin1 | latin1_german1_ci | +--------------------------+----------------------+
We kunnen zien dat de database de sortering en tekenset gebruikt die we hebben opgegeven bij het maken ervan.
Een bestaande database wijzigen
Hier is een voorbeeld van het wijzigen van de sortering en tekenset op een bestaande database:
ALTER DATABASE MyDB
CHARACTER SET utf8
COLLATE utf8_spanish_ci;
Laten we de database nogmaals controleren:
USE MyDB;
SELECT @@character_set_database, @@collation_database;
Resultaat:
+--------------------------+----------------------+ | @@character_set_database | @@collation_database | +--------------------------+----------------------+ | utf8 | utf8_spanish_ci | +--------------------------+----------------------+
Het gebruikt nu de nieuwe sortering en tekenset.
De sortering en tekensets in MariaDB controleren
Er zijn verschillende manieren om de sortering en tekensets in MariaDB te controleren, afhankelijk van het niveau dat u controleert (server, database, tabel, kolom, verbinding, enz.). Zie 4 manieren om de database-sortering te krijgen en de sortering in MariaDB te tonen voor voorbeelden.