Создание базы данных с помощью phpMyAdmin 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Создание базы данных с помощью phpMyAdmin



Создание БД с помощью phpMyAdmin рассмотрим на следующем примере, и в лекции все примеры будет строить на основе этой БД.

Пример. Создать базу данных test.

БД test содержит таблицу students с четырьмя полями: i d, f am (фамилия), age (возраст), stip (стипендия). Таблица имеет данные:

 

id fam age stip
1 Антонов 16 1500
2 Белов 17 1200
3 Ветров 16 1300
4 Донцов 18 1400
5 Егоров 20 1200
6 Калинин 19 1400

 

Выполнение задания:

Примечание. Если на вашем ПК установлен сервер MySQL, то перед работой с phpMyAdmin остановите сервер MySQL с помощью команды net stop mysql. Эту команду записываете в командной строке (меню Пуск - Выполнить).

В случае, если командная строка не отображается в Пуске, сначала настройте меню Пуск на отображение пункта Выполнить (Панель управления – Меню Пуск и в появившемся окне найдите кнопку Настроить, далее установите флажок возле команды Выполнить и примените изменения).

 

Если на вашем ПК не установлен сервер MySQL, или он уже остановлен, то следующим действием будет запуск Денвера через Run. exe. Проверьте, что локальный web-сервер запущен. Для этого в браузере в адресной строке введите localhost. Убеждитесь, что Денвер заработал. Не выходя из браузера, пролистайте страницу до таблицы:

 

В этой таблице, нажав на ссылку http://localhost/Tools/phpMyAdmin, переходите в phpMyAdmin.

 

 

Слева в окне отображаются имеющиеся базы данных, справа – настройки. В phpMyAdmin работайте как пользователь root и используйте пароль – отсутствие пароля.

В поле под текстом Create new database введите название базы данных test, выберите кодировку Юникод:

 

 

Нажмите кнопку Create – создать БД.

 

Перейдите к следующему шагу – созданию таблицы. В появившемся окне:

 

 

укажите имя таблицы (students), количество столбцов в ней (4) и нажмите кнопку Go – таблица создана:

 

 

Затем указываете поля таблицы students, их типы. Нам необходимы такие поля:

id – тип integer, поставьте галочку auto_increment (A _ I) (чтобы в этом столбце номера нумеровались автоматически), укажите, что это уникальное поле (primary);

f am (фамилия) – тип varchar, размером в 30 знаков;

age (возраст) - тип integer;

stip (стипендия) - тип float.

 

 

Укажите тип таблицы MyISAM и кодировку для таблицы Юникод. Нажмите кнопку Save.

 

Получаем такой вид таблицы:

 

 

Выбираете вкладку Insert и добавляете следующие данные в таблицу:

 

id fam age stip
1 Антонов 16 1500
2 Белов 17 1200
3 Ветров 16 1300
4 Донцов 18 1400
5 Егоров 20 1200
6 Калинин 19 1400

 

Можно заполнять по одной записи или по две. Для сохранения записи нажимаете кнопку Go.

 

Замечание: поле id не заполняем, т.к. оно наращивается автоматически.

 

После внесения всех данных перейдите на вкладку Browse, увидите заполненную вами таблицу:

 

 

Строки можно редактировать, нажав на кнопку .

 

Созданные вами базы данных (в том числе и БД test) хранятся в папке user / local / mysql -5.1/ data.

После создания БД поработайте с ней средствами PHP (будет рассмотрено ниже). phpMyAdmin и базу данных test оставьте открытыми во вкладке браузера.

Соединение с базой данных

Любая программа на языке PHP, которая собирается работать с MуSQL базой данных, должна состоять из следующих обязательных базовых шагов:

1. Установить связь с MySQL сервером.

2. Выбрать базу данных для работы.

3. Посылать команды MySQL серверу и получать ответы.

4. Обработать результаты.

5. Закрыть связь с MySQL сервером.

 

Работа с БД из PHP осуществляется с помощью трех основных функций:

mysql_connect – соединение с сервером и базой данных;

mysql_query – универсальная функция отправки запросов к БД;

mysql_error – вывод ошибок.

 

Прежде, чем начать работать с базой данных из PHP, нужно установить соединение с сервером, на котором эта база находится.

