Добавить в Избранное Как создать базу данных mysql
Сайты под ключ.
Хостинг сайтов. Главная. Хостинг сайтов. Тарифные планы. Хостинг сайтов. Регистрация доменов. Хостинг сайтов. FAQ. Хостинг сайтов. Контакты. Хостинг сайтов. Вход для клиентов.

StatusHost.ru
Потому что отличное соотношение
цены и качества

  Пробуйте хостинг бесплатно!
Тестовый период 20 дней.   Заказать.
  Легкое создание сайтов и магазинов.
Тестовый период 15 дней. Подробнее...
 
Меню сайта
  На этой странице  
Инструкции
> Самое основное
Тарифные планы
Заказать хостинг
Продлить хостинг
Доменные имена
FAQ
Контакты
Партнерам
Новости и акции
Другая информация

База mysql, коротко о базе данных
Как создать базу данных mysql, подробная инструкция
Управление пользователями базы данных mysql
Назначение привилегий пользователю БД
Вход в программу PhpMyAdmin
Скрипты для работы с базами данных mysql

О тестовом периоде
Как зарегистрировать домен
Как разместить сайт
Как настроить FTP клиент
Как создать базу данных
Установить бесплатные CMS
Как установить Joomla
Как установить WordPress
Что такое хостинг, хост, хит
Хостинг, параметры и цены

- У нас домен .RU стоит чуть больше 100 рублей -

Как создать базу данных mysql.

Пошаговое иллюстрированное руководство по созданию базы данных mysql.

Внимание!
Если Ваш аккаунт создан до апреля 2011 года, то Вам сюда.


Создать базу данных mysql
совсем не сложно если воспользоваться иллюстрированной инструкцией позволяющей создать базу данных mysql даже не подготовленному человеку. Покажем где взять адрес базы данных mysql, логин и пароль для доступа к базе mysql, как назначить необходимые привилегии. То есть дадим исчерпывающий ответ на вопрос,
Как создать базу данных mysql.

База mysql, короткий обзор основных сведений.

Для работы многих скриптов требуется база данных mysql.
Рассмотрим, что такое база данных mysql, и почему во многих случаях требуется ее создание.
Она требуется для работы CMS (движков сайтов), Интернет магазинов, каталогов, фотогалерей и т.п. Отсюда нетрудно сделать вывод, что основная функция базы данных mysql это хранение и обработка информации.
SQL - это аббревиатура слов Structured Query Language, что переводиться как "структурированный язык запросов".

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

Наш хостинг позволяет размещать практически любые скрипты, в том числе CMS, или "движки" сайтов. Имеется PHP как версии 4, так и версии 5. Переключение осуществляется их панели управления хостингом.

Пошаговая инструкция как создать базу данных mysql

Предлагаем Вашему вниманию практическое руководство ориентированное на практиков.
Итак, начинаем создание базы данных mysql на хостинге Statushost.ru? Для этого на главной странице сайта хостинга Statushost.ru нужно нажать на кнопку "Вход для клиентов" или перейти по ссылке
https://host.statushost.ru/manager/ispmgr
Любое из этих действий вызовет переход на страницу авторизации.

Форма авторизации чтобы создать базу mysql


Здесь нужно ввести логин и пароль клиента хостинга и нажать кнопку "Войти".
Теперь должна открыться страница панели управления хостингом.

Чтобы создать базу данных mysql, сначала нужно создать пользователя базы mysql и саму базу данных.
Для этого в панели управления хостингом в разделе Инструменты нужно перейти по ссылке "Базы данных".


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



Теперь нужно нажать на кнопку "Создать" в меню вверху справа, как показано на рисунке вверху.
Должна открыться форма для ввода данных о пользователе и самой базе данных.
Мы рекомендуем в имена базы данных и пользователя добавлять префикс состоящий из Вашего логина на хостинге и символа подчеркивания. Так как показано на рисунке ниже для условного логина sh00000000.
Однако, если Вы переносите сайт содержащий базу данных, то нужно имя базы и пользователя сохранить точно такими как на исходном сайте.


На этом рисунке показан пример заполнения полей при создания нового пользователя базы данных mysql и самой базы данных. В наименовании пользователя и базы данных используйте как можно меньше символов. Трех вполне достаточно.

При нажатии на кнопку отмеченную красной стрелкой, поля "Пароль" и "Подтверждение" будут автоматически заполнены случайным набором символов.
Однако пользоваться этой возможностью не обязательно, в эти поля Вы можете сами внести тот пароль, который считаете нужным.
Не забудьте его записать!

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

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

