Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
1. Možnosti na úrovni databázy (nastavenia špecifické pre databázu):
* `Informácie_schema.schemata` tabuľka: Táto tabuľka obsahuje všeobecné informácie o každej databáze (schéma) vrátane:
* `Default_character_set_name`:Predvolený znak nastavený pre databázu.
* `Default_collation_name`:Predvolené zjednávanie databázy.
* `Zobraziť príkaz Create Database`: Tento príkaz zobrazuje príkaz SQL, ktorý sa používa na vytvorenie databázy, vrátane všetkých konkrétnych možností nastavených v čase vytvorenia. Napríklad:
`` sql
Zobraziť Create Database your_database_name;
`` `
Výstup bude vyzerať niečo ako:
`` `
Vytvorte databázu `your_database_name` / *! 40100 Predvolený znak nastavený utf8mb4 collate utf8mb4_unicode_ci * /
`` `
To ukazuje súpravu znakov a porovnávanie, ktoré boli výslovne nastavené (alebo predvolené). Neobrazí všetky možné nastavenie, ale je to rozhodujúce pre pochopenie počiatočnej konfigurácie.
* `Zobraziť premenné ako„ príkaz: Môžete ho použiť na zobrazenie globálnych a relácií premenných, ktoré by mohli nepriamo ovplyvniť databázu. Aj keď to nie je priamo špecifické pre databázu, niektoré premenné súvisiace s množinami znakov, úložných motorov atď., Môžu mať dôsledky pre správanie databázy.
`` sql
Zobraziť premenné ako 'znak_set%';
Zobraziť premenné ako „Collation%“;
`` `
2. Možnosti na úrovni tabuľky (nastavenia špecifické pre tabuľku v databáze):
* `Informácie_schema.tables` tabuľka: Táto tabuľka obsahuje všeobecné informácie o tabuľkách vrátane:
* `Table_Collation`:Zoradenie tabuľky.
* `Engine`:Skladovací motor používaný v tabuľke (napr. Innodb, Myisam).
* `Table_comment`:Akýkoľvek komentár spojený s tabuľkou.
* `Show Create Table` Príkaz: Toto je najpriamejší spôsob, ako vidieť všetky možnosti nastavené pre konkrétnu tabuľku:
`` sql
Show Create Table your_table_name;
`` `
Výstup zobrazí úplný príkaz `Create Table` vrátane:
* Stĺpce a ich typy údajov.
* Indexy (primárny kľúč, cudzie kľúče, jedinečné indexy atď.).
* Obmedzenia (napr. `Nie null`,` Default` Hodnoty).
* Skladovací motor.
* Formát riadku (pre Myisam).
* Sada znakov a zberanie (ak sú výslovne nastavené na úrovni tabuľky, prepíšu predvolenú databázu).
* Komentáre tabuľky.
* Informácie o rozdelení (ak je tabuľka rozdelená).
* Hodnota automatického inkrementu.
* `Informácie_schema.columns` Tabuľka: Táto tabuľka obsahuje informácie o každom stĺpci v tabuľke vrátane:
* `Column_default`:Predvolená hodnota pre stĺpec.
* `IS_NULLABLE`:či stĺpec môže obsahovať hodnoty` null`.
* `DATA_TYPE`:Typ údajov v stĺpci (napr.` Int`, `varchar`).
* `Znak_set_name`:znak nastavený pre stĺpec (ak je to typ reťazca).
* `COLATION_NAME`:ZODPOVEDNOSŤ PRE STRÁN (ak je to typ reťazca).
* `Column_comment`:Akýkoľvek komentár spojený so stĺpcom.
* `Informácie_schema.key_column_usage` Tabuľka: Táto tabuľka poskytuje informácie o vzťahoch medzi zahraničnými kľúčmi.
* `Informácie_schema.statistics` Tabuľka: Táto tabuľka obsahuje informácie o indexoch v tabuľkách.
3. Možnosti na úrovni servera (globálne nastavenia):
* konfiguračné súbory (my.cnf/my.ini): Tieto súbory sú primárnym miestom na konfiguráciu servera MySQL. Obsahujú nastavenia, ktoré sa vzťahujú na všetky databázy a tabuľky na serveri. Medzi dôležité nastavenia patrí:
* `znak-set-server`:Predvolený znak nastavený pre server.
* `Collation-Server`:Predvolené zjednávanie servera.
* `InnoDB_Buffer_pool_size`:množstvo pamäte pridelenej do vyrovnávacej pamäte InnoDB.
* `max_connections`:maximálny počet povolených súbežných pripojení.
* `SQL_Mode`:Definuje režimy SQL, ktoré ovplyvňujú spôsob, akým server spracováva dotazy.
* Príkazový riadok: Pri spustení servera MySQL môžete odovzdať možnosti príkazového riadku, ktoré prepíšu nastavenia v konfiguračných súboroch.
* `Zobraziť globálne premenné` Vyhlásenie: Toto vyhlásenie zobrazuje všetky globálne premenné a ich súčasné hodnoty. Toto je rozhodujúci spôsob, ako vidieť nastavenia aktívneho servera. Napríklad:
`` sql
Zobraziť globálne premenné;
Zobraziť globálne premenné ako „Innodb_%“; -Zobraziť premenné súvisiace s Innodbom
`` `
* `Zobraziť príkaz Global Status`: Tento príkaz ukazuje stavové premenné servera, ktoré poskytujú informácie o výkone, pripojeniach a iných činnostiach servera.
4. Možnosti na úrovni relácie (Nastavenia pripojenia klienta):
* `Show Show Session Premenné` Príkaz: Tento príkaz zobrazuje premenné špecifické pre reláciu pre aktuálne pripojenie klienta. Tieto premenné môžu počas trvania relácie prepísať globálne premenné.
`` sql
Zobraziť premenné relácie;
Zobraziť premenné relácie ako 'znak_set%';
`` `
* `set` príkaz: Príkaz „set` môžete použiť na úpravu premenných relácie.
`` sql
Set znak_set_client ='utf8mb4';
`` `
v súhrne:
* Použite `Show Create Database` na zobrazenie možností vytvárania databázy.
* Použite `Show Create Table` na zobrazenie možností tvorby na úrovni tabuľky (a všetko o štruktúre tabuľky).
* Použite tabuľky `Information_schema` pre štruktúrované metadáta o databázach, tabuľkách a stĺpcoch.
* Použite `Zobraziť globálne premenné“, aby ste videli nastavenia aktívneho servera.
* Pomocou `show premenných relácie zobrazíte nastavenia špecifické pre vaše aktuálne pripojenie.
* Skontrolujte konfiguračné súbory MySQL (my.cnf/my.ini), kde nájdete predvolené nastavenia servera.
Pochopenie toho, kde sú tieto možnosti uložené a ako interagujú (Global vs. Session verzus Database vs. Tabuľka) je rozhodujúce pre správu a riešenie problémov s databázami MySQL. Nezabudnite tiež, že konkrétne dostupné možnosti a ich predvolené hodnoty sa môžu líšiť v závislosti od verzie MySQL, ktorú používate.