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

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 中的数据:

实例

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 "
";
    foreach ($data as $k => $v) {
        echo "";
        echo "";
        echo "";
        echo "";
        echo "";
        echo "";
    }
    echo "
jianshu_id jianshu_title jianshu_author submission_date
" . $v['jianshu_id'] . "" . $v['jianshu_title'] . "" . $v['jianshu_author'] . "" . $v['submission_date'] . "
"; } catch (PDOException $e) { echo $sql . "
" . $e->getMessage(); } $conn = null; ?>

输出结果:


image.png



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

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

你可能感兴趣的:(从0到1学习网络安全 【MySQL基础-MySQL WHERE 子句】)