2.6.1.15. Що таке INFORMATION_SCHEMA

Детальну інформацію можна знайти в офіційній документації (англійською мовою).

INFORMATION_SCHEMA забезпечує доступ до метаданих бази даних і надає інформацію про її структуру — назву бази даних, таблиць, типи даних стовпців тощо.

Виглядає як база даних з декількома таблицями, доступними тільки для читання. Фактично таблиці є представленнями, а сама база — віртуальною. Вона не зберігається на сервері у вигляді файлів і формується в пам'яті під час запуску MySQL.

Переваги INFORMATION_SCHEMA:

  • Використовується синтаксис SELECT, який зручніший за синтаксис SHOW.
  • Велика свобода у виборі даних — можна обмежувати вибірку, об'єднувати, групувати, сортувати результати тощо.
  • Можна отримувати більше даних, ніж при використанні SHOW.
  • Працює за стандартом SQL, застосунки простіше переносити між базами даних.

Приклади таблиць INFORMATION_SCHEMA та даних, що вони надають:

  • CHARACTER_SETS — список доступних наборів символів.
  • COLLATIONS — список доступних порівнянь.
  • COLUMNS — список всіх стовпців у всіх таблицях бази даних.
  • ENGINES — список типів сховищ.
  • PROCESSLIST — список поточних процесів.
  • STATISTICS — список всіх індексів у всіх таблицях бази даних.
  • TABLES — список всіх таблиць бази даних.
  • Та інші.

Через особливості роботи віртуального хостингу частина таблиць в INFORMATION_SCHEMA вимкнена або недоступна для користувачів.

Зміст