MariaDB
 sql >> Base de données >  >> RDS >> MariaDB

Définir le jeu de caractères et le classement d'une base de données dans MariaDB

Vous pouvez spécifier le jeu de caractères et le classement à différents niveaux dans MariaDB. Vous pouvez les spécifier au niveau de la connexion, du serveur, de la base de données, de la table et de la colonne.

Vous pouvez également spécifier un classement dans vos requêtes afin qu'il remplace tout classement précédemment spécifié aux niveaux susmentionnés.

Pour définir le jeu de caractères et le classement au niveau de la base de données, utilisez le CREATE DATABASE instruction ou ALTER DATABASE déclaration (selon que vous créez la base de données ou que vous la modifiez).

Lors de la création de la base de données

Voici un exemple de définition du classement et du jeu de caractères lors de la création de la base de données :

CREATE DATABASE MyDB
CHARACTER SET latin1 
COLLATE latin1_german1_ci;

Cela crée une base de données appelée MyDB avec un latin1 jeu de caractères et une collation de latin1_german1_ci .

Il existe plusieurs façons de vérifier le classement et le jeu de caractères de la base de données dans MariaDB. En voici un :

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

Résultat :

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

Nous pouvons voir que la base de données utilise le classement et le jeu de caractères que nous avons spécifiés lors de sa création.

Modifier une base de données existante

Voici un exemple de modification du classement et du jeu de caractères sur une base de données existante :

ALTER DATABASE MyDB 
CHARACTER SET utf8 
COLLATE utf8_spanish_ci;

Vérifions à nouveau la base de données :

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

Résultat :

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

Il utilise désormais le nouveau classement et le nouveau jeu de caractères.

Vérification du classement et des jeux de caractères dans MariaDB

Il existe différentes façons de vérifier le classement et les jeux de caractères dans MariaDB, selon le niveau que vous vérifiez (serveur, base de données, table, colonne, connexion, etc.). Voir 4 façons d'obtenir le classement de la base de données et d'afficher le classement dans MariaDB pour des exemples.