Ссылки

О phpMyAdmin

Этот инструмент является наилучшим из всех известных, которые позволяют выполнять все операции с базой данных (БД). Кроме того, он очень распространен и практически все хостеры предоставляют ту или иную его версию. Версии отличаются интерфесом (но не сильно), поэтому научившись использовать одну версию, Вы с легкостью овладеете другой. Вот некоторые его функции:

  • Создание БД
  • Удаление БД
  • Просмотр и редактирование структуры БД (добавление и удаление таблиц)
  • Создание, редактирование и удаление структуры или данных таблиц в БД
  • Снятие дампа с БД и заливка дампа в БД.
  • Выполнение sql-запросов
  • Поиск в БД нужного значения

Инструмент позволяет работать с несколькими базами одновременно. Это очень полезно, если вы компилируете из нескольких баз одну или наоборот, раскидываете значение одной базы по нескольким.

Кроме того, при работе с этим инструментом Вы всегда будете знать, что Вы делаете, поскольку все необходимые регулировки на виду. Существуют и другие инструменты для работы с БД. Например, Sypex хорош для автоматичекого бэкапа БД, он довольно быстр, но если Вам нужно произвести ручную правку, добавить модуль или компонент, исправить неожиданно выскочившую ошибку - лучше phpMyAdmin'а Вам инструмента не найти.

Запуск phpMyAdmin'а

Я рекомендую для обучения использовать phpMyAdmin, который встроен в виртуальный сервер «Денвер». Как только Вы установите Денвер (как это сделать, читайте здесь ) вам немедленно станет доступен и phpMyAdmin.

  • Запустите Денвер. Для этого нажмите на кнопку «Start Denwer» на рабочем столе.
  • Откройте браузер и вставьте в его адресную строку ссылку

http://localhost./Tools/phpmyadmin/index.php Нажмите Enter.

  • Если Вы увидели сообщение «Добро пожаловать в phpMyAdmin», значит, все в порядке и Вы можете приступить к работе.

Для подключения к phpMyAdmin'у, расположенному на удаленном хостинге, хостер или предоставляет ссылку (ее можно найти в документации) или ищите ссылку на него в CPanel.

Создание базы данных

Чтобы создать новую БД, следует выполнить три простых действия:

  • Дать базе имя. Придумайте любое, а я в учебных целях создала БД с именем «instantcms».
  • Указать кодировку. Выберите в выпадающем списке utf8_general_ci.
  • Нажать кнопку «Создать».

Выбор базы данных

Для работы с БД ее необходимо указать. Нажмите в левом поле «БД» на выпадающий список и выберете в этом списке базу:

Теперь можно увидеть в самой верхней строчке рядом с ссылкой Localhost ссылку instanscms. Это то имя, которое я дала БД при ее создании. Естественно, Вы можете дать своей базе любое имя. Эта ссылка полезна, если Вы хотите вернуться например, из режима sql-запроса снова к инструментам, не перезагружая подключение к БД.

Обратите внимание!! На данном скриншоте БД содержит 70 таблиц. Это результат запуска дистрибутива InstantCMS на установку, при включенных демоданных. Сразу после создания БД будет, конечно, пустой, то есть в ней не будет ни единой таблицы! Так что не пугайтесь отсутствием у себя таблиц - так и должно быть.

Удаление базы данных

Для удаления БД ее сперва необходимо выбрать, а затем нажать кнопку «Уничтожить». Если база пуста, то после переспроса она будет удалена.

Если база содержит таблицы, phpMyAdmin сперва предложит базу от таблиц очистить. Как это сделать, читайте в следующем разделе.

Очистка базы данных от таблиц

Для того, чтобы очистить БД от одной или нескольких, или всех таблиц, следует:

  • выбрать ту БД, которую Вы хотите почистить;
  • отметить галками те таблицы, которые надо удалить из базы. Если Вам нужно снести все таблицы, чтобы не щелкать по всем галкам, просто нажмите внизу на ссылку «Отметить все»;
  • В выпадающем списке выбрать «Уничтожить». Таблицы из базы будут удалены.

Если Вам необходимо просто почистить таблицу от данных, но не трогать структруру, выберите «Очистить». В этом случае выбранные таблицы останутся на месте, сохранят свою структуру, но очистятся от данных.

Снятие дампа базы данных

