Продолжаем серию статей на тему Создания Сайта Своими Руками - СССР. В данной статье я расскажу О экспорте/импорте данных для базы данных. В первую очередь для чего это нужно ? |
||
Предположим Вы создали на хостинге Вашего сайта базу данных и теперь хотите добавлять в неё данные. Это можно сделать вручную - при помощи интерфейса PHPMyAdmin, при помощи собственного интерфейса для работы с Вашей базой данных. И в том и вдругом случае все данные для каждой записи Вам придется добавлять вручную - т. е. набирать в каждом поле необходимые данные, сохранять измения и так снова и снова. Представьте, что Вам нужно будет добавить сразу более 1000 записей. Возникает вопрос: Как автоматизировать этот процесс? Конечно же в любом случае исходные данные будут набираться Вами вручную, но суть проблемы состоит в следующем - На вашем ПК есть локальная база данных, уже содержащая все необходимые данные, а Вам нужно каким-то образом вставить эти данные в ту же базу данных, но размещенную на хостинге Вашего сайта. Вот тут-то и возникает выбор: либо заново формировать те же данные в базе данных на хостинге сайта, либо ... как ? Очень просто - есть экспорт и есть импорт. |
||
Используя интерфейс работы с базами данных MySQL - PHPMyAdmin - мы его уже рассматривали в предыдущих уроках, посвященных введению в работу с базами данных MySQL для создания счетчика посетителей сайта. | ||
Все, что требуется, это выполнить переход на страницу http://localhost/Tools/phpmyadmin/index.php Вашего рабочего пакета http://www.denwer.ru/ |
||
Затем Выбрать Вашу локальную базу данных и нажав кнопку Export экспортировать данные этой базы данных в текстовый файл - На открывшейся страничке экспорта все настройки лучше оставить как есть по-умолчанию и нажать кнопку Go (в русифицированной версии PHPMyAdmin эта кнопка может именоваться как OK). |
||
В окне будет сформирован текстовый файл, содержащий экспортированные данные из вашей локальной базы данных. Всё что требуется - выделить всё содержимое, скопировать и вставить, предварительно создав на диске обычный текстовый файл, в этот текстовый файл, сохранить и закрыть его. | ||
Теперь можно импортировать эти данные в вашу базу данных, расположенную на хостинге Вашего сайта. | ||
Запускаете PHPMyAdmin на хостинге Вашего сайта, открываете базу данных на сайте и нажав кнопку Import импортируете данные в базу данных сайта. Важно правильно указать файл, а также кодировку данных, например, если данные включающие текстовые строки в вашей локальной базе данных используются в кодировке cp1251, то при импорте нужно это явно указать выбрав опцию - Character set of the file - и выбрав из списка нужное значение. |
||
После завершения импорта нажатием GO (OK) проверьте правильно ли данные были внесены в Вашу базу данных на хостинге сайта. Для начала лучше конечно потренироваться в экспорте/импорте с базой данных на Вашем локальном ПК. Собственно для этих целей и был придуман denver - опробывать и тестировать всё сначала на своём локальном ПК, а уж затем закачивать проверенное на свой сайт. |
||
У Вас конечно же возник еще один вопрос: Как экспортировать/импортировать не все данные, а только их часть - например, незачем добавлять в базу данных уже имеющиеся там данные, хотелось бы добавить только новые или обновленные, а всё остальное оставить без изменений. | ||
И как же это сделать ? Если Вы еще не поняли принцип работы с базами данных SQL, то я еще раз напомню Вам - он состоит в том, что любая операция с базой данных - будь то добавление, изменение, удаление, извлечение данных - осуществляется в форме запроса. Улавливаете ? Просто Вам нужно создать такой запрос, который бы отобрал только нужную порцию данных из Вашей базы данных, а затем уже эту порцию можно экспортировать. При импорте все будет еще проще если Вы импортируете только новые данные, которых еще нет в базе данных. |
||