Du kan angive tegnsættet og sorteringen på forskellige niveauer i MariaDB. Du kan angive dem på forbindelsesniveau, serverniveau, databaseniveau, tabelniveau og kolonneniveau.
Du kan også angive en sortering i dine forespørgsler, så den tilsidesætter enhver sortering, der tidligere er blevet specificeret på de førnævnte niveauer.
For at indstille tegnsættet og sorteringen på databaseniveau skal du bruge CREATE DATABASE
sætning eller ALTER DATABASE
sætning (afhængigt af om du opretter databasen eller ændrer den).
Når du opretter databasen
Her er et eksempel på indstilling af sortering og tegnsæt, når du opretter databasen:
CREATE DATABASE MyDB
CHARACTER SET latin1
COLLATE latin1_german1_ci;
Det opretter en database kaldet MyDB
med en latin1
tegnsæt og en sammenstilling af latin1_german1_ci
.
Der er flere måder at kontrollere databasens samling og tegnsæt i MariaDB. Her er en:
USE MyDB;
SELECT @@character_set_database, @@collation_database;
Resultat:
+--------------------------+----------------------+ | @@character_set_database | @@collation_database | +--------------------------+----------------------+ | latin1 | latin1_german1_ci | +--------------------------+----------------------+
Vi kan se, at databasen bruger det sorterings- og tegnsæt, som vi specificerede, da vi oprettede det.
Ændre en eksisterende database
Her er et eksempel på ændring af sortering og tegnsæt på en eksisterende database:
ALTER DATABASE MyDB
CHARACTER SET utf8
COLLATE utf8_spanish_ci;
Lad os tjekke databasen igen:
USE MyDB;
SELECT @@character_set_database, @@collation_database;
Resultat:
+--------------------------+----------------------+ | @@character_set_database | @@collation_database | +--------------------------+----------------------+ | utf8 | utf8_spanish_ci | +--------------------------+----------------------+
Den bruger nu den nye sortering og tegnsæt.
Kontrol af sortering og tegnsæt i MariaDB
Der er forskellige måder at kontrollere sorteringen og tegnsættene i MariaDB, afhængigt af det niveau, du tjekker (server, database, tabel, kolonne, forbindelse osv.). Se 4 måder at få databasesorteringen på og vise sorteringen i MariaDB for eksempler.