Отправляет email-рассылки с помощью сервиса Sendsay

Как сделать популярный сайт.

  Все выпуски  

Как сделать популярный сайт. ~~~~~ MySQL - первая база, пользователь и таблица ~~~~~


Добрый день,
уважаемые читатели рассылки
"Как сделать популярный сайт"
Выпуск 180.
~~~~~ MySQL - первая база, пользователь и таблица ~~~~~
Внимание! Если ваша почтовая программа не отображает корректно рисунки или тексты, то
Нажмите здесь :: http://kocby.ru/post/webmaster/text/issue180.html



MySQL - первая база, пользователь и таблица

Если Вы не популярны,
Значит, Вас как бы и не существует...



Сделано в kocby.ru
MySQL - самая популярная сегодня База Данных, заточенная под Интернет проекты. Сегодня мы создадим нашу первую базу. Затем для нее мы создадим первого пользователя. Этому первому пользователю дадим нужные права относительно нашей первой базы. Затем в нашей первой базе с помощью скрипта создадим первую таблицу.
© Перепечатка разрешается с установкой ссылки на ресурс http://kocby.ru/.



Уважаемые коллеги!

В нашем последнем выпуске...

Приглашаю в зоопарк :: http://kocby.ru/post/webmaster/text/issue179.html

Мы с помощью дикого зверского зоопарка, в который входят следующие животные:
PHP - самый популярный сегодня серверный язык;
MySQL - самая популярная сегодня База Данных, заточенная под Интернет проекты;
CSS - технология разделения информации от дизайна;
JavaScript - самый популярный сегодня браузерный язык (программы выполняются прямо на компьютере пользователя);
jQuery - самая популярная библиотека JavaScript.

... начали поднимать и изучать кое-что типа Книги отзывов и предложений.

Цель тут двойная:
1. Изучить все это зверьё-моё, описанное выше;
2. Сделать нечто такое несложное, но с использованием всех модных технологий, да еще и реально нужное.

Тут мы с вами вплотную подошли к моменту, когда вам следует выбрать хостинг (мы домены чаще региструем в главной отечественной конторе по доменам RU-CENTER, а хостинг арендуем у американской компании Host Monster.)

Почему предпочитаем американский хостинг? Все просто. Несмотря на наш патриотизм, американские цены ниже, а сервис выше, в сравнении с московским. Тем не менее, если ваш английский не очень, то не рекомендую использовать хостинг в США. Несмотря на объявленную международность и наличие русского языка в наборе из пяти языков, помощь, в случае чего, придется просить на английском, а это всегда желательно делать четко и внятно.

Короче, выбор у нас не слишком богатый, или нам помощь будут оказывать по-английски, или посылать по-русски. ;-)

Первое не очень понятно, а второе - немного грустно.

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

Про хостинг еще скажу такую умную вещь. Все хостинговые компании делятся на три большие группы. Первая группа - это те, кто использует софт от cpanel.com. Вторая группа - это те, кто использует софт от какой-либо другой компании. Третья группа - это те, кто разрабатывает софт самостоятельно.

Этих первоначальных сведений для старта вполне достаточно.

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

Значки cpanel, имеющие отношение к базам данных. Не виден 

рисунок? Жмите здесь и увидите!
Значки cpanel, имеющие отношение к базам данных

Думаю, что эти значки вас не напугают, и вы сразу сообразите, что раз мы работаем с базой MySQL, то и значки нам нужны соответствующие:
- Для создания базы, пользователя, привязок, раздачи прав: MySQL Databases
- Для дальнейшей работы с базой данных (создания таблиц и пр.): phpMyAdmin.

Теперь начинаем пошаговое движение вперед, к своему счастью.

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

Создаем новую базу данных gb2011. Не виден 

рисунок? Жмите здесь и увидите!

Создаем новую базу данных gb2011. Обращаем внимание на такой тонкий момент. Скорее всего, ваш хостер к названию автоматом будет прибавлять префикс, совпадающим с вашим логином.

Допустим, ваш логин есть login, тогда название вашей базы будет login_gb2011.

Создание пользователя базы данных gb2011. Не 

виден рисунок? Жмите здесь и увидите!
2. Создание пользователя базы данных.

Тут тот же тонкий момент.

Ваш пользователь, вероятно, будет иметь не чистое имя gb2011, а что-то вроде login_gb2011.

Все эти реквизиты, включая пароль пользователя (который, кстати, придумайте сами) следует аккуратно зафиксировать и хранить в недоступном для врагов месте.

Данные реквизиты будем потом вводить в специальный файл *.php

Это будет первым примером смычки (города и деревни) технологий PHP и MySQL.

Привязка пользователя к базе данных. Не виден 

рисунок? Жмите здесь и увидите!
3. Привязка пользователя к базе данных.

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

Это как в армии. Рядовой должен слушаться сержанта, но в определенных пределах.

Если, например, сержант прикажет заняться упражнением на перекладине, то надо слушаться.

А если прикажет прыгнуть из окна вниз головой - то слушаться не надо, а надо дать сержанту в рыло.

Кто определяет эти самые пределы? В армии - генерал, а в случае с базой данных - мы с вами будем определять на следующем шаге.

Установка прав пользователя по отношению к базе 

данных. Не виден рисунок? Жмите здесь и увидите!
4. Установка прав пользователя по отношению к базе данных.

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

Вот и мы могли бы поставить галочку ВСЕ ПРИВИЛЕГИИ (ALL PRIVILEGES) и смело шагать дальше, все бы работало ок!

Но как настоящие специалисты по Базам Данных, мы не можем так поступить.

(Рядового) Базу жалко!

Ведь в этом случае пользователь мог бы не только удалять записи (DELETE), но и грохнуть (дропнуть) таблицы целиком (DROP) и еще мог бы сделать много чего, чего мы и сами толком не понимаем.

Поэтому оставляем пользователю базу только три основные возможности:

SELECT - выборка записей.
INSERT - вставка записей.
UPDATE - обновление записей.

Кажется, этого будет вполне достаточно.

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-ного типа на профессиональном уровне.

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

И еще напишите плиз, не слишком ли быстро мы шагаем? Все ли понятно? Может, надо более тщательно (разжевывать пищу) все объяснять?

Вот и все на сегодня. Приглашаю всех желающих стать успешным самому и сделать более успешной систему Матрица путем участия в ее бета тестировании. В Матрице вы научитесь добиваться успеха в любом деле, в том числе и в строительстве популярных сайтов.

Спасибо за внимание.

 
~~~~~ Обратная связь ~~~~~
 

У вас есть два способа реагирования на данный выпуск.

На форуме...

"Как сделать популярный сайт" на форуме :: http://kocby.ru/b/viewforum.php?f=5

Написать лично мне.

Данные для связи на контактной страничке :: http://kocby.ru/contact.html

Ниже дан мой работающий емейл, но доставка через форму на указанном урле надежнее, ее вероятность является почти 100%.

::::::::::::::::::::::::
::: Vladimir Abramov :::
::: va@sumat.ru ::::::::
::: http://sumat.ru/ :::
::::::::::::::::::::::::


### Конец выпуска.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Информационная безопасность Информация, как сделать популярный сайт Как сделать популярный сайт. Думаем. Пробуем. Критикуем. 

Анализируем. Джава. Ява. Java. Уроки Фотошопа онлайн
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~



В избранное