从0到1学习网络安全 【MySQL基础-MySQL WHERE 子句】

2018-02-27 11:03:52来源:https://www.jianshu.com/p/775e6968b160作者:Fangdm人点击

分享


MySQL WHERE 子句

我们知道从 MySQL 表中使用 SQL SELECT 语句来读取数据。
如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句中。
语法
以下是 SQL SELECT 语句使用 WHERE 子句从数据表中读取数据的通用语法:



SELECT field1, field2,...fieldN FROM table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....



查询语句中你可以使用一个或者多个表,表之间使用逗号, 分割,并使用WHERE语句来设定查询条件。
你可以在 WHERE 子句中指定任何条件。
你可以使用 AND 或者 OR 指定一个或多个条件。
WHERE 子句也可以运用于 SQL 的 DELETE 或者 UPDATE 命令。
WHERE 子句类似于程序语言中的 if 条件,根据 MySQL 表中的字段值来读取指定的数据。

如果我们想再 MySQL 数据表中读取指定的数据,WHERE 子句是非常有用的。
使用主键来作为 WHERE 子句的条件查询是非常快速的。
如果给定的条件在表中没有任何匹配的记录,那么查询不会返回任何数据。


从命令提示符中读取数据

我们将在SQL SELECT语句使用WHERE子句来读取MySQL数据表 mydb_jianshu 中的数据:
实例
以下实例将读取 mydb_jianshu 表中 jianshu_author 字段值为 Fangdm. 的所有记录:


C:/>mysql -u root -p
Enter password:******
mysql> use mydb;
Database changed
mysql> select * from mydb_jianshu where jianshu_author="Fangdm.";
+------------+-----------------------------+----------------+-----------------+
| jianshu_id | jianshu_title | jianshu_author | submission_date |
+------------+-----------------------------+----------------+-----------------+
| 4 | 零基础学习网络安全 | Fangdm. | 2018-02-09 |
+------------+-----------------------------+----------------+-----------------+
1 row in set (0.25 sec)
mysql>


MySQL 的 WHERE 子句的字符串比较是不区分大小写的。 你可以使用 BINARY 关键字来设定 WHERE 子句的字符串比较是区分大小写的。



使用PHP脚本读取数据

以下实例使用了PHP脚本来读取MySQL数据表 mydb_jianshu 中的数据:


实例


<?php
$dbname = 'mydb';
$servername = 'localhost';
$username = 'root';
$password = '';
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// 设置 PDO 错误模式为异常
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "select * from mydb_jianshu where jianshu_author='Fangdm.';";
// 设置结果集为关联数组
$result = $conn->query("$sql");
$data = $result->fetchAll(PDO::FETCH_ASSOC);
echo "<table border='1'>
<tr>
<td>jianshu_id</td>
<td>jianshu_title</td>
<td>jianshu_author</td>
<td>submission_date</td>
</tr>
";
foreach ($data as $k => $v) {
echo "<tr>";
echo "<td>" . $v['jianshu_id'] . "</td>";
echo "<td>" . $v['jianshu_title'] . "</td>";
echo "<td>" . $v['jianshu_author'] . "</td>";
echo "<td>" . $v['submission_date'] . "</td>";
echo "</tr>";
}
echo "</table>";
} catch (PDOException $e) {
echo $sql . "<br>" . $e->getMessage();
}
$conn = null;
?>

输出结果:





image.png

一起学习一起进步,写的不好见谅。

从0到1学习网络安全 【目录】









上一篇



目录



下一篇






最新文章

123

最新摄影

闪念基因

微信扫一扫

第七城市微信公众平台