In phpMyAdmin is het database-informatieschema een speciale database genaamd information_schema
. Deze database bevat metagegevens over de andere databases op de MySQL- of MariaDB-server, zoals tabellen, kolommen, rechten, en andere database-objecten. Het is een systeemdatabase die automatisch door de database-engine wordt beheerd en alleen-lezen is.
Wat kun je ermee doen?
- Inzicht in database-structuur: Het toont de structuur van alle databases, zoals tabellen, views, triggers, procedures, en gebruikersrechten.
- Zoeken naar specifieke gegevens: Je kunt er queries op uitvoeren om bijvoorbeeld te zoeken naar kolommen met bepaalde namen of typen.
- Monitoring en optimalisatie: Het helpt bij het analyseren van prestaties en opslaggebruik.
Enkele belangrijke tabellen:
TABLES
: Informatie over alle tabellen, zoals de grootte en het aantal rijen.COLUMNS
: Informatie over alle kolommen, zoals datatypes en standaardwaarden.STATISTICS
: Indexen en statistieken van tabellen.USER_PRIVILEGES
: Toegang en rechten van gebruikers.VIEWS
: Informatie over alle views in de databases.
Voorbeeldquery
Als je bijvoorbeeld alle tabellen in een specifieke database wilt bekijken, kun je de volgende query uitvoeren:
SELECT TABLE_NAME
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = 'jouw_database_naam';
Vanwege het belang van het behoud van de integriteit ervan, kan de information_schema-database niet worden bewerkt of verwijderd