5.3 Создание и использование базы данных
После того, как вы научились вводить SQL-запросы, вы готовы получить доступ к базе данных.
Предположим, что у вас есть несколько домашних животных (ваша зверинец) и вы хотите отслеживать различные типы информации о них. Вы можете сделать это, создав таблицы для хранения ваших данных и загрузив их нужной информацией. Затем вы можете отвечать на различные типы вопросов о ваших животных, извлекая данные из таблиц. В этом разделе показано, как выполнить следующие операции:
Создать базу данных
Создать таблицу
Загрузить данные в таблицу
Извлечь данные из таблицы различными способами
Использовать несколько таблиц
База данных зверинец простая (намеренно), но несложно представить реальные ситуации, в которых может использоваться база данных такого типа. Например, такую базу данных фермер может использовать для отслеживания скота, а ветеринар — для отслеживания записей пациентов. Распространение зверинца, содержащее некоторые из запросов и образцы данных, используемые в последующих разделах, можно получить с веб-сайта MySQL. Оно доступно в формате сжатого файла tar и в формате Zip на https://dev.mysql.com/doc/.
Используйте оператор SHOW для того, чтобы узнать, какие базы данных в настоящее время существуют на сервере:
mysql> SHOW DATABASES;
+----------+
| Database |
+----------+
| mysql |
| test |
| tmp |
+----------+
База данных mysql описывает привилегии доступа пользователей. База данных test часто доступна в качестве рабочей области для пользователей, чтобы попробовать различные вещи.
Список баз данных, отображаемых оператором, может отличаться на вашем компьютере; SHOW DATABASES не отображает базы данных, для которых у вас нет привилегий, если у вас нет привилегии SHOW DATABASES. См. Раздел 15.7.7.16, «Оператор SHOW DATABASES».
Если база данных test существует, попробуйте получить к ней доступ:
mysql> USE test
Database changed
USE, подобно QUIT, не требует точки с запятой. (Вы можете завершить такие операторы точкой с запятой, если хотите; это не навредит.) Оператор USE также особенный: он должен быть указан в одной строке.
Вы можете использовать базу данных test (если у вас есть к ней доступ) для последующих примеров, но всё, что вы создадите в этой базе данных, может быть удалено любым другим пользователем, имеющим к ней доступ. По этой причине вы, вероятно, должны попросить своего администратора MySQL разрешения на использование собственной базы данных. Предположим, вы хотите назвать её menagerie. Администратор должен выполнить оператор, подобный этому:
mysql> GRANT ALL ON menagerie.* TO 'your_mysql_name'@'your_client_host';
где your_mysql_name — имя пользователя MySQL, назначенное вам, и your_client_host — хост, с которого вы подключаетесь к серверу.
© 2025 Oracle
Licensed under the GPLv2 License.