Similar presentations:
Получение информации из базы данных. Лекция 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.
Выборка данных из таблицы PRODUCTSELECT * 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);
?>