682.53K

Получение информации из базы данных. Лекция 5.2

1.

Лекция 5.2 «Получение
информации из базы данных»
Учебные вопросы:
1. Выбор данных из одной таблицы
2. Вывод на экран полученных данных
3. Поиск данных с помощью html-формы
Цель занятия (образовательная): подготовка
обучаемых к организационно-управленческой
деятельности посредством формирования у них
знаний, умений и навыков по вопросам
организации однотабличных и многотабличных
запросов к БД.

2.

Команды манипулирования
данными языкаSQL
1. Ввод данных
INSERT INTO table_name (fields_1, fields_2, ...)
VALUES (val_1, val_2, ...)
2. Редактирование (изменение) данных
UPDATE table_name SET fields_1 =‘val_1‘ , fields_1 =‘val_2‘
WHERE условие
3. Удаление данных
DELETE FROM table_name WHERE условие
4. Выбор данных
SELECT * FROM table_name

3.

Организация однотабличных
запросов
SELECT список , имен , столбцов
(*-все столбцы)
FROM имя_таблицы
WHERE условие
// AND, OR, NOT, XOR, <=>, LIKE ’_%_’
ORDER BY имя_поля DESC
LIMIT кол-во_пропусков, кол-во_вывод

4.

Выборка данных из таблицы PRODUCT
SELECT * FROM product WHERE …
Сервер БД
Браузер
клиента
$_REQUEST

Product_ID maker
model god_sozd
type_ID
0
50
apple
S6+
2015
3
1
51
sumsung
S5
2014
2

5.

