人生没有彩排
每一天都是现场直播
夕枫

夕枫的文章

贤者以其昭昭,使人昭昭
SQL案例 - 统计所有课程参加培训人次 - 枫言枫语
SQL

SQL案例 - 统计所有课程参加培训人次

描述 某公司员工培训信息数据如下: 员工培训信息表cultivate_tb(info_id-信息id,staff_id-员工id,course-培训课程),如下所示: 注:该公司共开设了三门课程,员工可自愿原则性培训0-3项,每项课程每人可...

夕枫

SQL案例 - 每个商品的销售总额 - 枫言枫语
SQL

SQL案例 - 每个商品的销售总额

描述 假设你是一个电商平台的数据库工程师,需要编写一个SQL查询来生成每个商品的销售排行榜。你的数据库中有products和orders两张表: products示例表如下,包括product_id(商品编号)、name(商品名称)和cat...

夕枫

SQL案例 - 统计各岗位员工平均工作时长 - 枫言枫语
SQL

SQL案例 - 统计各岗位员工平均工作时长

描述 某公司员工信息数据及单日出勤信息数据如下: 员工信息表staff_tb(staff_id-员工id,staff_name-员工姓名,staff_gender-员工性别,post-员工岗位类别,department-员工所在部门),如下...

夕枫

SQL案例 - 推荐内容准确的用户平均评分 - 枫言枫语
SQL

SQL案例 - 推荐内容准确的用户平均评分

描述 某产品2022年2月8日系统推荐内容给部分用户的数据,以及用户信息和对推荐内容的评分交叉表部分数据如下: 推荐内容表recommend_tb(rec_id-推荐信息id,rec_info_l-推荐信息标签,rec_user-推荐目标用...

夕枫

SQL案例 - 最长连续登录天数 - 枫言枫语
SQL

SQL案例 - 最长连续登录天数

描述 你正在搭建一个用户活跃度的画像,其中一个与活跃度相关的特征是“最长连续登录天数”, 请用SQL实现“2023年1月1日-2023年1月31日用户最长的连续登录天数” 登陆表 tb_dau: fdate user_id 2023-01-...

夕枫

SQL语法 - 窗口函数详解 - 枫言枫语
SQL

SQL语法 - 窗口函数详解

SQL窗口函数是一种在结果集的滑动窗口上执行计算的函数。与传统的聚合函数不同,窗口函数不会修改结果集的行数,而是返回每个窗口的计算结果。窗口函数的主要优势在于其能够在不改变原始数据的情况下,提供丰富的分析功能。 语法 使用窗口函数时的语法主...

夕枫

SQL语法 - 公共表表达式(CTE) - 枫言枫语
SQL

SQL语法 - 公共表表达式(CTE)

公共表表达式(CTE)是一个临时的结果集,这些结果集可以在一个SELECT、INSERT、UPDATE或DELETE语句中被多次引用。CTE通常用于简化复杂的SQL查询,提高查询的可读性和维护性。 语法 CTE的语法如下: WITH cte...

夕枫

SQL语法 - 使用存储过程定义模块化操作 - 枫言枫语
SQL

SQL语法 - 使用存储过程定义模块化操作

存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集合,可以包含逻辑控制语句和数据操纵语句,并且可以返回结果集。其经编译后存储在数据库中。用户可以通过指定存储过程的名称并传递参数(如果需要)来执行它。下面给出My...

夕枫

SQL语法 - 使用触发器自动执行复杂操作 - 枫言枫语
SQL

SQL语法 - 使用触发器自动执行复杂操作

触发器是一种特殊的存储过程,它会在数据库中某个特定的事件发生时自动执行。这些事件可以是INSERT、UPDATE或DELETE操作。触发器可以在事件发生之前(BEFORE)或之后(AFTER)执行,甚至可以阻止某些不符合条件的操作。下面给出...

夕枫

SQL语法 - 变量的使用 - 枫言枫语
SQL

SQL语法 - 变量的使用

变量是一个强大的工具,它允许我们存储临时数据,这些数据可以在查询过程中被引用或修改。正确使用变量不仅可以提高查询的灵活性和效率,还可以使我们的SQL代码更加清晰和易于维护。 在不同的数据库实现中,变量的语法与使用可能略有差异,下面给出MyS...

夕枫

SQL语法 - 使用视图提高查询效率 - 枫言枫语
SQL

SQL语法 - 使用视图提高查询效率

在数据库管理系统中,视图(View)是一种非常重要的概念,它提供了一种方式来查看表中的数据,而无需实际访问表本身。 视图本质上是一个预定义的查询语句,数据库管理系统在执行涉及到该视图的查询时,会将视图的定义替换为对应的查询语句。因此,视图并...

夕枫

SQL语法 - 使用索引改善性能 - 枫言枫语
SQL

SQL语法 - 使用索引改善性能

在处理大量数据的数据库中,查询性能往往是至关重要的。索引作为一种优化手段,就像书籍目录一样存储了各个数据所在的位置,在查找数据时可根据索引直接查找到对应数据,而不需要进行全表扫描比对,因此可以显著提高数据检索的速度。 索引的工作原理 索引就...

夕枫

SQL语法 - 组合查询 - 枫言枫语
SQL

SQL语法 - 组合查询

通过组合查询命令,可以实现数据的并集、交集、差集等操作,从而更加灵活地处理和分析数据。 UNION UNION 用于合并两个或多个 SELECT 语句的结果集。它会自动去除重复的行。在执行 UNION 操作时,要求参与合并的 SELECT ...

夕枫

SQL语法 - 在查询中使用子查询实现复杂逻辑 - 枫言枫语
SQL

SQL语法 - 在查询中使用子查询实现复杂逻辑

子查询(Subquery),也称为嵌套查询,是指在一个SQL查询语句中包含另一个或多个查询语句。子查询可以出现在SELECT、FROM、WHERE和HAVING子句中,用于返回单个值、一行数据或多行数据。子查询可以让我们更灵活地处理数据,实...

夕枫

SQL语法 - 使用SELECT语句查询表中数据 - 枫言枫语
SQL

SQL语法 - 使用SELECT语句查询表中数据

SELECT语句基础 SELECT语句是最基本也是最常用的查询工具,它允许用户从数据库表中检索特定的数据行和列,其基本语法如下: SELECT [DISTINCT] column1, column2, … FROM table_name W...

夕枫

SQL语法 - 事务控制概述 - 枫言枫语
SQL

SQL语法 - 事务控制概述

在数据库管理系统中,事务(Transaction)是一个非常重要的概念。事务是一组操作的序列,这些操作要么全部执行成功,要么全部不执行,以确保数据的完整性和一致性。 事务具有四个特性,通常称为ACID特性: 原子性(Atomicity):事...

夕枫

SQL语法 - 使用DML语句操作表中数据 - 枫言枫语
SQL

SQL语法 - 使用DML语句操作表中数据

数据操纵语言(DML,Data Manipulation Language)是一种用于检索、插入、更新和删除数据库中数据的SQL语句,包括INSERT、UPDATE和DELETE语句等。 INSERT语句 INSERT语句用于向表中插入新的...

夕枫

SQL语法 - 表的创建与约束 - 枫言枫语
SQL

SQL语法 - 表的创建与约束

表的创建 在SQL中,可以使用CREATE TABLE语句来创建一个新的数据库表。基本语法如下: CREATE TABLE 表名 ( 列名1 数据类型 [列级约束], 列名2 数据类型 [列级约束], … 列名n 数据类型 [列级约束], ...

夕枫