Создание современных электронных вычислительных машин позволило автоматизировать обработку данных во многих сферах человеческой деятельности. В настоящее время без современных систем обработки данных трудно представить передовые производственные технологии, управление экономикой на всех ее уровнях, научные исследования, образование, издательское дело, функционирование средств массовой информации и многое другое. Такие системы обработки данных называют информационными системами.
В настоящее время широкое распространение получили информационные системы, основанные на технологиях баз данных, называемая «система управления баз данных» (СУБД). Зародившаяся около четырех десятилетий назад, данная технология оказалась весьма плодотворной. Современное СУБД основано на реляционной модели данных, для взаимодействия с реляционной базой данных, в середине 70-х годов фирмой IBM разработан язык структурированных запросов SQL, ставший впоследствии стандартом при работе с базами данных.
В нашем информационном времени существует множество программ для работы с базами данных, как например: InterBase, FilePro, mSQL, MS Access, Oracle, MySQL и т.д..
Мы же, рассмотрим, как можно создать и работать с базой данных в локальном доступе, используя возможности PHP и MySQL, для этого нам понадобиться «джентльменский набор» Web-разработчика Denwer.
Denwer — это локальный сервер, в котором уже имеется: Apache, PHP, MySQL, Perl и многое другое. Так же он, прост в установке, что немало важно на первом этапе работы с web-программированием, создавая первую базу в PHP.
Мы рассмотрим с вами как создавать базу данных, на примере одной таблицы и работать с ней, использую PHP и HTML-формы.
Для начала нам необходимо определиться с тематикой базы данных, в которой нужно выделить сущности и их характеристики, которой будет обладать наша сущност(ь/и). Затем определимся с типами данных — характеристик, которыми обладает сущность. И последним этапом подготовительного этапа, является определение связей между нашими сущностями («один к одному», «один ко многим», «много ко многим»).
Например, мы создадим маленькую базу данных «Компьютерные технологии (komp_texn)» с одной таблицей «Продукт (product)».
product / продукт |
product_ID / первичный ключ |
make / производитель |
model / модель |
type / тип |
Как вы только с этими этапами закончите, переходим к непосредственному созданию реляционной базы данных в локальном доступе — phpMyAdmin.
С начало нужно запустить Denwer, предполагается, что вы его уже установили, нажав двойным щелчком мыши по ярлыку на рабочем столе «StartDenwer». После чего запустите любой браузер, и в адресной строке введите http://localhost, и в данной странице переедите по http://localhost/Tools/phpMyAdmin — «Проверка MySQL и phpMyAdmin».
В появившейся странице, в верхнем меню выберите вкладку «Базы данных», введите имя создаваемой базы — «Komp_texnika» (см. рис.1).

После чего переходим к созданию сущности/таблиц, базы данных, описывая ее название и сколько выделяете характеристик, для этой сущности — «Product», 4 — столбца (см. рис.2).

Следующим действием, будет описание характеристик/свойств, и указание их типов в соответствующих диапазонах (см. рис.3).

Теперь в нашей базе данных имеется пустая таблица Product, которую нужно заполнить, для этого в верхнем меню выберите вкладку «Вставить» и перед вами откроется страница для заполнения данных полей (см. рис.4).

Хочу обратить ваше внимание, на то что, в таблицу можно вставить с начало только две записи. Для добавления еще значения, нужно в нижней части странице в выпадающем списке выбрать пункт «Добавить новую запись» и нажать ОК.
Заполнив информацией базу данных (см. рис.5), займемся работой с базой данных, используя скриптом PHP.

С начало создадим форму на HTML, для заполнения информацией нашей таблицы, то есть создадим непосредственную связь между таблицей в базе данных и формой (см. рисунок 6).

<html><body>
<table width=100% height=100%><tr><td align=center>
<h2 align=center>Это файл /home/test1.ru/www/BD_primer/index.html</h2></td></tr></table>
<FORM action="index2.php" method="post">
maker: <br><INPUT type="text" NAME="maker+" SIZE="20"> <br>
model:<br><INPUT type="text" name="model+" size="30"> <br>
type:<br><INPUT type="text" name="type+" size="30"> <br>
<INPUT type="reset" VALUE=Сброс ><INPUT type=SUBMIT VALUE=Послать></FORM>
<FORM action="index2.php" method="post"><br>
maker: <br><INPUT type="text" NAME="maker-" SIZE="20"> <br>
model:<br><INPUT type="text" name="model-" size="30"> <br>
type:<br><INPUT type="text" name="type-" size="30"> <br>
<INPUT type="reset" VALUE=Сброс >
<INPUT type=SUBMIT VALUE=Послать>
</FORM>
</body></html>
Теперь отразим имеющуюся информацию в базе данных на web-странице, в виде массива данных и добавив некоторые возможности в работе с данными. То есть добавление, редактирование и удаление данных. Чтобы реализовать эти действия, необходимо создать еще три web-страницы для: создания новых данных — new.php (см. рисунок 7), редактирование данных — edit.php (см. рисунок 8) и удаления данных из таблицы в базе данных — delete.php (см. рисунок 9).