Для того чтобы продолжить, нажмите кнопку "Ok".


Теперь мы видим результат, у нас появилась запись о созданной базе данных.
Не забудьте имя базы где-нибудь записать!

Управление пользователями базы данных mysql

Выделите строку с именем базы данных и нажмите на значок "Пользователи".


Теперь открыт раздел управления пользователями баз данных (см. рисунок ниже).


Опять же, не забудьте записать имя пользователя!
Это еще не все. Для того, чтобы создать базу данных mysql которую было бы удобно использовать, нужно назначить необходимые привилегии пользователю.

Назначение привилегий пользователям базы данных mysql

Для этого выделите строку с нужным пользователем и нажмите на кнопку "Изменить", как показано на рисунке ниже.

база данных mysql, Назначение привилегий


Должна открыться форма для корректировки прав пользователя по отношению к выбранной ранее базе данных mysql.


Здесь лучше ничего не трогать.

Если в инструкции к устанавливаемому Вами скрипту указано что нужно назначить другие привилегии, то, конечно, нужно выполнить сказанное в инструкции.

Если Вы здесь что-то меняли, нажмите кнопку "Ok"

Теперь база данных и пользователь для нее созданы, привилегии прописаны.

Вход в программу PhpMyAdmin для работы с базой данных mysql

Для ручной работы с базами данных на нашем хостинге есть специальная программа, которая называется phpMyAdmin.
Для того чтобы в нее войти нажмите на ссылку "PhpMyAdmin" в разделе "Доп. приложения", как показано на рисунке ниже.


По нажатии на эту ссылку, будет вызвана программа управлением базами данных.


база данных mysql, доступ в phpMyAdmin


Здесь нужно внести имя пользователя базы данных mysql и его пароль.
Вы должны были их записать.
Нажмите на кнопку "OK".

Не забудьте записать!.
Нажмите на ссылку Выход.

На этом инструкция на тему Как создать базу данных mysql закончена.

Скрипты для работы с базами данных mysql

Приведенных выше данных достаточно для того чтобы установить и использовать какую-либо CMS, скрипт магазина, или любой другой стандартный скрипт.
Однако, для разработки собственных скриптов этого явно недостаточно. Для того, чтобы Вы имели возможность самостоятельно использовать все возможности баз данных, (в дальнейшем - БД) мы на этой странице решили разместить дополнительную информацию по созданию скриптов на PHP и связыванию их с БД.
Первый и самый главный вопрос - почему именно mysql?
Ответа как минимум три:
- Скорость
- Гибкость
- Легкость в использовании
.

Бебмастера этой БД дали созвучное с английским произношением русское прозвище "Мускул".
Это прозвище отражает отношение к ней практиков, то есть тех, кто знает о ней не по наслышке. Если Вы услышите выражение вроде "скрипт на мускуле", Вы уже будете понимать о чем идет реечь.

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


Как видите мы собираемся давать не чисто теоретические знания, а практические примеры, которые можно реализовать на практике.
В наших примерах мы будем использовать PHP 4 версии.

Сваливание всех кодов в одну кучу в программировании считается дурным тоном и ведет обычно к путанице и ошибкам. Мы с Вами так поступать не будем. Коды каждого логически самостоятельного действия мы будем помещать в отдельный файл. Так что создаваемый нами скрипт будет состоять из нескольких файлов.

Для работы с БД из скрипта на PHP, нужно чтобы этот скрипт установил с ней соединение.
Для написания кодов скрипта нужен редактор. Один их наилучших редакторов для этой, и почти для любой другой, работы это Notepad++. Скачать русскую версию этого редактора можно здесь.
На открывшейся странице выберите "Download the current version" то есть "Скачать текущую версию".
Эта программа бесплатная, инсталляционный файл чуть больше 4 мегабайт.

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

Итак, пишем процедуру соединения с БД.

Внимание!
Во всех приведенных ниже скриптах есть строки, которые нужны только для отладки, то есть для того чтобы убедиться в работоспособности того что мы пишем.
После этого эти строки нужно удалить.


Во всех текстах скриптов есть соответствующие указания.

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

<?php
$domain='http://nash-primer.ru/';
$db_name = 'primer_db1';
$db_user = 'primer_us1';
$db_pass = 'A95YWWuv0';
$db_loc = 'localhost';
?>


