MariaDB
 sql >> Base de Dados >  >> RDS >> MariaDB

Definir o conjunto de caracteres e o agrupamento de um banco de dados no MariaDB


Você pode especificar o conjunto de caracteres e o agrupamento em vários níveis no MariaDB. Você pode especificá-los no nível da conexão, no nível do servidor, no nível do banco de dados, no nível da tabela e no nível da coluna.

Você também pode especificar uma ordenação em suas consultas para que ela substitua qualquer ordenação que tenha sido especificada anteriormente nos níveis mencionados acima.

Para definir o conjunto de caracteres e o agrupamento no nível do banco de dados, use o comando CREATE DATABASE instrução ou ALTER DATABASE declaração (dependendo se você está criando o banco de dados ou modificando-o).

Ao criar o banco de dados


Aqui está um exemplo de configuração do agrupamento e do conjunto de caracteres ao criar o banco de dados:
CREATE DATABASE MyDB
CHARACTER SET latin1 
COLLATE latin1_german1_ci;

Isso cria um banco de dados chamado MyDB com um latin1 conjunto de caracteres e um agrupamento de latin1_german1_ci .

Existem várias maneiras de verificar o agrupamento e o conjunto de caracteres do banco de dados no MariaDB. Aqui está um:
USE MyDB; 
SELECT @@character_set_database, @@collation_database;

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

Podemos ver que o banco de dados usa o agrupamento e o conjunto de caracteres que especificamos ao criá-lo.

Alterar um banco de dados existente


Aqui está um exemplo de alteração do agrupamento e do conjunto de caracteres em um banco de dados existente:
ALTER DATABASE MyDB 
CHARACTER SET utf8 
COLLATE utf8_spanish_ci;

Vamos verificar o banco de dados novamente:
USE MyDB; 
SELECT @@character_set_database, @@collation_database;

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

Ele agora usa o novo agrupamento e conjunto de caracteres.

Verificando o agrupamento e os conjuntos de caracteres no MariaDB


Existem várias maneiras de verificar o agrupamento e os conjuntos de caracteres no MariaDB, dependendo do nível que você está verificando (servidor, banco de dados, tabela, coluna, conexão, etc). Consulte 4 maneiras de obter o agrupamento de banco de dados e mostrar o agrupamento no MariaDB para obter exemplos.