Как сделать популярный сайт. ~~~~~ MySQL - первая база, пользователь и таблица ~~~~~
Добрый день,
уважаемые читатели рассылки
"Как сделать популярный сайт" Выпуск 180.
~~~~~ MySQL - первая база, пользователь и таблица ~~~~~
Внимание! Если ваша почтовая программа не отображает корректно рисунки или тексты, то Нажмите здесь ::
http://kocby.ru/post/webmaster/text/issue180.html
MySQL - первая база, пользователь и таблица
Если Вы не популярны,
Значит, Вас как бы и не существует...
Мы с помощью дикого зверского зоопарка, в который входят следующие животные:
PHP - самый популярный сегодня серверный язык;
MySQL - самая популярная сегодня База Данных, заточенная под Интернет проекты;
CSS - технология разделения информации от дизайна;
JavaScript - самый популярный сегодня браузерный язык (программы выполняются прямо на компьютере пользователя);
jQuery - самая популярная библиотека JavaScript.
Цель тут двойная:
1. Изучить все это зверьё-моё, описанное выше;
2. Сделать нечто такое несложное, но с использованием всех модных технологий, да еще и реально нужное.
Тут мы с вами вплотную подошли к моменту, когда вам следует выбрать хостинг (мы домены чаще региструем в главной отечественной конторе по доменам
RU-CENTER, а хостинг арендуем у американской компании
Host Monster.)
Почему предпочитаем американский хостинг? Все просто. Несмотря на наш патриотизм, американские цены ниже, а сервис выше, в сравнении с московским. Тем не
менее, если ваш английский не очень, то не рекомендую использовать хостинг в США. Несмотря на объявленную международность и наличие русского языка в наборе
из пяти языков, помощь, в случае чего, придется просить на английском, а это всегда желательно делать четко и внятно.
Короче, выбор у нас не слишком богатый, или нам помощь будут оказывать по-английски, или посылать по-русски. ;-)
Первое не очень понятно, а второе - немного грустно.
Есть еще вариант, отлично подходящий для тех, кто не хочет пока (!) выставлять свои творения на суд всего Интернета, а хочет тихо сам с собою, т.е.
устанавливать все на своем личном компьютере, все там самому отлаживать и чтобы ни одна чужая мышь не проникла. В этом случае рекомендую бесплатный
функционал от Дмитрия Котерова под названием Денвер.
Про хостинг еще скажу такую умную вещь. Все хостинговые компании делятся на три большие группы. Первая группа - это те, кто использует софт от cpanel.com.
Вторая группа - это те, кто использует софт от какой-либо другой компании. Третья группа - это те, кто разрабатывает софт самостоятельно.
Этих первоначальных сведений для старта вполне достаточно.
Итак, будем считать, что основы вы знаете и понимаете, а основополагающий софт вы либо имеете на хостинге, либо у себя на компьютере.
Значки cpanel, имеющие отношение к базам данных
Думаю, что эти значки вас не напугают, и вы сразу сообразите, что раз мы работаем с базой MySQL, то и значки нам нужны соответствующие:
- Для создания базы, пользователя, привязок, раздачи прав: MySQL Databases
- Для дальнейшей работы с базой данных (создания таблиц и пр.): phpMyAdmin.
Теперь начинаем пошаговое движение вперед, к своему счастью.
1. Создание базы данных.
Создаем новую базу данных gb2011. Обращаем внимание на такой тонкий момент. Скорее всего, ваш хостер к названию автоматом будет прибавлять префикс,
совпадающим с вашим логином.
Допустим, ваш логин есть login, тогда название вашей базы будет login_gb2011.
2. Создание пользователя базы данных.
Тут тот же тонкий момент.
Ваш пользователь, вероятно, будет иметь не чистое имя gb2011, а что-то вроде login_gb2011.
Все эти реквизиты, включая пароль пользователя (который, кстати, придумайте сами) следует аккуратно зафиксировать и хранить в недоступном для врагов месте.
Данные реквизиты будем потом вводить в специальный файл *.php
Это будет первым примером смычки (города и деревни) технологий PHP и MySQL.
3. Привязка пользователя к базе данных.
Этой операцией мы приказываем базе данных слушаться данного пользователя в определенных пределах.
Это как в армии. Рядовой должен слушаться сержанта, но в определенных пределах.
Если, например, сержант прикажет заняться упражнением на перекладине, то надо слушаться.
А если прикажет прыгнуть из окна вниз головой - то слушаться не надо, а надо дать сержанту в рыло.
Кто определяет эти самые пределы? В армии - генерал, а в случае с базой данных - мы с вами будем определять на следующем шаге.
4. Установка прав пользователя по отношению к базе данных.
Вообще, мы могли бы не заморачиваться и поступить, как ленивый генерал, который дал бы сержанту полные права по отношению к рядовому, включая права на
ликвидацию.
Вот и мы могли бы поставить галочку ВСЕ ПРИВИЛЕГИИ (ALL PRIVILEGES) и смело шагать дальше, все бы работало ок!
Но как настоящие специалисты по Базам Данных, мы не можем так поступить.
(Рядового) Базу жалко!
Ведь в этом случае пользователь мог бы не только удалять записи (DELETE), но и грохнуть (дропнуть) таблицы целиком (DROP) и еще мог бы сделать много чего,
чего мы и сами толком не понимаем.
Поэтому оставляем пользователю базу только три основные возможности:
5. С помощью phpMyAdmin запускаем скрипт для создания таблицы.
--
-- Структура таблицы `gbver103`
--
CREATE TABLE IF NOT EXISTS `gbver103` (
`id` int(5) NOT NULL AUTO_INCREMENT,
`parent_id` int(5) NOT NULL DEFAULT '0',
`name` varchar(50) NOT NULL,
`comment` text NOT NULL,
`IP4` varchar(15) NOT NULL,
`date_add` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=20 ;
--
-- конец скрипта создания структуры таблицы `gbver103`
--
Хотите верьте, хотите нет, но если вы сделали правильно все шаги, описанные выше, то в итоге вы получили ту самую базу, на которой работает и наша
Книга отзывов и
предложений!
Что теперь? А теперь, в резюме по приему на работу можете смело писать: умею работать с Базами Данных SQL-ного типа на профессиональном уровне.
Чтобы эта фраза в вашем резюме совсем уж соответствовала истине, прошу сделать следующее, в виде домашнего задания. Проведите документирование нашей новой БД
(т.е. следует описать на русском языке, что означает каждое поле в единственной таблице нашей БД) и эту документацию опубликуйте в этой самой книге в виде
отдельного нового поста.
И еще напишите плиз, не слишком ли быстро мы шагаем? Все ли понятно? Может, надо более тщательно (разжевывать пищу) все объяснять?
Вот и все на сегодня. Приглашаю всех желающих стать успешным самому и сделать более успешной систему Матрица путем участия в
ее бета тестировании. В Матрице вы научитесь добиваться успеха в любом деле, в том числе и в строительстве популярных сайтов.
Спасибо за внимание.
~~~~~ Обратная связь ~~~~~
У вас есть два способа реагирования на данный выпуск.