sql >> Database teknologi >  >> RDS >> Mysql

Forskellen mellem database, tabel, kolonnesortering

MySQL's tegnsæt og sammenstillinger kan tolkes som en top-down liste over prioriterede elementer. Den øverste er mindst prioritet og den nederste er mest prioritet.

Prioritetsrækkefølge, hvor øverste er mindst forrang:

  • Serversortering
  • Forbindelsesspecifik sortering
  • Databasesortering
  • Tabelsortering
  • Kolonnesortering
  • Sortering af forespørgsler (ved hjælp af CAST). eller CONVERT )

serversorteringen er indstillet af serveren, som enten er sat inde i my.cnf eller når serveren blev bygget ud fra kildekoden. Som standard vil dette normalt være latin1 eller utf8 , afhængigt af din platform.

Den forbindelsesspecifikke sortering er indstillet af klienten ved hjælp af en forespørgsel som SET NAMES 'utf8' COLLATE 'utf8_unicode_ci'; . De fleste klienter indstiller ikke en forbindelsesspecifik sortering, så serveren vil bruge sin egen standard som forklaret ovenfor.

databasesorteringen indstilles under oprettelse af databasen eller manuelt ved at opdatere den senere. Hvis du ikke angiver en, vil den bruge den næste sortering på højere niveau, som enten vil være den forbindelsesspecifikke eller serversorteringen.

tabelsorteringen er den samme som databasesorteringen, undtagen hvis den efterlades tom, vil den bruge databasen som standard, derefter forbindelsesspecifik og til sidst serverens sortering.

kolonnesorteringen bruger tabellens sortering som standard, og hvis der ikke er nogen sorteringssæt, vil den følge kæden op for at finde en sortering, der skal bruges, og stoppe ved serveren, hvis alle de andre ikke var indstillet.

forespørgselssorteringen er angivet i forespørgslen ved at bruge CAST eller CONVERT , men vil ellers bruge den næste tilgængelige sortering i kæden. Der er ingen måde at indstille dette på, medmindre du bruger en funktion.

Se også manualsiden understøttelse af tegnsæt .



  1. Sammenføjning af arrays inden for gruppe for klausul

  2. Få Short Day Name i PostgreSQL

  3. min sql flere kategori-underkategori-underkategori

  4. Sådan fungerer Mod() i PostgreSQL