Разберем что все это означает.
$domain - это переменная в которую помещается адрес сайта на котором создана БД.
$db_name - это переменная в которую записывается имя БД.
$db_user  - переменная в которую заноситься имя пользователя БД.
$db_pass - переменная для хранения пароля пользователя БД.
$db_loc -  "localhost".

Если Вы исправили в приведенном примере наши данные на свои, файл config.php можно загружать на хостинг с помощью FTP клиента. На эту тему можно прочитать инструкцию Как настроить FTP клиент.

Теперь опишем PHP код файла, который осуществляет связь скрипта с БД.
Дадим ему имя "connect.php".

<?php
// Выполняем все команды файла config.php
include ('config.php');
// Пытаемся соединиться с сервером базы данных MySQL
$db = @mysql_connect($db_loc,$db_user,$db_pass);

//Проверяем, удачно ли прошло подключение
if(!$db)
{
echo( '<center><p><b>Невозможно подключиться к серверу базы данных !</b></p></center>');
exit();
}

//Проверяем доступность нужной БД
if(!@mysql_select_db($db_name,$db))
{
echo( '<center><p><b>База данных '.$db_name.' недоступна!</b></p></center>');
exit();
}
//Вывод сообщения об удачном выполнении подключения
//Строку расположенную ниже после отладки - удалить
echo( '<center><p><b>Подключение к базе данных '.$db_name.' выполнено.</b></p></center>');
?>


Про выражение include ('config.php'); Нужно поговорить отдельно.
Английское слово "include" в переводе на русский означает "включать в себя, содержать".
Команда include ('config.php'); вызывает выполнение всех кодов содержащихся в файле config.php. Согласитесь, это очень удобно.

Как создать базу данных mysql мы рассмотрели, но созданная БД пока пуста, она не содержит ни одной таблицы. Обычно любой скрипт создает таблицы БД для себя. Наш скрипт не будет исключением.

Как создать таблицу базы данных?

Сейчас мы рассмотрим коды на языке PHP, с помощью которых из скрипта можно создавать таблицы в выбранной базе данных.

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

Ниже расположен текст файла, который создает таблицу в БД, назовем его "create_table.php".

Этот файл создает таблицу с именем "members".
 
<?php
include ('connect.php');
//Пишем текст SQL запроса, который автоматически создаст нужную таблицу
$sql='
CREATE TABLE
members (
id INT (11) UNSIGNED NOT NULL AUTO_INCREMENT,
email CHAR (45) NOT NULL,
address CHAR (100) NOT NULL,
first_name CHAR (30) NOT NULL,
last_name CHAR (30) NOT NULL,
PRIMARY KEY (id)
);';
//Конец SQL запроса

if(!mysql_query($sql))
{cho '<center><p><b>Ошибка при создании таблицы!</b></p></center>';}
//Строку расположенную ниже после отладки - удалить
else {echo '<center><p><b>Таблица создана!</b></p></center>';}
?>


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

Как удалить таблицу базы данных MySQL.

Ниже приведен текст файла, который удаляет таблицу из БД, назовем его "delete_table.php".


Этот скрипт производит удаление таблицы с именем "members".

<?php
include ('connect.php');
$sql='DROP TABLE members;';

if(!mysql_query($sql))
{echo '<center><p><b>Ошибка при удалении таблицы!</b></p></center>';}
else {echo '<center><p><b>Таблица удалена!</b></p></center>';}
?>


Как добавить запись в таблицу базы данных MySQL.

Таблица создана, но она пока пустая, то есть в ней нет ни одной записи с данными. Для добавления записей в уже созданную таблицу создадим файл "insert_data.php", его содержимое приведено ниже.

<?php
include ('connect.php');
$email = "my-email@yandex.ru";
$address = "г.Урюпинск, ул. Придуманная, д.18, кв.18";
$first_name = "Иван";
$last_name = "Иванов";
$sql = 'INSERT INTO members(email, address, first_name, last_name)
VALUES("'.$email.'", "'.$address.'", "'.$first_name.'", "'.$last_name.'")';

if(!mysql_query($sql))
{echo '<center><p><b>Ошибка при добавлении данных!</b></p></center>';}
else
{echo '<center><p><b>Данные добавлены!</b></p></center>';}
?>


