2.4: Создание и использование баз данных
Главная Страница » Книги по PHP » MySQL уроки для начинающих с нуля » Создание и использование баз данных
Теперь, когда вы знаете, как вводить команды, самое время обратиться к базе данных.
Предположим, что у вас есть несколько домашних животных и вы хотели бы следить за информацией относительно них. Вы можете сделать это, создавая таблицы для хранения ваших данных и загружая их желательной информацией. Затем вы можете отвечать на различные типы вопросов относительно ваших животных, получая данные из таблиц. Этот раздел показывает вам, как:
- создать базу данных;
- создать в ней таблицу;
- загрузить данные в таблицу;
- получить данные из имеющейся таблицы разными способами;
- использовать несколько таблиц сразу.
База данных для животных будет простой, но нетрудно думать о реальных ситуациях, в которых подобный тип базы данных мог бы использоваться. Например, база данных, подобная этой, могла бы использоваться ветеринаром для наблюдения за пациентами. Дистрибутив базы животных, содержащий некоторые из запросов и типовых данных, используемых в следующих разделах, может быть получен с Web-сайта MySQL в сжатом формате tar или Zip соответственно с адресов - http://www.mysql.com/Downloads/Contrib/Examples/menagerie.tar.gz или http://www.mysql.com/Downloads/Contrib/Examples/menagerie.zip.
Используйте инструкцию SHOW, чтобы выяснить, какие базы данных в настоящее время существуют на вашем сервере (команда SHOW очень многообразна, имеет немало параметров и будет подробно рассмотрена позже):
mysql> SHOW DATABASES;
+-----+
| Database |
+-----+
| mysql |
| test |
| tmp |
+-----+
Список баз данных на вашей машине, вероятно, иной, но базы с именами mysql и test, скорей всего, будут среди них. База данных mysql вообще обязательна потому, что она описывает привилегии доступа пользователей (кто, что и с чем может делать). База данных test часто обеспечивается как рабочая область для начинающих пользователей (лягушатник). Именно там проводятся разные опыты со взрывами.
Если существует база данных test, попробуйте обратиться к ней с помощью команды USE. Эта команда меняет активную базу данных:
mysql> USE test
Database changed
Обратите внимание, что инструкция USE, подобно команде QUIT, не требует точки с запятой. Вы можете завершать такие инструкции точкой с запятой, если хотите, такой подход не причинит никакого вреда. Инструкция USE должна быть задана в одной строке без переноса.
Вы можете использовать базу данных тестов test (если имеете доступ к ней) для примеров, но все, что вы там насоздавали, может быть удалено кем-либо, имеющим доступ к ней. По этой причине, вы должны, вероятно, спросить у администратора MySQL разрешения использовать собственную базу данных. Предположим, что вы хотите назвать ваш живой уголок (menagerie). Администратор должен выполнить такую команду:
mysql> GRANT ALL ON menagerie.* TO your_mysql_name;
Здесь your_mysql_name представляет собой имя пользователя MySQL, назначенное вам. Эта команда предоставит вам полный доступ к вашей базе данных menagerie. Подробнее команда GRANT будет рассмотрена позднее, а сейчас достаточно знать то, что вы теперь можете делать в базе данных menagerie все, что угодно.