Делается это с помощью функции PHP mysql_connect, которая принимает 3 параметра: имя хоста (сервера), имя пользователя, под которым мы работаем с базой и пароль для этого пользователя.

Если вы работаете на своем компьютере, то это будут 'localhost', 'root' и пароль в виде пустой строки (на некоторых серверах он тоже может быть root или 111). Если ваша база данных в Интернете – то эти данные дает вам хостер.

 

Создайте index.php – файл для работы с БД test с помощью PHP. Далее будете работать с файлом index.php и весь код записываете в него.

Файл index. php сохраняете в каталоге home / localhost / www /Ваша_папка.

 

Установите соединение с базой данных test:

 

<?php

//устанавливаем доступы к базе данных:

 

//переменная $host - имя хоста, на локальном компьютере (в нашем случае, это localhost)

$host = 'localhost';

    

//переменная $user – имя пользователя, по умолчанию это root

$user = 'root';

 

//переменная $password – пароль, он по умолчанию пустой

$password = '';

 

//$db_name – имя базы данных

$db_name = 'test';

 

//создаем соединение, используя наши доступы:

mysql_connect($host, $user, $password);

//выбираем базу данных

mysql_select_db($db_name);

 

//устанавливаем кодировку (не обязательно)

mysql_query("SET NAMES ' cp1251'");

?>

 

Проверяем выполнение кода, в адресной строке браузера вводим localhost /Ваша_папка/ index. php или просто localhost /Ваша_папка. Если ошибок нет, продолжаем работу с базой данных, т.к. пока страница index.php пустая. Далее необходимо будет отобразить данные из таблицы students на странице index. php (Рассмотрим ниже в пункте 6).

Запросы к базе данных

Запросы к базе данных представляют собой строки (на языке SQL), которые вставляем в функцию PHP mysql_query.

 

//отбираем все записи из таблицы students

mysql_query("SELECT * FROM students");

 

Проще и понятнее, если текст запроса будет храниться в переменной $query:

 

//отбираем все записи из таблицы students

$query = "SELECT * FROM students";

//выполняем запрос

mysql_query($query);

 

Имя таблицы также лучше хранить в переменной:

 

//задаем имя таблицы в переменной $table

$table = 'students';

//отбираем все записи из таблицы students

$query = "SELECT * FROM ". $table;

//выполняем запрос

mysql_query($query);

 

Так как запрос отбирает данные из таблицы students, и с этими данными будет проводиться в дальнейшем работа (отображение на странице index.php), то результат запроса сохраняем в переменную $result:

 

<?php

//задаем имя таблицы в переменной $table

$table = 'students';

//отбираем все записи из таблицы students

$query = "SELECT * FROM ". $table;

//выполняем запрос

$result = mysql_query($query);

?>

Усложним запрос, отберем записи из таблицы students, у которых возраст больше или равен 18, т.е. age>=18.

 

<?php

//задаем имя таблицы в переменной $table

$table = 'students';

//отбираем все записи из таблицы students

$query = "SELECT * FROM ". $table. "WHERE age>=18";

//выполняем запрос

$result = mysql_query($query);

?>

 

После выполнения запроса результат отбора хранится в переменной $result, но, по-прежнему, не отображен на странице index.php.

 

Замечание. Принято правило, по которому команды SQL следует писать в верхнем регистре, а все остальное – в нижнем. Это относится к командам SELECT, UPDATE, FROM, DELETE, WHERE и другим такого рода. Конечно, синтаксической ошибки не будет, если вы напишите их маленькими буквами, но принято большими. Запросы принято брать в двойные кавычки.

Кодировка

Чтобы не возникало проблем с кодировками следует придерживаться простых правил:

1. Базу данных следует создавать в кодировке utf8_general_ci.

2. Документ PHP должен быть в кодировке utf8.

3. Таблицы в БД должны быть в utf8_general_ci.

4. После команды mysql_connect добавьте запрос, который установит кодировку для существующего соединения:

mysql_query ("SET NAMES  'utf8'  ")

или

mysql_query ("SET NAMES  'cp1251'  ")

 



Поделиться:


Последнее изменение этой страницы: 2021-05-27; просмотров: 610; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.220.64.128 (0.032 с.)