Базы данных и phpMyAdmin в Denwer
PhpMyAdmin – это интерфейс, позволяющий нам работать с базой данных. MySql базы данных – основной инструмент для создания динамических сайтов.
Принцип работы заключается в следующем: создается HTML-каркас сайта и в определенные места каркаса (например в область основного содержимого) посредством PHP-скриптов из базы данных выводится информация, которая и формирует контент сайта.
А в данной статье мы научимся создавать базы данных на локальном компьютере при помощи Денвера.
Итак, запускаем Денвер и погнали углубляться в дебри (читать о установке Денвера подробно).

Для запуска используем ярлык Start Denwer.
В адресной строке браузера набираем привычное http://localhost.
Прокручиваем загрузившуюся страницу до списка ссылок.

Нас интересует ссылка http://localhost/Tools/phpMyAdmin
Кликнув по ней загрузится, не поверите, программа phpMyAdmin.

Для начала нам нужно создать пользователя для базы данных. Пользователь имеет определенные привилегии (может редактировать, удалять, создавать новые таблицы и позиции в базе данных) и авторизуется по заданному логину и паролю.
При покупке хостинга у большинства хостинг-провайдеров для вас автоматически создается база данных и аккаунт пользователя с логином и паролем, имеющий все необходимые привилегии. На нормальном хостинге есть точно такой же phpMyAdmin посредством которого вы сможете управлять таблицами и их содержимым, а также импортировать данные из локальной базы данных в базу данных хостинга. Логин и пароль для доступа к базе данных, а также ссылка на phpMyAdmin высылается хостинг-провайдером на ваш e-mail.
На локальном же компьютере нам придется самим создать пользователя.
Кликаем по ссылке «Привилегии» в окне phpMyAdmin и попадаем на страницу с перечислением всех аккаунтов пользователей баз данных.

На странице «Привилегии» кликаем по ссылке «Добавить нового пользователя».

На странице добавления пользователя вводим логин и пароль и выбираем все привилегии, чего уж мелочиться.

Нажимаем кнопку «Пошел» и если все ОК, то мы видим подтверждение создания нового пользователя.

Теперь когда мы будем работать с php-скриптом и подключаться при помощи него к базе данных нужно будет использовать логин и пароль пользователя, указанные при его создании (главное не забыть, что мы там написали при создании пользователя).
Создадим новую таблицу в базе данных для нашего проекта
Переходим на главную страницу phpMyAdmin-a

И прямо на главной странице вводим название новой базы данных, жмем кнопку «Создать».

Вот и все, база создана.

Информация в базе данных хранится не просто так, а в таблицах. Поэтому нам нужно создать хотя бы одну таблицу с некоторым кол-вом полей. Для этого воспользуемся полем «Создать новую таблицу в БД».
Задаем таблице какое-то название и указываем кол-во полей в этой таблице.
Замечу вот какой факт – таблиц в базе может быть сколь угодно много. И для того, чтобы взять данные из таблицы нужно будет просто указать ее название и поле, из которого происходит выборка данных, а далее вставлять в нужно место HTML-каркаса посредством php-скриптов.

После нажатия кнопки «Пошел» загружается страница создания полей в базе данных.

Рис. 1. Создание полей в таблице.
А теперь, чтобы двигаться дальше, нам нужно скушать немного теории
Информация в базе данных хранится следующим образом:
Есть база данных имеющая определенное название (в нашем случае new_base). В базе данных расположены таблицы, их может быть сколь угодно много (в нашем случае мы создаем таблицу tablica в базе данных new_base). Внутри таблицы есть поля с данными в ячейках, их количество задается при создании таблицы (в нашем случае мы создаем 3 поля).
Графически это дело можно представить так:

