Web-программирование и базы данных. Учебный практикум
.pdf
Упражнение 4.9. Выборка по числовому полю с использованием оператора «>» (больше)
<html>
<head>
<title>Выборка по числовому полю больше</title> </head>
<body>
<?php
//Запросите из базы следующую информацию, заменив TRUE на условие ocenka>3
//(строки вывода на экран скопируйте из предыдущих упражнений) echo «Выборка: оценка > (больше) 3 <br/>»;
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 осуществлять операцию на выборку записей, у которых значение поля больше задаваемого числа.
101
Упражнение 4.10. Выборка по числовому полю с использованием оператора «<» (меньше)
<html>
<head>
<title>Выборка по числовому полю меньше</title> </head>
<body>
<?php
//Запросите из базы следующую информацию, заменив TRUE на условие ocenka<4
//(строки вывода на экран скопируйте из предыдущих упражнений) echo «Выборка: оценка < (меньше) 4 <br/>»;
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 осуществлять операцию на выборку записей, у которых значение поля меньше задаваемого числа.
102
Упражнение 4.11. Выборка по числовому полю с использованием оператора «>=» (больше или равно)
<html>
<head>
<title>Выборка по числовому полю больше или равно</title> </head>
<body>
<?php
//Запросите из базы следующую информацию, заменив TRUE на условие ocenka>=4
//(строки вывода на экран скопируйте из предыдущих упражнений) echo «Выборка: оценка >= (больше или равно) 4 <br/>»;
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 осуществлять операцию на выборку записей, у которых значение поля больше или равно задаваемому числу.
103
Упражнение 4.12. Выборка по числовому полю с использованием оператора «<=» (меньше или равно)
<html>
<head>
<title>Выборка по числовому полю меньше или равно</title> </head>
<body>
<?php
//Запросите из базы следующую информацию, заменив TRUE на условие <=4 //(строки вывода на экран скопируйте из предыдущих упражнений)
echo «Выборка: оценка <= (меньше или равно) 4 <br/>»; 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 осуществлять операцию на выборку записей, у которых значение поля меньше или равно задаваемому числу.
104
Упражнение 4.13. Выборка по текстовому полю, которое начинается с некоторой буквы
<html>
<head>
<title>Выборка по текстовому полю, которое начинается с ...</title> </head>
<body>
<?php
//Запросите из базы следующую информацию, заменив TRUE на условие LIKE ‘А%’
//(строки вывода на экран скопируйте из предыдущих упражнений) echo «Выборка: фамилия начинается с буквы А <br/>»;
// LIKE ‘А%’
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 осуществлять операцию на выборку записей, у которых определенное текстовое поле начинается с некоторой буквы.
105
Упражнение 4.14. Выборка по текстовому полю, которое оканчивается на некоторую букву
<html>
<head>
<title>Выборка по текстовому полю, которое оканчивается на ...</title> </head>
<body>
<?php
//запросите из базы информацию о женщинах
//для этого введите конкретное условие вместо TRUE // числовое_поле>число’
//
//строки вывода на экран скопируйте из предыдущих упражнений
//
echo «Выборка: фамилия оканчивается на букву а <br/>»; // LIKE ‘%а’
echo «Должно быть две записи<br/>»; require_once(‘connect.php’);
//$sql=”SELECT * FROM my_table WHERE TRUE ; “; $sql=”SELECT * FROM my_table WHERE fam LIKE ‘%а’; “; $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 осуществлять операцию на выборку записей, у которых определенное текстовое поле заканчивается некоторой буквой.
106
Упражнение 4.15. Выборка по текстовому полю, которое содержит некоторое словосочетание
<html>
<head>
<title>Выборка по текстовому полю, содержащему словосочетание
...</title> </head>
<body>
<?php
//Запросите из базы следующую информацию, заменив TRUE на условие LIKE ‘%ло%’
//(строки вывода на экран скопируйте из предыдущих упражнений) echo «Выборка: фамилия содержит словосочетание ло <br/>»;
// LIKE ‘%ло%’
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 осуществлять операцию на выборку записей, у которых определенное текстовое поле содержит некоторое словосочетание.
107
Упражнение4.16.Выборкапотекстовомуполю,укоторого на определенном месте некоторая буква
<html>
<head>
<title>Выборка по текстовому полю, у которого на определенном месте ...</title>
</head>
<body>
<?php
//Запросите из базы следующую информацию, заменив TRUE на условие LIKE ‘_к%’
//(строки вывода на экран скопируйте из предыдущих упражнений) echo «Выборка: фамилия содержит на втором месте букву к <br/>»; // LIKE ‘_к%’
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 осуществлять операцию на выборку записей, у которых текстовое поле содержит некоторую букву на строго определенном месте.
108
Упражнение 4.17. Выборка по текстовому полю c определенным количеством букв, у которого на конце некоторая буква
<html>
<head>
<title>Выборка по текстовому полю c определенным количеством букв, у которого на конце ...</title>
</head>
<body>
<?php
//запросите из базы информацию о женщинах
//для этого введите конкретное условие вместо TRUE // числовое_поле>число’
//
//строки вывода на экран скопируйте из предыдущих упражнений
//
echo «Выборка: фамилия из 6 букв содержит в конце букву в <br/>»; // LIKE ‘_____в’
echo «Должна быть одна запись<br/>»; require_once(‘connect.php’);
//$sql=”SELECT * FROM my_table WHERE TRUE ; “; $sql=”SELECT * FROM my_table WHERE fam LIKE ‘_____в’; “; $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 осуществлять операцию на выборку записей, у которых текстовое поле содержит строго определенное количество символов и оканчивается на определенную букву.
109
Упражнение 4.18. Выборка c использованием AND (логическое И)
<html>
<head>
<title>Выборка c использованиемAND (логическое И)</title> </head>
<body>
<?php
//Запросите из базы следующую информацию, заменив TRUE на условие (pol=’М’)AND (ocenka>3)
//(строки вывода на экран скопируйте из предыдущих упражнений) echo «Выборка: мужчин с оценкой >3 <br/>»;
// (pol=’М’)AND (ocenka>3)
echo «Должна быть одна запись<br/>»; require_once(‘connect.php’);
$sql=”SELECT * FROM my_table WHERE TRUE ; “;
$sql=”SELECT * FROM my_table WHERE (pol=’М’) AND (ocenka>3) ; “;
$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 осуществлять операцию на выборку записей с использованием логической операцииAND (логическое И).
110