Выбор всех записей БД
<?php
$db = mysql_connect("localhost", "root","") or die("Не
могу подключиться" );
mysql_select_db("komp_texnika",$db) or die ('Не могу
выбрать БД');
$result=mysql_query("SELECT * FROM product",$db);
if ($result=="")
{echo "Не выбрана ни одна запись";}
else
// ВЫВОД на экран
mysql_close($db);
?>

6.

2. Вывод на экран
полученных данных
Функция mysql_fetch_array (resource
result)возвращает каждую запись БД в виде
одномерного ассоциативного массива
Выбранные из БД записи
$mаssiv=mysql_fetch_array($result)
Одна из выбранных записей

7.

Вывод выбранных данных
через цикл whilе
while($myrow=mysql_fetch_array($result)
)
{
echo "Продукт - ".$myrow['id']."<br>";
echo $myrow['maker']."<br>";
echo $myrow['model']."<br>";
echo $myrow['type']."<br>";
}

8.

Вывод на экран
полученных данных
$result=mysql_query("SELECT * FROM
product",$db);
if ($result!=null)
{
echo ''Все значения поля 'product_ID' '';
while($myrow=mysql_fetch_array($result))
echo '<br>'.$myrow['product_ID'];
}
else
echo "Не выбрана ни одна запись";

9.

Вывод всех записей в табличном виде
$result=mysql_query("SELECT * FROM product",$db);
if ($result==null)
{ echo "Не выбрана ни одна запись"; }
else
{ echo "<table border=1>";
echo "<tr><th>ID</th><th>Производитель</th>
<th>Модель</th><th>Год</th ></tr>";
while($myrow=mysql_fetch_array($result))
{echo "<tr>";
echo "<td>".$myrow['product_ID'];
echo "<td>".$myrow['maker'];
echo "<td>".$myrow['model'];
echo "<td>".$myrow['god_sozd'];
echo "</tr>"; } }

10.

Создание условий при запросе к базе
<?php
$db = mysql_connect("localhost", "root","") or die("Не могу подключиться"
);
mysql_select_db("komp_texnika",$db) or die ('Не могу выбрать БД');
$result=mysql_query("SELECT * FROM product
WHERE id='1' OR model='iphone'",$db);
if (isset($result))
{
while($myrow=mysql_fetch_array($result))
{ echo "Продукт - ".$myrow['id']."<br>";
echo $myrow['maker']."<br>";
echo $myrow['model']."<br>";
echo $myrow['type']."<br>"; }
}
else
echo "Не выбрана ни одна запись";
mysql_close($db);
?>

11.

3. Поиск данных с помощью htmlформы
<form method=get action=select_form.php>
<h3> Выбрать запись номер </h3>
<input type=text name=id><br>
<input type='submit' name='knopka' value='Найти'>
$_GET
id
knopka
Найти

12.

Обработка данных через *.php
<?php
$id=$_GET['id'];
$db = mysql_connect("localhost", "root","");
mysql_select_db("komp_texnika",$db);
$result=mysql_query("SELECT * FROM product WHERE
id='$id'",$db);
if ($result==null)
{echo "Не выбрана ни одна запись";}
else
{
// Вывод найденных данных в окне браузера
}
mysql_close($db);
?>

13.

Теоретические вопросы для подготовки к аттестации (зачету)
1. Понятие системы и ее свойства.
2. Определение информационной системы, свойства и порядок
работы.
3. Структура информационной системы.
4. Классификация информационных систем.
5. Виды компьютерной графики.
6. Форматы веб-графики.
7. Веб-технология: базовые элементы и их характеристики.
8. Основные определения и свойства гипертекста.
9. Структура HTML-документа и способы его создания.
10. Язык разметки гипертекста HTML: основные тэги и их
назначение.
11. Каскадные таблицы стилей CSS: основные понятия и
определения.
12. Способы использования CSS в веб-документах.
13. Боксовая модель CSS.
14. Выравнивание и обтекание объектов через CSS.
15. Назначение и основные компоненты пакета Denwer.
16. Создание форм средствами языка HTML.
17. Назначение и возможности языка РНР.
18. Основные синтаксические конструкции языка РНР.

14.

Теоретические вопросы для подготовки к аттестации (экзамену
19. Типы данных. Функции определения и преобразования типов
данных.
20. Переменные и константы: создание и использование.
21. Оператор вывода данных на экран браузера.
22. Условный оператор IF.
23. Оператор выбора SWITCH.
24. Оператор цикла FOR.
25. Оператор цикла FOREACH.
26. Оператор цикла WHILE.
27. Оператор цикла DO … WHILE.
28. Способы создания массивов. Обработка и использование массивов.
29. Понятие и способы создания и использование ассоциативных
массивов.
30. Сортировка элементов массивов.
31. Основы клиент-серверных технологий.
32. Протокол HTTP и способы передачи данных на сервер.
33. Использование HTML-форм для передачи данных на сервер.
34. Проверка данных вводимых в форму.
35. Контрольный вывод введенных значений формы.
36. Интерфейс системы управления базой данных.
37. Алгоритм взаимодействия PHP-скиптов и базы данных.
38. Вставка данных в БД с использованием языка SQL и HTML-формы.

15.

Теоретические вопросы для подготовки к аттестации (экзамену)
39. Редактирование данных с использованием SQL и HTML-формы.
40. Удаление данных из БД с использованием SQL и HTML-формы.
41. Получение данных из БД с использованием SQL и HTML-формы.
42. Отображение данных, выбранных из БД.
Профессионально-прикладные задачи (задания)
Создать однотабличную базу данных, соответствующую нижеприведенному
названию и полям. Заполнить реляционную таблицу несколькими записями.
Создать веб-документ и php-скрипт, с помощью которых осуществить поиск
информации о всех сотрудниках указанного подразделения, имеющих стаж
работы не менее указанного.
<?php
$db = mysql_connect("localhost", "root","");
mysql_select_db(“r20o",$db) or die ('Не могу
выбрать БД');
$result=mysql_query("SELECT * FROM dezurstvo
where ‘podrazd’ like ‘AISOVD’ and ‘stage’>=20");
if (!$result)
{echo "Не выбрана ни одна запись";}
else
while($myrow=mysql_fetch_array($result))
{
echo “Сотрудник - ".$myrow[‘fio']."<br>";
echo $myrow[‘zvanir']."<br>";
echo $myrow[‘dolz']."<br>";
echo $myrow[‘staz']."<br>";
}
mysql_close($db);
?>
English     Русский Правила