Этот скрипт добавляет в таблицу "members" новую запись (строку) которая будет содержать указанные в примере данные. При повторном обращении к этому файлу будет создана еще она запись (строка) с точно такими же данными. Для добавления с помощью этого скрипта других данных нужно изменить значения присваиваемые переменным.
Мы так и сделали.
И теперь таблица "members" содержит несколько записей, в которые помещены данные на различных людей, их имена, фамилии, адреса и адреса электронной почты. Сразу оговоримся, в таблице теперь есть записи на двух разных человек с одинаковой фамилией "Иванов".

Как выбрать и вывести данные из таблиц базы данных MySQL.

Оба эти Ивановых живут в разных городах, зовут их по разному, понятно, что и адреса электронной почты у них различные. Это обстоятельство поможет нам продемонстрировать смысл работы скрипта, производящего выбор записей таблицы по параметру. Где это может пригодиться трудно даже перечислить.
Например, можно отобрать записи, содержащие сведения о товарах, цена которых лежит в диапазоне от 1000 до 3000 рублей, или отобрать всех клиентов проживающих в одном городе, и.т.д. и.т.п.

Мы сейчас напишем скрипт, который выбирает и выводит на экран все записи о людях с фамилией Иванов. Этот скрипт, как и все предыдущие, оформим в отдельный файл.
Название этому файлу мы дадим такое "get_data.php".
Ниже приведен текст скрипта из этого файла.

<?php
include ('connect.php');
//Строку расположенную ниже после отладки - удалить
$last_name = "Иванов";
//Выбираем все записи где в поле "Фамилия" записано "Иванов"
$sql="SELECT * FROM members WHERE last_name='$last_name'";
//В переменной $res сохраняем результаты выборки
$res=mysql_query($sql);
echo 'Выбранные данные:';
//В цикле выводим по очереди все полученные строки
while ($memberinfo=mysql_fetch_array($res))
{
echo '<br /> <br />
'.$memberinfo["last_name"].' <br />
'.$memberinfo["first_name"].' <br />
'.$memberinfo["address"].' <br />
'.$memberinfo["email"].'
';
}
?>


Ну вот мы и привели примеры скриптов для основных действий с БД. И все-таки согласитесь чего-то не хватает. Все приведенные здесь файлы со скриптами существуют сами по себе.
Все верно, написанные скрипты не доступны для управления. Нет механизма, позволяющего с экрана компьютера влиять на работу скриптов. Именно механизм связи страницы сайта с файлом скрипта мы с Вами сейчас и будем рассматривать. Даже те, кто  никогда не писал никаких программ с этим механизмом наверняка знаком и сталкивался с ним неоднократно. Речь пойдет о таком понятии как форма. При авторизации на любом ресурсе требуется вводить данные, например, логин и пароль. Потом нужно нажимать на кнопку которая может называться как угодно, к примеру, "Войти". Это и есть пример работы формы.
Именно работу формы и передачу данных из нее в файл мы сейчас и проиллюстрируем.

Как из формы передать данные в файл.

Во-первых, нужно внести некоторые изменения в файл "insert_data.php".
Теперь его текст будет выглядеть так.

<?php
include ('connect.php');
$email = $_POST['email'];
$address = $_POST['address'];
$first_name = $_POST['first_name'];
$last_name = $_POST['last_name'];
$sql = 'INSERT INTO members(email, address, first_name, last_name)
VALUES("'.$email.'", "'.$address.'", "'.$first_name.'", "'.$last_name.'")';

if(!mysql_query($sql))
{echo '<center><p><b>Ошибка при добавлении данных!</b></p></center>';}
else
{echo '<center><p><b>Данные добавлены!</b></p></center>';}
?>


Из формы данные передаются единым массивом $_POST или $_GET в зависимости от того, какой метод передачи использовался в форме.
Соответственно $_POST['address'] обращается к элементу "address" этого массива.

Теперь рассмотрим текст HTML страницы, содержащей форму для передачи данных в файл со скриптом, который в свою очередь добавляет данные в таблицу БД.

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Страница управления</title>
</head>
<body>

<form method='post' action='/insert_data.php'>
Введите имя: <input type='text' size='30' name='first_name' /><br />
Введите фамилию: <input type='text' size='30' name='last_name' /><br />
Введите E-mail: <input type='text' size=45 name='email' /><br />
Введите адрес: <input type='text' size='100' name='address'/><br />
<input type='submit' value='Добавить запись' />

</body>
</html>


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

    Rambler's Top100    
  Statushost © 2009 - 2012 г. Дизайнер - Дижа Валерия