3.3 Создание и использование базы данных
После того, как вы научились вводить SQL-запросы, вы готовы получить доступ к базе данных.
Предположим, что у вас есть несколько домашних животных (ваша живность) и вы хотите отслеживать различные типы информации о них. Вы можете сделать это, создав таблицы для хранения ваших данных и загрузив их нужной информацией. Затем вы можете отвечать на различные вопросы о своих животных, получая данные из таблиц. В этом разделе показано, как выполнить следующие операции:
Создать базу данных
Создать таблицу
Загрузить данные в таблицу
Получить данные из таблицы различными способами
Использовать несколько таблиц
База данных живности простая (намеренно), но несложно придумать реальные ситуации, в которых может использоваться база данных подобного типа. Например, такую базу данных может использовать фермер для отслеживания скота или ветеринар для ведения истории пациентов. Распространение базы данных живности, содержащее некоторые запросы и образцы данных, используемые в последующих разделах, можно получить с веб-сайта MySQL. Оно доступно как в сжатом файле tar, так и в формате Zip по адресу https://dev.mysql.com/doc/.
Используйте оператор SHOW, чтобы узнать, какие базы данных существуют на сервере:
mysql> SHOW DATABASES;
+----------+
| Database |
+----------+
| mysql |
| test |
| tmp |
+----------+
База данных mysql описывает привилегии доступа пользователей. База данных test часто доступна как рабочее пространство для пользователей, чтобы опробовать различные вещи.
Список отображаемых баз данных может отличаться на вашем компьютере; SHOW DATABASES не отображает базы данных, для которых у вас нет привилегий, если у вас нет привилегии SHOW DATABASES. См. Раздел 13.7.5.14, «Оператор 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.