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.15, «Оператор 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.