SQL
文章平均质量分 70
皇大甫
这个作者很懒,什么都没留下…
展开
-
sql常见笔试题目类型(5)行列转换
行列转换原创 2023-08-03 16:36:37 · 160 阅读 · 0 评论 -
sql常见笔试题目类型(4)n日留存率
sql最常考察的一部分内容都是和时间函数有关的,这其实与常用的分析指标都与时间相关有关。这里主要就说一下和留存率的计算思路与方法。首先要从留存率的概念进行入手,留存率=活跃的用户÷新用户,这里以计算每天的次日留存率为例,想要算次日留存率,其实就是要每天新用户的数量以及第二天活跃用户的数量。...原创 2022-02-15 21:26:23 · 978 阅读 · 0 评论 -
sql常见笔试题目类型(3)最大连续天数
最大连续天数的问题也是非常常见的一个题型,他也有常见的形式,比如连续签到n次以上的人数原创 2021-12-15 15:21:28 · 1907 阅读 · 0 评论 -
sql常见笔试题目类型(2)窗口函数的应用
在整理SQL常见题型的时候,发现窗口函数用到的地方太多了,所以先把窗口函数放在前面说。窗口函数的使用其实很简单,窗口函数+over+(partition by+分组字段+order by+排序字段),其中窗口函数有两种,一种是窗口函数特有的函数,如rank、dense_rank、row_number排序函数以及lead、lag等其他函数等;另一种就是聚合函数,avg、count、sum等等。另外partition by后面是分组字段,order by后面接的是排序字段。窗口函数与group by聚类函数原创 2021-12-10 17:01:12 · 654 阅读 · 0 评论 -
sql常见笔试题目类型(1)同一时刻最大人数
由于最近又准备换工作,上份工作偏离数据太多,对一些关键问题都忘了,所以重新梳理了一下sql的几类比较典型的问题:同一时刻最大人数、n日留存问题、最大连续天数、统计学指标(中位数等)以及窗口函数。今天先来说一下同一时刻里最大人数的问题。拿牛客网里的一道题来做示例。大厂真题SQL8每篇文章同一时刻最大在看人数https://www.nowcoder.com/practice/fe24c93008b84e9592b35faa15755e48现有用户行为日志表tb_user_log,其中uid-用户I原创 2021-12-10 11:38:23 · 1436 阅读 · 4 评论 -
sql 索引
目录1.定义1.定义索引,是帮助MYSQL高效获取数据的数据结构。索引的目的是为了提高查找效率。排好序的快速查找数据结构。影响查找和排序。数据库系统还维护着满足特定查找算法的数据结构,可以在这些数据结构上实现高级查找算法。这种数据结构就是索引。索引的结构主要有B树(B+树)和hash两种。聚集索引,复合索引,前缀索引,唯一索引默认都是使用B+树索引优势(1)提高数据检索的效率,降低数据库的IO成本(2)降低数据排序的成本,降低了CPU的消耗劣势(1)索引也是一张表,保存了主键与索引字段原创 2021-05-15 20:43:01 · 215 阅读 · 0 评论 -
sql 锁机制简介
主要内容出自阿里云大学《MySQL高级应用 - 索引和锁》目录1.锁1.1锁的定义1.2锁的分类2.表锁2.1特点2.2语句2.3效果2.4如何分析表锁定3.行锁3.1特点3.2间隙锁3.2.1定义3.2.2危害3.3如何对一行加锁3.4分析行锁定3.5优化建议1.锁1.1锁的定义锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用外,数据也是一种供许多用户共享的资源,如何保证数据并发访问的一致性、有效性是所有数据库必须解决的问题,锁原创 2021-05-12 14:47:08 · 100 阅读 · 0 评论 -
sql 用户登录和留存问题
题目转自牛客网sql 66-71题目录题目描述1.查询用户最近登录时间2.统计每个用户最近登录是哪一天,用的是什么设备3.查询新登录用户的次日留存率4.查询每天的新用户数5.查询每天的新用户留存率6.查询每天每位用户的累计做题量题目描述牛客每天有很多人登录,有一个登录(login)记录表,简况如下(这个表为基础表,后面所有的题都是以这个为基础进行的):第1行表示user_id为2的用户在2020-10-12使用了客户端id为1的设备登录了牛客网。。。第4行表示user_id为3的用户在2020原创 2021-05-11 22:18:40 · 737 阅读 · 0 评论 -
sql 事务
目录1.事务是什么2.事务的特性3.事务的隔离级别1.事务是什么简单来说事务就是一系列sql语句的集合,是单一逻辑工作单元的操作集合。数据库的事务可以包含一个或多个数据库操作,但这些操作构成逻辑上的整体。构成逻辑整体的这些数据库操作,要么全部执行成功,要么全部不执行。构成事务的所有操作,要么全部对数据库产生影响,要么全部不产生影响,即不管事务是否执行成功,数据库总能保持一致性。2.事务的特性事务具有四个特性,也就是常说的ACID。1、A(atomicity),原子性,事务不可分割,如果执行则事务原创 2021-05-09 11:48:02 · 610 阅读 · 0 评论 -
sql-查询语句
1、更新数据2、where3、group by4、order by5、limit offset6、join on7、联合查询unionunion all子查询in=><existsany、some、all正则匹配regexp^$.[][^]|...原创 2020-09-08 15:38:07 · 160 阅读 · 0 评论 -
mysql-表格修改 alter table
1、重命名表格名称alter table shiyan1 rename to shiyan2alter table shiyan1 rename as shiyan2alter table shiyan1 rename shiyan2rename table shiyan1 to shiyan2原创 2020-09-03 22:23:37 · 1115 阅读 · 0 评论 -
mysql-创建表及数据类型
1、数据库建立create database [if not exists] name2、表建立create table [if not exists] table_name (shuxing leixing)3、数据类型数据类型分为数值型,字符串型,时间型4、字段约束条件4.1、主键primary key4.2自增长auto_increment4.3非空not null4.4唯一unique key4....原创 2020-09-02 14:45:54 · 3941 阅读 · 0 评论 -
LeetCode-SQL刷题175-176
题目175.组合两个表来源:LeetCode,链接:https://leetcode-cn.com/problems/combine-two-tables表1:Person+-------------+---------+| 列名 | 类型 |+-------------+---------+| PersonId | int || FirstName | varchar || LastName | varchar |+-------.原创 2020-08-04 20:12:53 · 145 阅读 · 0 评论