В любой таблице обязательно должно присутствовать служебное поле называемое полем первичного ключа. Это поле позволяет нам нумеровать строки в таблице и потом обращаться к определенной строке по ее значению в поле первичного ключа (в нашем случае роль поля первичного ключа играет поле id).
С теорией закончили, переходим к созданию таблиц на практике.
Весь нижеидущий текст относится к Рис. 1.
В начале давайте создадим это столь необходимое поле первичного ключа. Полем первичного ключа у нас будет самое первое поле. Поехали по шагам:
1) Даем название нашему полю, например id.
2) Выбираем тип поля. По умолчанию в типе поля стоит значение VARCHAR – это значит нетипизированные данные, т.е. VARCHAR – это любые символы. Текст, цифры, буквы – это все VARCHAR. Если мы выбираем тип VARCHAR, то в следующем поле ввода Длины/Значения нужно указать максимальное количество символов, содержащихся в ячейке.
Еще один интересный тип данных – это TEXT. Тип данных TEXT говорит сам за себя: в ячейках поля данного типа могут содержаться любые текстовые символы (буквы, цифры, пробелы, коды HTML и т.д.). Но в отличии от типа VARCHAR типу текст не нужно указывать Длины/Значения. Для TEXT длина значения автоматически приравнивается 65535 символов, и поле ввода Длины/Значения нужно уставить пустым.
И последний интересующий нас тип данных – это INT. В ячейках поля типа INT могут содержаться только целочисленные значения. При указании полю типа INT необходимо указать количество символов Длины/Значения.
Остальные типы данных используются ооочень редко. И когда вы почувствуете необходимость в использовании других типов данных, вы будете уже на столько развитыми в данном направлении, что и сами будете знать что они означают. А на данном этапе я скромно умолчу о всех оставшихся извращенных типах данных.
А теперь внимание – для задания параметров поля первичного ключа необходимо выбирать тип данных INT потому как в ячейках этого служебного поля будут именно целочисленные данные (номера строк).
3) Для поля первичного ключа нам необходимо изменить значение Дополнительно на auto_increment. Делается это для того, чтобы при создании новой строки нам не нужно было заморачиваться над внесением данных в поле первичного ключа, оно будет заполняться автоматически (к значению в предыдущей строке поля первичного ключа добавиться единица – инкремент елки-палки).
4) И в конце концов нам нужно поставить радио-переключатель в положение Первичный.
5) При желании можно указать в Атрибуты значение UNSIGNED. Это значение говорит, что в ячейках данного поля будут содержаться только положительные цифры. Делается это для оптимизации, сокращения выделяемой под переменные памяти.
Вот собственно и все с полем первичного ключа.
Ноль – по умолчанию имеет значение not null. Это значит, что ячейки данного поля не могу быть пустыми а должны содержать хоть какое-то значение. Если у вас возникла необходимость держать ячейки какого-то поля пустыми (понятно, что для поля первичного ключа такая ситуация возникнуть не может никак) то поменяйте значение на null.
Далее быстренько дадим необходимые атрибуты двум оставшимся полям (пусть это будут VARCHAR и TEXT) и посмотрим на картинку как это все у меня получилось.

Пару слов о Длины/Значения. Для поля id указано 4. Это значит, что в ячейках данного поля может содержаться информация не более 4-х знаков (1000; 15; 9999 – может содержаться, а вот 10000 – уже не может). Аналогичная штука и для поля infa имеющего тип VARCHAR.
Нажимаю кнопку Сохранить и моя вновь спроектированная таблица для базы данных рождается на свет.
Если я нажму кликну по ссылки Вставить, то я смогу заполнить новорожденную таблицу в ручном режиме.


Поле id можно оставить пустым, так как оно у нас имеет атрибут auto_increment и в ячейку автоматически запишется для первого поля значение 1.
Внизу страницы нажимаю кнопку Пошел и запись вносится в базу данных.
Просмотреть информацию, записанную в таблицу, можно кликнув по вкладке Обзор.
Похожие материалы:
Отзывов: 64 на «Базы данных и phpMyAdmin в Denwer»
-
Установка Apache - Настройки Apache - Установка PHP - Настройка PHP - Установка MySQL - Настройка MySQL — 14.10.2009 в 15:34
-
HeidiSQL - Работа с MySQL базами данных - Видеоинструкция — 29.10.2009 в 20:58
-
Резервное копирование базы данных и файлов сайта — 24.05.2010 в 17:07