Очень часто новички даже не подозревают о необходимости этой процедуры. Ведь БД - это и есть содержание Вашего сайта. Все, что написали Ваши пользователи, все, что написали Вы сами - содержится в БД. Восстановить сайт при наличии дампа - пустяковое дело. Однако, чтобы этот дамп был, его нужно с базы снять. Вот как это делается.

  • Выбрать ту БД, дамп которой Вы хотите получить.
  • Нажмите на закладку «Экспорт».
  • В левом поле «Экпорт» щелкните по ссылке «Отметить все».
  • В поле «Данные» поставьте галку «Полная вставка».
  • Поставьте галку «Послать». Если этого не сделать, дамп будет создан, но Вы его не увидите в виде файла.
  • Радиокнопка «Сжатие» позволяет сжать дамп (особенно это актуально, если дамп насчитывает десятки мегабайт и больше) и получить его в виде zip или gzip архива. Но тут есть один подводный камень. Если архив дампа распаковывается phpMyAdmin'ом той же версии, какой и упаковывался, то как правило, дамп становится на место без происшествий. В противном случае, как говорится, возможны варианты.

    Иногда бывает, что Вы получили сжатый дамп и phpMyAdmin Вам радостно сообщил об успехе. Но попытка воткнуть его в сайт на другом хостинге (например, Вы сайт переносите) наталкивается на непонимание «принимающей стороны». Чаще всего это бывает, если принимающая версия более старая, чем передающая. Хуже всего, если дамп втыкается, но база оказывается кривой.

    Я, когда была новичком, решила перенести сайт - плод трехмесячной работы. При этом наделала кучу ошибок – умудрилась снять дамп и после этого сайт-источник стереть. Я двое суток рыдала, думая, что убила всю свою работу :-(. Потом оказалось, что архив дампа надо просто распаковать на локальной машине и залить без сжатия. LOL

  • Нажимаете на кнопку «Пшел» и дожидаетесь сообщения об успехе

Загрузка дампа в базу

Операция, обратная экспорту.

  • Выбрать БД, в которые Вы хотите таблицы импортировать. Важно помнить, что БД должна быть пустой, без таблиц. В противном случае phpMyAdmin просто добавит таблицы к уже сущестующим, приписав их снизу. Поэтому, если Вы выполняете эту операцию, Вам следует сперва БД от таблиц очистить. Едва ли надо напоминать, что перед удалением таблиц дамп с этой БД лучше все-таки снять и сохранить.
  • Нажать на закладку SQL. На некоторых версиях для этой цели есть еще одна закладка, которая так и называется: «Импорт». В поле «Или» (оно второе сверху) нажимаете кнопку «Обзор». Вам откроется окно Проводника винды и вы указываете путь к файлу дампа.
  • Кнопку «Автодетект» можно не трогать – phpMyAdmin сам определит, что ему предлагают – обычный файл с расширением sql или zip архив. Но если вы заливаете незапакованный файл - помогите ему немного и нажмите «Нет».
  • Кодировку поставьте UTF-8.
  • Нажмите кнопку «Пошел» и дождитесь сообщения об успехе.

Выполнение sql-запросов

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

Как правило, любой мастер, написав компонент или модуль, снабжает его документацией, как его ставить. В документации обычно бывает пункт «Выполнить sql-запрос» и текст самого запроса.

Вообще говоря, все «общение» с MySQL выполняется языком sql-запросов. Создание таблицы, удаление таблицы, получение из базы информации, внесение туда информации - это все sql-запросы. Однако я не буду углубляться здесь в то, как писать sql-запросы, я просто исхожу из предположения, что Вы sql-запрос уже написали, или Вам его написал кто-то, и он составлен правильно.

Еще один нюанс перед началом работы. Иногда бывает, что копируя текст sql-запроса в буфер обмена, мы не задумываемся, что при этом происходит. А иногда происходит переформатирование некоторых символов. Это касается прямых кавычек. MySQL очень внимательно относится к виду кавычек. Поэтому, прежде чем sql-запрос выполнять, убедитесь, что кавычки в запросе именно прямые одинарные.

Проще всего это проверить, скопировав sql-запрос в блокнот и поставив рядом в тексте свою кавычку. Она находится (клавиатура йцукенг) на клавише «э», в английской раскладке, в нижнем регистре. В ANSII этот символ имеет номер 39 и называется «апостроф». Во избежание чудес очень внимательно проверьте, чтобы именно он использовался в sql-запросе. Кроме этого символа допустим «гравис» (96 символ ANSII). Он расположен на клавише «ё» - она находится сразу под клавишей Esc.

Итак, после всех предупреждений приступаем к технике выполнения sql-запросов в phpMyAdmin'е.

  • Убедитесь, что текст sql-запроса не содержит недопустимых символов.
  • Скопируйте его в буфер обмена.
  • Откройте phpMyAdmin и нажмите закладку SQL.
  • Щелкните по белому полю в графе «Выполнить SQL запрос(ы) на БД :» и вставьте туда текст sql-запроса.
  • Нажмите кнопку «Пошел» и дождитесь сообщения об успехе.

Написала feba7


 
phpmyadmin.txt · Последние изменения: 2012/10/30 08:39 От fuze