<?
$b=MySql_connect("localhost", 'root','');
$db=mySQL_select_db('komp_texnika',$b);
$a=($_POST["maker+"]);
$c=($_POST["model+"]);
$d=($_POST["type+"]);
$q=mysql_query("INSERT INTO product (`product_ID`, `maker`, `model`, `type`)
VALUES ('', '$a', '$c', '$d')");
echo "$a, $c, $d";
echo " — Добавлен новый элемент";
?>
<FORM action="index2.php" method="post">
<INPUT type=SUBMIT VALUE=Посмотреть>
</FORM>

<?
$b=MySql_connect("localhost", 'root','');
$db=mySQL_select_db('komp_texnika',$b);
$f=intval($_POST["product_ID"]);
$a=mySql_query("select * from product where product_ID=$f");
while($row =mySql_fetch_array($a)){
$n=$row['maker'];
$w=$row['model'];
$p=$row['type'];
}
echo"$n, $w, $p" ?>
<FORM action="index2.php" method="post"><br>
maker:<br><INPUT type="text" NAME="1" size="40" value=<?=$n;?>><br>
model: <br><INPUT type="text" NAME="2" size="40" value=<?=$w;?>><br>
type:<br><INPUT type="text" name="3" size="30" value=<?=$p;?>>
<p><INPUT type="HIDDEN" name="product_ID" value=<?=$f;?>>
<INPUT type=SUBMIT VALUE=Сохранить>

<?
$b=MySql_connect("localhost", 'root','');
$db=mySQL_select_db('komp_texnika',$b);
$a=intval($_POST["product_ID"]);
echo "удолить ".$a." строку — ";
if (is_int($a)&&($a>0)){
$zapros="delete from product where product_ID=$a";
$z=mySql_query($zapros);
}
echo "удалено"; ?>
<FORM action="index2.php" method="post"></form>
Объединив все эти действия в одну web-страницу под названием index2.php, мы можем свободно работать с базой данных в привычном, понятном для пользователя виде (см. рисунок 10.).

<?
$b=MySql_connect("localhost", 'root','');
$db=mySQL_select_db('komp_texnika',$b);
$f=intval($_POST["product_ID"]);
$a=($_POST["1"]);
$c=($_POST["2"]);
$d=($_POST["3"]);
echo "$a, $c, $d, $f";
$sql = "UPDATE product set maker='$a', model='$c', type='$d'where product_ID='$f'";
$x=mySql_query($sql);
$z=mySql_query("select * from product ");
$i=0; $arrRes=array();?>
<table>
<? while ($arr=MySQL_fetch_assoc($z)){
?><tr><td><?
$arrRes[]=$arr;
echo "<br>,<pre>";
print_r($arrRes[$i]);
?></td><td>
<FORM action="delete.php" method="post">
<INPUT type=SUBMIT VALUE=Удалить>
<INPUT type="HIDDEN" name="product_ID" value="<?echo $arrRes[$i]['product_ID'];?>">
</FORM>
<FORM action="edit.php" method="post">
<INPUT type=SUBMIT VALUE=Редактировать>
<INPUT type="HIDDEN" name="product_ID" value="<?echo $arrRes[$i]['product_ID'];?>">
</FORM>
</td></tr><?
$i++;
}; ?>
</table>
<FORM action="NEW.php" method="post"><br>
maker: <br><INPUT type="text" NAME="maker+" SIZE="20"><br>
model:<br><INPUT type="text" name="model+" size="30"><br>type:<br>
<INPUT type="text" name="type+" size="30"> <br>
<INPUT type=SUBMIT VALUE=Новый>
</FORM>
Это все что хотелось рассмотреть по созданию базы данных в PHP, после рассмотрим как работать с несколькими таблицами в базе данных, используя запросы SQL.