, 30.07.2009 в 17:26
…кто может подсказать где именнно, в каких папках, храниться эта самая БД? т.е. БД — это в конечном этого какой-то файл, так вот где этот самый файл собственно и находится?..
, 20.08.2009 в 13:54
to Lardok. В phpMyAdmin есть функция экспорта БД в архив. И будет Вам файл…
, 25.09.2009 в 09:34
Это я знаю!
Я другое спрашивал! К примеру, есть статья. Она же где-то храниться? Ее ручками можно как-то поправить?
Если зайти по арессу C:\WebServers\usr\local\mysql5\data\mybd\ найдем множество файлов. Среди этого изобили можно найти нужную статью и подправить ее?..
, 25.09.2009 в 11:48
Используйте phpMyAdmin, находите нужную статью через его интерфейс и правьте.
, 05.09.2009 в 20:52
Вот там все базы и хранятся — C:\WebServers\usr\local\mysql5\data\
, 05.09.2009 в 21:16
Вот и славненько. Спасибо.
, 23.09.2009 в 14:13
Спасибо. Хорошая статья , все «по полочкам».
, 25.09.2009 в 09:37
5) При желании можно указать в Атрибуты значение UNSIGNED. Это значение говорит, что в ячейках данного поля будут содержаться только положительные цифры.
А значение UNSIGNED ZEROFILL что значит?
Только положительные цифры + ноль?
, 25.09.2009 в 11:46
Я с такими извращениями не работал. Гуглите.
, 23.10.2009 в 22:30
Статья хорошая. Только, по-моему, не хватает еще пару таблиц, что бы показать соединение между таблицами…А в принципе здорово расписано. Афтор Респект!!!
, 29.11.2009 в 20:16
Хотелось бы еще узнать как с этим всем работать практически. А статья хорошая, все доступно расписано…Жду продолжения по практическому использованию. Спасибо.
, 30.11.2009 в 08:50
Да, будет и практика, в свое время. Не все сразу.
, 04.12.2009 в 15:08
Статья действительно хорошая!
Но может кто знает как исправить ситуацию?
Пользователя ROOT изменили на другое имя и поставили пароль, все одинаково в 3 позициях Хостов «127.0.0.1″, «localhost», «production».
Затем было выбрано «Удалить всех пользователей и перезагрузить привилегии». Теперь выводит»В доступе отказано», а на самой страничке PhpMyAdmin — phpMyAdmin попытался соединиться с сервером MySQL, но сервер отверг соединение. Проверьте имя хоста, пользователя и пароль в config.inc.php.
Проверка данного файла ничего не дала, поскольку изначальный пользователь «root» там прописан в 3 местах без пароля!
Что делать и как исправить ситуацию?
—————-
Заранее спасибо!
, 12.12.2009 в 17:56
Вообще статья золотая. Почему у меня не было такой под рукой, когда приходилось изучать всё самому? Андрей, нехорошо
Но разве DATA или TIME извращённые типы данных? Хоть я ими и не пользуюсь
Пишу в таблицу дату в виде секунд от начала эпохи. Но многие используют. В разных CMS видел. Я так понимаю это оптимальней по затратам памяти, чем использовать для поля, в котором хранится дата или время, Varchar или Int.
, 23.01.2010 в 09:58
Подскажите, или лучше покажите как соединять две или лучше несколько таблиц сразу. Спасибо!
, 05.02.2010 в 11:37
не помешало бы расписать все типы в phpmyadmin…
, 06.02.2010 в 09:12
В интернете есть огромное количество материалов по типам данных mySQL, где они все подробно описаны. Воспользуйтесь поисковиком, найти их не составит труда.
, 23.03.2010 в 13:14
Самая лучшая статья по phpMyAdmin-у. Спасибо автору!
, 29.03.2010 в 23:08
Статья толковая и очень понятная! Автору спасибо за усердие и за скрины картинок!
, 02.04.2010 в 13:44
статья отличная, жаль не нашла ее раньше ,когда только начинала осваивать phpmyadmin
вопрос к продвинутым в этой теме: как поменять строки местами?? сортировка (select… order by) не подходит, так как у нее после №1 следует №100, а не №2, №3 и тп… пока заполняла бд по порядку, пробелм не было ,а потом решила внести строки вперемежку, в итоге мне результаты вперемежку и выдаются….
, 15.10.2010 в 12:37
Порядок строк в результате определяется только запросом через order by. Если порядок зависит не от конкретного поля а хотите выставить сами, то можно добавить какое нибудь поле, которое отвечает за порядок (например level(int) ) и в него писать порядковый номер, выборка соответственно —
SELECT * FROM тра-та-та ORDER BY level
Правда если у вас опять возникнет необходимость вставить строку между имеющимися, то для начала надо выполнить запрос —
UPDATE `table_name` SET level = level+1 WHERE level >= «
а затем делайте INSERT для тех данных, которые хотите вставить
, 02.04.2010 в 23:58
Ого))
Спасибо тебе большое,…в инете много всего, но все по кусочкам, да по кусочкам, а у тут… шикарно!!!
, 17.04.2010 в 15:58
Спасибо большое за статью!
У меня вопрос следующего характера:
Тут показано как войти в PHPMyAdmin через интерфейс Дэнвера (localhost/…), но как войти в PHPMyAdmin если ссылки на этот самый интерфейс Дэнвера утеряны? К примеру, запустить какой-либо файл из директории…
, 07.05.2010 в 11:24
Здравствуйте, помогите пожалуйста с такой проблемой…
при запуске http://localhost/Tools/phpMyAdmin
у меня выходит страничка:
#1045 — Access denied for user ‘root’@'localhost’ (using password: NO)
что делать, чтобы phpmyadmin все же загрузился, заранее благодарен….
, 19.10.2010 в 23:20
Была точно такая же проблема. На компьютере была еще одна не денверовская база данных и файлы конфига конфликтовали. Удалил файлы конфига той — все заработало ( у меня она была пустой — я ничего не терял).
Попробуйте возможно поможет.
, 19.05.2010 в 17:38
у меня похожая ситуация
Error
MySQL said:
#2003 — The server is not responding
Connection for controluser as defined in your configuration failed.
, 19.05.2010 в 19:20
разобралась! сменила InternetExpl на Хром. помогло
, 12.09.2010 в 21:24
Огромное спасибо автору за такую доступную для чайников статью.. Я раньше занимался дизайном и поэтому к программированию не имел никакого отношения, а вот теперь пришлось самому создавать сайт и естественно базу данных.. С помощью этой статьи разобрался как ее создавать, вот теперь пытаюсь разобраться как с ней работать.. Мне нужно создать базу пользователей. Где можно найти материалы по этому поводу??
, 16.09.2010 в 14:57
Спасибо автору,все путем!мне нравится (о_о);
, 18.09.2010 в 16:23
Ну вообще то я не чайник, а только подставка под чайник.
Спасибо Андрею, теперь я могу тягаться и чайниками.
Вообщем благодаря статье, вырос. СПАСИБО.
, 02.10.2010 в 20:36
Огромное спасибо!
, 28.10.2010 в 20:15
Первым делом хочу сердечно поблагодорить автора и пожелать удачки в его начинаниях!
Второе эт мой вопрос->3) Для поля первичного ключа нам необходимо изменить значение Дополнительно на auto_increment,Я никак не могу найти где этот параметр выставляется:(переклацал все ячейки но этот заколдованный параметр мне так и не явился:(Объясните пожалуйста кто понял или догнал где эт живет то…
А вообще теа-тет моё заветное желание так что у кого очень много терпения я бы хотел пообщаться (other_i skype) буду признателен и не только;-)
, 12.12.2010 в 22:18
Там параметр A_I -необходимо просто поставить галочку . Разные версии phpmyadmin .
, 07.11.2010 в 21:23
Спасибо большое. Очень доходчиво написано. Хотелось бы узнать, как в базу данных внести время и дату, например, отправки отзыва.
Спасибо.
, 22.12.2010 в 17:05
Может кто знает как эту самую таблицу базы данных на сайт выложить? в виде php скрипта.
, 13.03.2011 в 19:43
Вот тут видео по поводу скрипта и подключения и создания базы всё на php
http://www.youtube.com/user/TheDizain#p/a/u/0/ED3FU428UIU
надеюсь поможет
, 14.01.2011 в 15:57
Здравствуйте. Подскажите, плиз, в чем дело. У меня страница админа на денвере на английском языке. По скриптам у всех вижу русский интерфейс, а у меня в выборке языков на странице стоит только английский. И не соображу, где поменять. Я в этом деле новичок, поэтому такая «мелочь» для меня это серьезная помеха в изучении web-дизайна.
, 14.01.2011 в 21:09
http://wellsait.ru/phpmyаdmin_rus.zip
Там есть подробная инструкция.
, 14.01.2011 в 21:16
http://wellsait.ru/phpmyadmin_rus.zip
эта рабочая
, 14.01.2011 в 21:37
Евгений, спасибо огромное. Все получилось.
, 24.02.2011 в 11:03
У меня аналогичный вопрос. Только указанный в ответах ссылки не работают. Могли бы продублировать.
, 24.02.2011 в 11:46
Спасибо!
, 12.02.2011 в 22:23
Молодец, так держать! Знаешь сам расскажи другому, я тебя полностью поддерживаю Коллега!
, 14.03.2011 в 17:52
Русский делаем так:
-Качаем файлик здесь (извиняюсь добавил обоину для веса)
-Файл russian-utf-8.inc копируем и вставляем в папку home\localhost\www\Tools\phpmyadmin\lang
-Перезапускаем denwer и в выпадающем меню выбираем русский
, 14.03.2011 в 21:42
Есть вопрос насчет русификации: она прошла успешно, но такого поля как дополнительно я не нашел, в каком поле тогда прописать счетчик для id?
, 14.03.2011 в 21:44
Я нашел такой флажок с заголовком A_I — это наверно и сеть auto_increment?
, 15.03.2011 в 13:46
A_I — это и есть auto_increment
, 16.03.2011 в 14:20
Привет всем! Сайт ОЧЕНЬ познавательный, СПАСИБО автору! Помогите с проблемой! Когда зашел в phpMyAdmin, там было 2 пользователя «root» без паролей и выскакивало предупреждение. Создал нового пользователя со всеми правами и паролем, а пользователям «root» тоже сделал пароли. Теперь вообще зайти не могу: #1045 — Access denied for user ‘root’@'localhost’ (using password: NO) Хотел удалить Денвер и установить по новой, однако его нет в установках и удалении. Как быть? Подскажите!
, 16.03.2011 в 16:12
Ну если хотите удалить denwer то достаточно удалить папку куда он установлен (как правило C:\WebServers). А по поводу учетки root, то вы должны в файле настроек phpMyAdmin — файл config.inc.php (путь к файлу как правило такой — C:\WebServers\home\localhost\www\Tools\phpmyadmin) изменить переменную
$cfg['Servers'][$i]['password'] = ‘ваш пароль’;
, 16.03.2011 в 17:35
Спасибо Слава! Сделал как ты написал. Сейчас http://localhost./denwer/ открывается, а http://localhost/Tools/phpMyAdmin/ всё равно не хочет почти такая же ошибка #1045 — Access denied for user ‘root’@'localhost’ (using password: YES)
, 16.03.2011 в 17:55
О, разобрался, надо было «root» тоже поменять на имя пользователя.
, 18.03.2011 в 19:01
ну да, там пользователь тоже прописывается. просто думал что ты будешь под рутом в phpmyadmin заходить))
, 05.05.2011 в 14:59
Спасибо большое за статью! Очень познавательная и расписано все просто прекрасно!
Но все равно возник вопрос, делала все пошагово так как вы описываете. Добавила данные в таблицу (вводила на русском), но когда нажала «Обзор» вместо русского текста увидела «??? ?????»….почему не отображается?(((
, 17.05.2011 в 14:10
Спасибо огромное!!! Классная статья)))))
, 22.06.2011 в 16:03
Привет всем если кто может помогите.Я хочу создать таблицу в базе у меня не получается у мня нет выбора auto_increment и вобще у меня новая версия что ли поля совсем другие я хочу чтоб id поле само заполнялось.Помогите Спасибо
, 22.06.2011 в 18:56
Попробуйте создать таблицу запросом SQL, например так:
CREATE TABLE myTable (
ID INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
value INT NOT NULL
);
Если не хотите чтобы ID был первичным ключом, соответственно PRIMARY KEY нужно убрать))
, 27.06.2011 в 18:40
У меня возникла проблема при установке CMS «concrete» имя пользователя и пароль ввёл правильно, как и создавал, но она требует указать сервер базы данных! Помогите!!!!! Где его найти???
, 27.06.2011 в 18:50
Если ввожу имя БД которое указал при создании базы, то выдаёт следующие: Невозможно подключиться к базе данных.
, 12.07.2011 в 10:30
localhost или 127.0.0.1, хотя с IP не помню будет работать или нет, уже давно CMS не пользовал, все больше спецефических заказов
, 01.09.2011 в 11:30
Да должен вроде работать, пробуй лучше!
, 23.12.2011 в 19:30
Добрый день (вечер, ночь=))) . вопрос такой. возможно ли экспортировать данные из erwin в базу данных которая здесь???
и да статья++++