MariaDB
 sql >> база данни >  >> RDS >> MariaDB

Задайте набора от символи и съпоставяне на база данни в MariaDB

Можете да посочите набора от знаци и сортиране на различни нива в MariaDB. Можете да ги зададете на ниво връзка, ниво сървър, ниво на база данни, ниво на таблица и ниво на колона.

Можете също да посочите съпоставяне във вашите заявки, така че да отменя всяко съпоставяне, което е било предварително определено на гореспоменатите нива.

За да зададете набора от знаци и съпоставяне на ниво база данни, използвайте CREATE DATABASE изявление или ALTER DATABASE изявление (в зависимост от това дали създавате базата данни или я модифицирате).

При създаване на базата данни

Ето пример за настройка на съпоставянето и набора от знаци при създаване на база данни:

CREATE DATABASE MyDB
CHARACTER SET latin1 
COLLATE latin1_german1_ci;

Това създава база данни, наречена MyDB с latin1 набор от знаци и съпоставяне на latin1_german1_ci .

Има няколко начина да проверите съпоставянето на базата данни и набора от знаци в MariaDB. Ето едно:

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

Резултат:

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

Можем да видим, че базата данни използва съпоставянето и набора от знаци, които сме посочили при създаването й.

Промяна на съществуваща база данни

Ето пример за промяна на съпоставянето и набора от знаци в съществуваща база данни:

ALTER DATABASE MyDB 
CHARACTER SET utf8 
COLLATE utf8_spanish_ci;

Нека отново проверим базата данни:

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

Резултат:

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

Сега използва новото сортиране и набор от знаци.

Проверка на съпоставянето и наборите от знаци в MariaDB

Има различни начини за проверка на съпоставянето и наборите от знаци в MariaDB, в зависимост от нивото, което проверявате (сървър, база данни, таблица, колона, връзка и т.н.). Вижте 4 начина за получаване на съпоставяне на база данни и показване на съпоставянето в MariaDB за примери.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как MAKE_SET() работи в MariaDB

  2. Надстройка на MariaDB 10.0 до 10.3.9 на Ubuntu 16.04

  3. Извадете секунди от стойност за дата и час в MariaDB

  4. MariaDB JSON_UNQUOTE() Обяснено

  5. MariaDB Функции за дата и час (пълен списък)