MariaDB
 sql >> Datenbank >  >> RDS >> MariaDB

Legen Sie den Zeichensatz und die Sortierung einer Datenbank in MariaDB fest

Sie können den Zeichensatz und die Sortierung auf verschiedenen Ebenen in MariaDB angeben. Sie können sie auf Verbindungsebene, Serverebene, Datenbankebene, Tabellenebene und Spaltenebene angeben.

Sie können auch eine Sortierung in Ihren Abfragen angeben, sodass sie jede Sortierung überschreibt, die zuvor auf den oben genannten Ebenen angegeben wurde.

Um den Zeichensatz und die Sortierung auf Datenbankebene festzulegen, verwenden Sie CREATE DATABASE -Anweisung oder ALTER DATABASE -Anweisung (je nachdem, ob Sie die Datenbank erstellen oder ändern).

Beim Erstellen der Datenbank

Hier ist ein Beispiel für das Festlegen der Sortierung und des Zeichensatzes beim Erstellen der Datenbank:

CREATE DATABASE MyDB
CHARACTER SET latin1 
COLLATE latin1_german1_ci;

Dadurch wird eine Datenbank namens MyDB erstellt mit einem latin1 Zeichensatz und eine Sortierung von latin1_german1_ci .

Es gibt mehrere Möglichkeiten, die Sortierung und den Zeichensatz der Datenbank in MariaDB zu überprüfen. Hier ist einer:

USE MyDB; 
SELECT @@character_set_database, @@collation_database;

Ergebnis:

+--------------------------+----------------------+
| @@character_set_database | @@collation_database |
+--------------------------+----------------------+
| latin1                   | latin1_german1_ci    |
+--------------------------+----------------------+

Wir können sehen, dass die Datenbank die Sortierung und den Zeichensatz verwendet, die wir bei der Erstellung angegeben haben.

Ändern einer bestehenden Datenbank

Hier ist ein Beispiel für das Ändern der Sortierung und des Zeichensatzes in einer vorhandenen Datenbank:

ALTER DATABASE MyDB 
CHARACTER SET utf8 
COLLATE utf8_spanish_ci;

Lassen Sie uns die Datenbank noch einmal überprüfen:

USE MyDB; 
SELECT @@character_set_database, @@collation_database;

Ergebnis:

+--------------------------+----------------------+
| @@character_set_database | @@collation_database |
+--------------------------+----------------------+
| utf8                     | utf8_spanish_ci      |
+--------------------------+----------------------+

Es verwendet jetzt die neue Sortierung und den neuen Zeichensatz.

Überprüfen der Sortierung und Zeichensätze in MariaDB

Es gibt verschiedene Möglichkeiten, die Sortierung und Zeichensätze in MariaDB zu überprüfen, abhängig von der Ebene, die Sie überprüfen (Server, Datenbank, Tabelle, Spalte, Verbindung usw.). Beispiele finden Sie unter 4 Möglichkeiten, die Datenbankkollation zu erhalten und die Kollation in MariaDB anzuzeigen.