Web-программирование и базы данных. Учебный практикум
.pdf
Упражнение 4.19. Выборка c использованием OR (логическое ИЛИ)
<html>
<head>
<title>Выборка c использованием OR (логическое ИЛИ)</title> </head>
<body>
<?php
//Запросите из базы следующую информацию, заменив TRUE на условие (ocenka=3) OR (ocenka=4);
//(строки вывода на экран скопируйте из предыдущих упражнений) echo «Выборка: с оценкой 3 или 4 <br/>»;
// (ocenka=3) OR (ocenka=4);
echo «Должно быть четыре записи <br/>»; require_once(‘connect.php’);
$sql=”SELECT * FROM my_table WHERE TRUE ; “; $result=mysql_query($sql);
if (!$result) exit(“Ошибка выполнения запроса”.mysql_error().”??????”); $nrows=mysql_num_rows($result);
if ($nrows==0){
} else {exit(“Пусто!”);
echo $nrows.» записей. успех!<br/>»;
}
?>
</body>
</html>
Это упражнение показывает, как с помощью SQL осуществлять операцию на выборку записей с использованием логической операции OR (логическое ИЛИ).
111
Упражнение 4.20. Выборка c использованием оператора «<>» (не равно)
<html>
<head>
<title>Выборка c использованием <> (не равно)</title> </head>
<body>
<?php
//Запросите из базы следующую информацию, заменив TRUE на условие ocenka<>4
//(строки вывода на экран скопируйте из предыдущих упражнений) echo «Выборка: с оценкой, не равной 4 <br/>»;
// ocenka<>4
echo «Должно быть три записи <br/>»; require_once(‘connect.php’);
$sql=”SELECT * FROM my_table WHERE TRUE ; “; $result=mysql_query($sql);
if (!$result) exit(“Ошибка выполнения запроса”.mysql_error().”??????”); $nrows=mysql_num_rows($result);
if ($nrows==0){
} else {exit(“Пусто!”);
echo $nrows.» записей. успех!<br/>»;
}
?>
</body>
</html>
Это упражнение показывает, как с помощью SQL осуществлять операцию на выборку записей с использованием оператора «<>» (не равно).
112
Упражнение4.21.Запросссортировкойповозрастанию
<html>
<head>
<title>Сортировка по возрастанию</title> </head>
<body>
<?php
//Отсортируйте из базы записи по возрастанию оценки echo «Сортировка по возрастанию оценки <br/>»;
// добавьте в конец sql-запроса ORDER BY ocenka require_once(‘connect.php’);
$sql=”SELECT * FROM my_table ; “; $result=mysql_query($sql);
if (!$result) exit(“Ошибка выполнения запроса”.mysql_error().”??????”); $nrows=mysql_num_rows($result);
if ($nrows==0){ exit(“Пусто!”);
} else {
}echo $nrows.» записей. успех!<br/>»;
for ($i=0;$i<$nrows; $i++) { $line=mysql_fetch_row($result);
echo “строка “.$i.”: “.$line[0].” “.$line[1].” “.$line[2].” “.$line[3].”<br>”;
}
?>
</body>
</html>
Это упражнение показывает, как с помощью SQL осуществлять операцию на выборку записей с использованием сортировки по возрастанию.
113
Упражнение 4.22. Запрос с сортировкой по убыванию
<html>
<head>
<title>Сортировка по убыванию</title> </head>
<body>
<?php
//Отсортируйте из базы записи по возрастанию оценки echo «Сортировка по убыванию оценки <br/>»;
// добавьте в конец sql-запроса ORDER BY ocenka DESC require_once(‘connect.php’);
$sql=”SELECT * FROM my_table; “; $result=mysql_query($sql);
if (!$result) exit(“Ошибка выполнения запроса”.mysql_error().”??????”); $nrows=mysql_num_rows($result);
if ($nrows==0){
} else {exit(“Пусто!”);
echo $nrows.» записей. успех!<br/>»;
}
for ($i=0;$i<$nrows; $i++) { $line=mysql_fetch_row($result);
echo “строка “.$i.”: “.$line[0].” “.$line[1].” “.$line[2].” “.$line[3].”<br>”;
}
?>
</body>
</html>
Это упражнение показывает, как с помощью SQL осуществлять операцию на выборку записей с использованием сортировки по убыванию.
114
Упражнение 4.23. Запрос с сортировкой по алфавиту
<html>
<head>
<title>Сортировка по алфавиту</title> </head>
<body>
<?php
//Отсортируйте из базы записи по фамилиям в алфавитном порядке echo «Сортировка по алфавиту <br/>»;
// добавьте в конец sql-запроса ORDER BY fam require_once(‘connect.php’);
$sql=”SELECT * FROM my_table ; “; $result=mysql_query($sql);
if (!$result) exit(“Ошибка выполнения запроса”.mysql_error().”??????”); $nrows=mysql_num_rows($result);
if ($nrows==0){
} else {exit(“Пусто!”);
echo $nrows.» записей. успех!<br/>»;
}
for ($i=0;$i<$nrows; $i++) { $line=mysql_fetch_row($result);
echo “строка “.$i.”: “.$line[0].” “.$line[1].” “.$line[2].” “.$line[3].”<br>”;
}
?>
</body>
</html>
Это упражнение показывает, как с помощью SQL осуществлять операцию на выборку записей с использованием сортировки по алфавиту.
115
Упражнение 4.24. Запрос с сортировкой по двум полям
<html>
<head>
<title>Сортировка внутри сортировки</title> </head>
<body>
<?php
//Отсортируйте из базы записи по полу и оценки echo «Сортировка внутри сортировки <br/>»;
// добавьте в конец sql-запроса ORDER BY pol, ocenka require_once(‘connect.php’);
$sql=”SELECT * FROM my_table ; “; $result=mysql_query($sql);
if (!$result) exit(“Ошибка выполнения запроса”.mysql_error().”??????”); $nrows=mysql_num_rows($result);
if ($nrows==0){
} else {exit(“Пусто!”);
echo $nrows.» записей. успех!<br/>»;
}
for ($i=0;$i<$nrows; $i++) { $line=mysql_fetch_row($result);
echo “строка “.$i.”: “.$line[0].” “.$line[1].” “.$line[2].” “.$line[3].”<br>”;
}
?>
</body>
</html>
Это упражнение показывает, как с помощью SQL осуществлять операцию на выборку записей с использованием сортировки по двум полям.
116
Упражнение 4.25. Изменение одного значения в базе данных
<html>
<head>
<title>Изменение значения в базе</title> </head>
<body>
<?php
//Вставьте вывод оценки у записи с id=1 до изменения //и вывод оценки у записи с id=1 после изменения
echo «Изменение у записи со значением id=1 оценки на 7»; require_once(‘connect.php’); //============================================ //Для вывода информации до
//============================================ $sql=”UPDATE my_table SET ocenka=7 WHERE id=1”; $result=mysql_query($sql);
if(!$result)exit(“Ошибкавыполнениязапроса1”.mysql_error().”??????”); //============================================ //Для вывода информации после
//===============================================
?>
</body>
</html>
Это упражнение показывает, как с помощью SQL осуществлять изменения значения в базе.
117
Упражнение 4.26. Изменение нескольких значений в базе данных
<html>
<head>
<title>Изменение значений в базе</title> </head>
<body>
<?php
//Вставьте вывод оценки у записи с id=3 до изменения //и вывод оценки у записи с id=3 после изменения
echo «Изменение у записи со значением id=3 фамилии на ‘Умнова’, пола на ‘Ж’оценки на 5»;
require_once(‘connect.php’); //============================================ //Для вывода информации до
/============================================ $sql=”UPDATE my_table SET fam=’Умнова’,pol=’Ж’,ocenka=5 WHERE id=3”;
$result=mysql_query($sql);
if (!$result) exit(«Ошибка выполнения запроса».mysql_error().»??????»); //============================================ /Для вывода информации после
//===============================================
?>
</body>
</html>
Это упражнение показывает, как с помощью SQL осуществлять изменения нескольких значений в базе.
118
Литература
Основная
1.Акулич И. Л. Математическое программирование в примерах
изадачах : учеб. пособие. / И. Л. Акулич. 3-е изд., стереотип. СПб. :
Лань, 2011. 347 с.
2. Вилтон П. JavaScript. Руководство программиста / П. Вилтон, Д. МакПик. 3-е изд. СПб. : Питер, 2009. 720 с.
3.Выжигин А. Ю. Информатика и программирование : учеб. пособие / А. Ю. Выжигин. М. : Изд-во Моск. гуманит. ун-та, 2012. 294 с.
4.Избачков Ю. С. Информационные системы : учеб. пособие / Ю. С. Избачков, В. Н. Петров, А. А. Васильев, И. С. Телина. 3-е изд.
СПб. : Питер, 2011. 539 с.
5.Кузин А. В. Базы данных : / А. В. Кузин, С. В. Левонисова. учеб. пособие. 5-е изд., испр. М. : Академия, 2012. 314 с.
6.Степанов А. Н. Информатика. Базовый курс / А. Н. Степанов. 6-е изд. СПб. : Питер, 2011. 719 с.
7.Хомоненко А. Д. Базы данных : учебник / А. Д. Хомоненко, В. М. Цыганков, М. Г. Мальцев ; под ред. А. Д. Хомоненко. 6-е изд., доп. М. : КОРОНА-Век, 2011. 736 с.
Дополнительная
1.Сычев А. В. Web-технологии [Электр. ресурс] / А. В. Сычев. Электронные текстовые данные. М. : Интернет-университет инфор-
мационных технологий (ИНТУИТ), 2009. 262 c. URL: http://www. iprbookshop.ru/16684. — ЭБС «IPRbooks».
2.Кудряшев А. В. Введение в современные веб-технологии [Электр. ресурс] / Кудряшев А. В., Светашков П. А. Электронные текстовые данные. М. : Интернет-университет информационных технологий (ИНТУИТ), 2010. 208 c. URL: http://www.iprbookshop. ru/16699. — ЭБС «IPRbooks».
3.Бенкен Е. С. PHP, MySQL, XML. Программирование для Интернета / Е. С. Бенкен. СПб. : БХВ-Петербург, 2007. 310 с.
4.Никсон Р. Создаем динамические веб-сайты с помощью PHP,
MySQL, JavaScript и CSS / Р. Никсон. СПб. : Питер, 2013.
119
Учебное издание
Буренин Сергей Николаевич
Web-программирование
и базы данных
Учебный практикум
Корректор Н. М. Шешеня Верстка Г. Г. Кротовой
Подписано в печать 29.08.2014. Формат 60×84/16. Бумага офсетная. Печ. л. 7,5. Тираж 300 экз. Изд. № 382. Заказ №
Издательство Московского гуманитарного университета 111395, Москва, ул. Юности, 5
120
