SQL - Показ баз данных: Пособие для начинающих

Здравствуйте, начинающие энтузиасты баз данных! Сегодня мы отправимся в увлекательное путешествие в мир SQL, конкретно focusing на том, как показать или列出 базы данных. Не волнуйтесь, если вы никогда не писали ни строчки кода раньше - я буду вашим доброжелательным гидом, и мы будем идти шаг за шагом. Так что возьмите杯咖啡, и давайте окунемся в это!

SQL - Show Databases

Что такое базы данных?

Прежде чем мы перейдем к просмотру баз данных, давайте быстро поймем, что такое база данных. Представьте себе цифровой файловый ящик, в котором вы можете хранить, организовывать и retrieve информацию. Это по сути и есть база данных! В мире компьютеров мы используем базы данных для отслеживания различных данных, от инвентаря вашего любимого интернет-магазина до ваших постов в социальных сетях.

Зачем нам показывать базы данных?

Теперь вы можете задаться вопросом: "Зачем нам показывать базы данных?" Представьте, что вы библиотекарь, ответственный за несколько библиотек по всему городу. Не было бы полезно иметь список всех библиотек, которые вы управляете? Именно это делает для нас命令 SHOW DATABASES в SQL - он предоставляет нам обзор всех баз данных, к которым у нас есть доступ.

Список баз данных с использованием SQL

В SQL есть несколько способов列出 или показать базы данных. Давайте рассмотрим каждый метод по очереди.

Команда SHOW DATABASES

Самый прямой способ列出 все базы данных - использовать команду SHOW DATABASES. Это как будто вы просите SQL: "Эй, можешь показать мне все базы данных, которые у нас есть?"

SHOW DATABASES;

Когда вы выполните эту команду, SQL вернет список всех баз данных, к которым у вас есть доступ. Он может выглядеть примерно так:

+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| my_first_database  |
+--------------------+

Каждая строка в этом результате представляет собой базу данных. Те, которые выглядят как 'information_schema', 'mysql', 'performance_schema', и 'sys', являются системными базами данных, входящими в состав MySQL. Любые базы данных, которые вы создали сами (например, 'my_first_database' в этом примере), также появятся в этом списке.

Команда SHOW SCHEMAS

Знаете ли вы, что 'schema' - это другое слово для 'database' в SQL? Это是真的! Поэтому мы также можем использовать команду SHOW SCHEMAS, которая делает exactly то же самое, что и SHOW DATABASES.

SHOW SCHEMAS;

Это даст вам такой же результат, как и SHOW DATABASES. Это как если бы вы просили меню в ресторане -不管是说 "Можешь показать мне меню?" или "Можешь показать список блюд?", вы получите одно и то же!

Команда SELECT...FROM

Для тех, кто любит немного больше flex своих SQL-мышц, есть другой способ列出 базы данных с использованием команды SELECT. Этот метод involves запрос к INFORMATION_SCHEMA, который является базой данных, хранящей информацию о всех других базах данных.

SELECT SCHEMA_NAME
FROM INFORMATION_SCHEMA.SCHEMATA;

Этот запрос гласит: "Пожалуйста, select имена всех schemas (баз данных) из таблицы SCHEMATA в INFORMATION_SCHEMA". Результат будет выглядеть похоже на то, что мы получили с SHOW DATABASES, но в немного другом формате:

+--------------------+
| SCHEMA_NAME        |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| my_first_database  |
+--------------------+

Команда EXEC sp_databases (SQL Server)

Если вы используете Microsoft SQL Server вместо MySQL, у вас есть другой вариант: команда EXEC sp_databases. Это как будто вы просите полезного робота запустить预先 написанную программу, которая fetches список баз данных для вас.

EXEC sp_databases;

Это вернет набор результатов с дополнительной информацией о каждой базе данных:

+--------------------+--------------+-------------------+
| DATABASE_NAME      | DATABASE_SIZE| REMARKS           |
+--------------------+--------------+-------------------+
| master             | 6392         | NULL              |
| tempdb             | 16384        | NULL              |
| model              | 16384        | NULL              |
| msdb               | 15928        | NULL              |
| my_first_database  | 8192         | NULL              |
+--------------------+--------------+-------------------+

Здесь вы не только видите имена баз данных, но и их размеры и любые замечания (которые обычно NULL,除非 вы добавили пользовательские замечания).

Сравнение методов

Давайте резюмируем эти методы в удобной таблице:

Метод Синтаксис Система баз данных Легкость использования Дополнительная информация
SHOW DATABASES SHOW DATABASES; MySQL, MariaDB Очень легко Нет
SHOW SCHEMAS SHOW SCHEMAS; MySQL, MariaDB Очень легко Нет
SELECT...FROM SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA; MySQL, MariaDB, PostgreSQL Умеренно Настройка
EXEC sp_databases EXEC sp_databases; SQL Server Легко Показывает размер и замечания

Заключение

И вот мы и добрались до этого, друзья! Мы рассмотрели четыре различных способа показать или列出 базы данных в SQL. Независимо от того, предпочитаете ли вы простоту SHOW DATABASES, гибкость команды SELECT или дополнительную информацию от EXEC sp_databases, теперь у вас есть инструменты, чтобы получить bird's-eye view вашей базы данных.

Помните, способность列出 ваши базы данных - это как иметь карту вашего мира данных. Это первый шаг в navigation по бескрайним морям информации у вас под рукой. Продолжая ваше путешествие в мир SQL, вы обнаружите, что часто используете эти команды, особенно когда работаете с новыми системами или пытаетесь ориентироваться в сложной базе данных.

Продолжайте практиковаться, оставайтесь любознательными и не бойтесь экспериментировать. Before you know it, вы будете query базы данных как профи! Пока,快乐编码!

Credits: Image by storyset