sql >> Databasteknik >  >> RDS >> MariaDB

Ställ in teckenuppsättningen och sorteringen av en databas i MariaDB

Du kan specificera teckenuppsättningen och sorteringen på olika nivåer i MariaDB. Du kan ange dem på anslutningsnivå, servernivå, databasnivå, tabellnivå och kolumnnivå.

Du kan också ange en sortering i dina frågor så att den åsidosätter all sortering som tidigare har specificerats på ovannämnda nivåer.

För att ställa in teckenuppsättningen och sorteringen på databasnivå, använd CREATE DATABASE uttalande eller ALTER DATABASE uttalande (beroende på om du skapar databasen eller ändrar den).

När du skapar databasen

Här är ett exempel på hur du ställer in sortering och teckenuppsättning när du skapar databasen:

CREATE DATABASE MyDB
CHARACTER SET latin1 
COLLATE latin1_german1_ci;

Det skapar en databas som heter MyDB med en latin1 teckenuppsättning och en sammanställning av latin1_german1_ci .

Det finns flera sätt att kontrollera databasens sortering och teckenuppsättning i MariaDB. Här är en:

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

Resultat:

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

Vi kan se att databasen använder den sortering och teckenuppsättning som vi angav när vi skapade den.

Ändra en befintlig databas

Här är ett exempel på hur du ändrar sorteringen och teckenuppsättningen i en befintlig databas:

ALTER DATABASE MyDB 
CHARACTER SET utf8 
COLLATE utf8_spanish_ci;

Låt oss kontrollera databasen igen:

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

Resultat:

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

Den använder nu den nya sorteringen och teckenuppsättningen.

Kontrollera sortering och teckenuppsättningar i MariaDB

Det finns olika sätt att kontrollera sorteringen och teckenuppsättningarna i MariaDB, beroende på vilken nivå du kontrollerar (server, databas, tabell, kolumn, anslutning, etc). Se fyra sätt att få databassorteringen och visa sorteringen i MariaDB för exempel.


  1. MySQL Ta bort dubbletter av poster

  2. få senaste tre månaders poster från tabellen

  3. Hur man aktiverar/inaktiverar CHECK-begränsningar i SQLite

  4. Hur man kontrollerar vilka lås som hålls på ett bord