MySQL查询语句大全集锦

MySQL查询语句大全集锦

简介

本篇文章是关于MySQL查询语句的大全集合,旨在帮助开发人员快速准确地进行MySQL数据的查询操作。文章包含常见的查询语句、查询技巧和案例实战等方面的内容。

常见查询语句

SELECT

SELECT 语句常用于从数据库中获取数据。

示例:

SELECT * FROM users;

上面的语句将选取 users 表中的所有行和所有列。

WHERE

WHERE 语句用于筛选数据。

示例:

SELECT * FROM users WHERE age > 18;

上面的语句将选取 age 大于 18 的数据。

ORDER BY

ORDER BY 语句用于对数据进行排序。

示例:

SELECT * FROM users ORDER BY age ASC;

上面的语句将选取 users 表中的所有数据,并按照 age 进行升序排序。

GROUP BY

GROUP BY 语句对数据进行分组。

示例:

SELECT name,SUM(score) FROM scores GROUP BY name;

上面的语句将选取 scores 表中的所有数据,并按照 name 进行分组求和。

常见查询技巧

IN 和 NOT IN

INNOT IN 可以帮助我们选择数据范围。

示例:

SELECT * FROM users WHERE age 
IN (18, 20, 22);

上面的语句将选取 age 是 18、20 或 22的数据。

SELECT * FROM users WHERE age 
NOT IN (18, 20, 22);

上面的语句将选取 age 不是 18、20 或 22的数据。

COUNT 和 AVG

COUNT 用来统计行数,AVG 用来统计平均值。

示例:

SELECT COUNT(*) FROM users;

上面的语句将统计 users 表中行的总数。

SELECT AVG(score) FROM scores;

上面的语句将统计 scores 表中 score 列的平均值。

UNION 和 UNION ALL

UNIONUNION ALL 可以将两个或多个结果集合并在一起。

示例:

SELECT * FROM users WHERE name='张三'
UNION
SELECT * FROM users WHERE name='李四';

上面的语句将选取 name 是张三或李四的所有数据。

SELECT * FROM users WHERE name='张三'
UNION ALL
SELECT * FROM users WHERE name='李四';

上面的语句将选取 name 是张三或李四的所有数据,包括重复的数据。

案例实战

以下为案例实战,模拟从 items 表中获取数据并输出到网页中。

<?php
// 连接数据库
$conn = mysqli_connect('localhost', 'username', 'password', 'database');

// 设置字符编码
mysqli_set_charset($conn, 'utf8');

// 获取数据
$sql = "SELECT * FROM items";
$result = mysqli_query($conn, $sql);

// 输出数据
echo "<table>";
echo "<tr><th>ID</th><th>Name</th><th>Price</th></tr>";
while ($row = mysqli_fetch_assoc($result)) {
    echo "<tr><td>{$row['id']}</td><td>{$row['name']}</td><td>{$row['price']}</td></tr>";
}
echo "</table>";

// 关闭数据库连接
mysqli_close($conn);
?>

上面的代码将连接数据库,并从 items 表中获取数据。然后将数据输出到网页中的表格中。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySQL查询语句大全集锦 - Python技术站

(0)
上一篇 2023年5月21日
下一篇 2023年5月21日

相关文章

  • redis-CRC16

    当数据帧长度在8bits-128bits范围内时,推荐CRC-8(CRC-8能够减少额外比特的开销,且有更好的性能表现)当数据帧长度在128bits-2048bits范围内时,推荐CRC-12,CRC-16,CRC-CCITT(CRC-12额外比特的开销更小,且用于6bit字符流的传输;对于16bits的标准,更推荐美国标准CRC-16,性能略优于CRC-C…

    Redis 2023年4月13日
    00
  • DFD和ERD的区别

    DFD(数据流程图)和ERD(实体关系图)都是数据建模工具,用于描述系统中数据的流动和关系,但它们的焦点不同。 在数据建模中,DFD通常用于描述数据的流向和转换,强调的是功能和过程的层次,将数据流分解成层次结构,清晰地描述了多个过程发生的顺序和功能,以及它们之间的依赖关系。DFD由多个过程、外部实体、数据存储和数据流组成,其中过程指数据转换的功能,外部实体表…

    database 2023年3月27日
    00
  • MySQL选择数据库(MySQL USE语句)

    MySQL是一种流行的关系型数据库管理系统,它被广泛用于互联网应用程序和其他软件中。选择数据库(USE)是MySQL中最基本的命令之一,它用于指定当前使用的数据库。 本文将详细介绍MySQL选择数据库(USE语句)的使用方法。 基本语法 USE语句的基本语法如下: USE database_name; 其中,database_name指要使用的数据库名称。 …

    MySQL 2023年3月9日
    00
  • 彻底杀掉redis挖矿程序及其守护进程wnTKYg

    今天又遇到了一件烦心的事,前几天刚解决服务器内存跑满的问题,今天又碰到了神奇而又久违的redis挖矿程序。 查询了一下挖矿,就是有人借助redis漏洞借用别人的服务器进行挖矿。 上次做电子商城项目时,开发过程中环境用的阿里云服务器,中途碰到了俄罗斯的ip成功黑了我的服务器,好在文件访问权限有限制,对方仅给我home目录加了密。后来,实在担心留有其它隐藏程序,…

    Redis 2023年4月11日
    00
  • 【Redis】windows下redis服务的安装

    https://github.com/MicrosoftArchive/redis/releases Redis 支持 32 位和 64 位。这个需要根据你系统平台的实际情况选择,这里我们下载 Redis-x64-xxx.zip压缩包到 D 盘redis文件夹下。   解压:   回到顶部 二、Redis临时服务 1.打开cmd,进入到刚才解压到的目录,启动…

    Redis 2023年4月12日
    00
  • SQL – 连接(笛卡尔连接和自连接)

    SQL连接用于在两个或多个表之间建立关系。常见的连接方式有笛卡尔连接和自连接。 1.笛卡尔连接: 笛卡尔连接也称为交叉连接,是指将一张表中的每一行与另一张表中的每一行进行匹配,生成的结果集是两个表的行数的乘积。笛卡尔连接一般用于数据挖掘和大数据分析中。 实例1:假设我们有一个学生表students和一个课程表courses,它们的数据如下所示: studen…

    database 2023年3月27日
    00
  • Redis 的基本操作、Key的操作及命名规范

    Redis基本操作 查看数据的状态 pong redis 给我们返回 PONG,表示 redis 服务 运行正常    redis 默认用 使用 16 个 库 • Redis 默认使用 16 个库,从 0 到 15。 对数据库个数的修改, 在 redis.conf 文件中   查看当前库的key的个数 dbsize   切换库的命令    select  d…

    Redis 2023年4月13日
    00
  • SQL查询字段被包含语句

    SQL查询字段被包含语句,通常是用于查找包含指定关键词的数据行。下面是详细的攻略: 1. 理解SQL查询字段被包含语句 SQL查询语句中,使用 LIKE 运算符进行模糊匹配。比如,我们要查找包含关键词 “apple” 的数据行,可以使用以下查询语句: SELECT * FROM table_name WHERE column_name LIKE ‘%appl…

    database 2023年5月21日
    00
合作推广
合作推广
分享本页
返回顶部