- 博客(24)
- 收藏
- 关注
原创 MySQL练手题--周内每天销售情况(困难)
因为输入的是两张表,但题目主要要求的是将商品的周内每天的商品报告,需要对表进行开列,但由于题目给到的是日期,想要转成周内每天需要使用date+format(date,‘%W’)转换,完成之后再连接商品表对商品类型分组,对每个星期几求和,将含有null值的转为0,最后对类型分组,得出最后结果;
2024-09-22 08:51:05 1100
原创 MySQL练手题--获得最近第二次的活动(困难)
开窗函数对时间排序找出每个用户排名第二的活动,如果只有一次活动开窗对用户分组聚合,选择聚合为1的记录;
2024-09-20 11:56:02 1171
原创 MySQL练手题--日期连续类型(困难)
本题需要自行开列,此类连续的题都可以用此方法求差值来查看差值是否相同来判断是否连续;在求差值前就必须进行开窗排序;此题中求差值必须是求出时间减去天数的时间,不可以截取时间的日来与排序作差,会出错;
2024-09-20 09:52:15 942
原创 MySQL练手题--公司和部门平均工资比较(困难)
此题有坑,需要注意给的数据是两个月的记录需要分月份去分析,公司平均的公司也是分为两个月去考虑,部门的平均工资需要对月份和部门分组求出每个部门每个月的平均工资,最后拿着部门平均工资和公司平均工资做一个case when...then 条件最后部门比公司高的输出higher,低的输出lower,相同的输出same;
2024-09-15 21:18:13 308
原创 MySQL练手题--体育馆的人流量(困难)
此题稍微微有一点难度,如果看不明白可以对题目进行分解分析,分析出一步之后再接下一步来查询,题目已经要求人数大于等于100且id连续三行,就可以先筛选出大于等于100 的id 然后排序求差 差值相等的均为id连续的 ,最后筛选差值总数大于等于3 的,便出来了最后结果;
2024-09-15 20:24:46 782
原创 MySQL练手题——电影评分(外连接、分组、排序)
分别对需求的两个要求所需要到的数据进行表的链接,对其进行分组排序,取第一条数据,查询出两个数据之后使用union all将两个数据拼接在一起。得到最后结果。
2024-08-13 16:21:53 216
原创 MySQL练手题——case when ... then ...
使用case when ... then ... 进行条件筛选输出,最后order by对换过座位的学生进行升序排序;
2024-08-13 11:38:08 300
原创 MySQL高级——MySQL的事务
1.在MySQL中的事务(Transaction)是由存储引擎实现的,在MySQL中,只有InnoDB存储引擎才支持事务。2.事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。3.事务用来管理 DDL、DML、DCL 操作,比如 insert,update,delete 语句,默认是自动提交的。
2024-08-13 09:29:28 910
原创 MySQL高级——MySQL储存引擎
1)数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。2)不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能。现在许多不同的数据库管理系统都支持多种不同的数据引擎。MySQL的核心就是存储引擎。3)用户可以根据不同的需求为数据表选择不同的存储引擎 可以使用 SHOW ENGINES 命令 可以查看Mysql的所有执行引擎我们 可以到 默认的执行引擎是innoDB 支持事务,行级锁定和外键。
2024-08-08 20:57:06 475
原创 MySQL高级——MySQL的索引
1、索引就类似一本书的目录、看书中的某个内容时,可以新通过目录快速定位知识点的位置2、MySQL的索引就是给每一行数据生成一个编号,通过这个编号可以快速的定位到某一行的位置,避免全表扫描3、值经常修改的列,不能加索引,因为索引要重构,索引本身也要占磁盘空间。
2024-08-02 09:30:11 871
原创 MySQL高级——MySQL的储存过程
MySQL 5.0 版本开始支持存储过程。简单的说,存储过程就是一组SQL语句集,功能强大,可以实现一些比较复杂的逻辑功能,类似于JAVA语言中的方法,类似Python中的函数;存储过程就是数据库 SQL 语言层面的代码封装与重用。1.有输入输出参数,可以声明变量,有if/else, case,while等控制语句,通过编写存储过程,可以实现复杂的逻辑功能;2.函数的普遍特性:模块化,封装,代码复用;3.速度快,只有首次执行需经过编译和优化步骤,后续被调用可以直接执行,省去以上步骤;
2024-08-01 19:28:28 869
原创 MySQL基础练手题(涉及聚合函数、分组查询、时间函数)
统计截至 2019-07-27(包含07-27),近30天的每日活跃用户数(当天只要有一条活动记录,即为活跃用户)首先需要查询的字段为时间和用户登录数,对时间分组并且对用户人数统计查询出每日活跃的用户。本题主要考验聚合函数count()求和以及分组查询。查询每位老师在大学里教授的科目种类的数量;对用户的id进行去重查出每日活跃用户。字符串函数count统计人数。
2024-07-28 21:11:24 303
原创 MySQL基础补充——常用函数
①length(str)函数 :字符串长度②concat(str1,str2,...)函数 :字符串连接③upper(str)、lower(str)函数 :转大写④substr(str,start,len)函数 :从指定位置截取指定个数的字符串。
2024-07-28 16:12:35 1037
原创 MySQL基础速成5——外键和关系
外键约束是用于多张数据表之间进行关联使用。外键分为主键和外键如下所示:(1)主键 primary key(2)外键 foreign key若还是不太理解。比如,有两张数据表,且它们之间有关联。可以通过了某个字段来建立连接,这个字段在第一张表A中是主键primary key,在第二张表B中,就称为外键约束foreign key。说明(1)两张数据表,表A与表B都有主键;(2)A与B产生关联性,将B表的主键关联到A表中的一个字段名,添加了外键约束,也可以称为外键。# 通过外部添加外键。
2024-07-27 22:39:37 1059
原创 VMware虚拟机创建windows7系统教程(炒鸡详细!)
本文主要讲了关于VMware安装windows系统的教程以及一些注意事项,希望能给大家带来帮助。
2024-07-20 00:25:34 2597 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人