数据库
文章平均质量分 97
LaZY_apple
这个作者很懒,什么都没留下…
展开
-
Redis学习记录(编辑中)
参考:黑马视频文章目录Redis的应用redis启动基本操作数据类型string基本操作扩展操作Redis的应用热点数据查询:热点商品、热点新闻、咨询任务队列:秒杀、抢购即时信息:排行榜、访问统计时效性信息:验证码、投票分布式数据共享分布式锁redis启动redis服务启动:redis-server.exe默认端口:6379(pid随机生成)客户端启动:redis-cli.exe基本操作set:set key valueget:get key获取帮助:help 命令数据类型原创 2020-06-12 14:39:54 · 326 阅读 · 0 评论 -
sql中增加自定义写死的字段
select 表中字段名,value(写死的值) as 别名 from 表名原创 2019-08-14 15:23:17 · 4599 阅读 · 2 评论 -
在SQL中类型转换
类型转换函数CAST(xxx AS 类型) , CONVERT(xxx,类型)可用的类型二进制,同带binary前缀的效果 : BINARY字符型,可带参数 : CHAR()日期 : DATE时间: TIME日期时间型 : DATETIME浮点数 : DECIMAL整数 : SIGNED无符号整数 : UNSIGNEDcast函数运行示例mysql> select...转载 2019-08-08 20:12:14 · 7570 阅读 · 1 评论 -
计算日访问量
一下来自官方文档:https://dev.mysql.com/doc/refman/8.0/en/calculating-days.html原创 2019-08-02 11:54:46 · 1219 阅读 · 0 评论 -
相关子查询
常写的即非相关子查询,子查询的内容不依赖外部表。相关子查询与其相反,每次都依赖外部表。参考链接官方文档介绍:A correlated subquery is a subquery that contains a reference to a table that also appears in the outer query. For example:SELECT * FROM t1W...原创 2019-08-02 10:14:20 · 373 阅读 · 0 评论 -
SQL相关子查询与非相关子查询
原文链接 ...转载 2019-08-02 10:11:01 · 380 阅读 · 0 评论 -
MySQL连续问题(待解决)
最近联系SQL时经常遇到连续问题,例如:求一段时间内用户连续登陆次数等。很遗憾,由于时间有限,,目前还没办法提供完整的sql语句和解题思路。目前只有简单的思路,就是同一个表做连接,条件是让日期的差值为1,也就是说,因为要查找连续的日期。那么今天登陆,昨天必然登陆,否则不连续。做了连接后,一旦差值为1,我们就说他是连续的,而且只有间隔为1的是连续的。目前只有这个思路,sql还无法实现。先...原创 2019-07-28 21:12:43 · 366 阅读 · 0 评论 -
MySQL中的case表达式
MySQL CASE表达式是一个流程控制结构,用在在SELECT、WHERE等语句中根据条件动态构造内容。文章目录格式例1:行列互换例2:不及格和及格人数统计格式CASE valueWHEN compare_value_1 THEN result_1WHEN compare_value_2 THEN result_2…ELSE result ENDCASEWHEN condit...原创 2019-07-28 19:14:28 · 754 阅读 · 0 评论 -
MySQL显示没有指定字段的记录
文章目录知识储备:例子:知识储备:isnull()函数:------------ISNULL函数接受一个参数,并测试该参数是否为NULL。如果参数为NULL,则ISNULL函数返回1,否则返回0。例子:select c.`name`FROM customers c , salary swhere c.id = s.id and (ISNULL(c.mobile) or ISNULL(...原创 2019-07-28 18:49:38 · 1016 阅读 · 0 评论 -
MySQL查询近30天的记录
文章目录知识储备:解题思路例子:知识储备:DATE_SUB(date,INTERVAL expr type)函数:------------从指定日期减去指定时间间隔详细链接interval关键字:-----------后加数组,单位表示时间间隔详细链接CURDATE() 函数:-----------显示当前日期,具体到日详细链接解题思路一种简单的思路是获取当前日期,然后减去...原创 2019-07-28 18:41:57 · 6309 阅读 · 0 评论 -
MySQL对不同年龄段的用户信息做统计(附按不同时间段统计记录)
文章目录题目提前声明:数据库中的表知识储备解题思路难点一:难点二:答案题目即:不同年龄段的客户信息。提前声明:本题是作者根据自己的知识独立解决,并非标准答案,如果更好的答案,欢迎在下方留言数据库中的表知识储备floor()函数:结果向下取整now():获取当前具体时间year():获取年份ifnull(a,b):如果a的值不为null,结果为a,否贼为b解题思路难点...原创 2019-07-28 12:13:59 · 3123 阅读 · 0 评论 -
SQL求出分数都大于80的学生姓名及其总成绩
先看一下题目:这是一道还算简单的题目,但是会困扰一些基础薄弱或刷题少的同学。需要提前声明的是,这道题本身就存在问题,我理解的是这道题的数据库违反了数据库bcnf范式。也就是说对于成绩和学科这两个字段和学生信息放一起是有问题的,因为他们有依赖关系,简而言之就是,一门课程只能有一个分数。那如果这道题就是考场上的题,我们就应该默认他是正确的来做。先看一下我准备的两张表。数据库中的表stud...原创 2019-07-26 12:41:26 · 8755 阅读 · 1 评论 -
mysql与子查询
原文链接同样的,使用goods表来练习子查询,表结构如下:所有数据(cat_id与category.cat_id关联):类别表:mingoods(连接查询时作测试)回到顶部一、子查询1、where型子查询:把内层查询的结果作为外层查询的比较条件1.1 查询id最大的一件商品(使用排序+分页实现):mysql> SELECT goods_id,goods_name,s...转载 2019-07-26 12:19:22 · 182 阅读 · 0 评论 -
mysql时间分段统计解题思路
按照日期统计:直接日期分组,求和按照小时统计:使用 HOUR ( 字段名 )函数,起名,按其分组,求和按照分钟统计:同上,使用MINUTE ( 字段名 ) 函数,起名,按其分组,求和按照半小时统计:使用concat()函数,拼接字符串,内容为获取的日期,获取的小时,对于分钟要和30做模运算。最终这个结果的值,要按照自定义的日期格式输出。大致这样子DATE_FORMAT( ...原创 2019-07-25 22:22:10 · 1008 阅读 · 0 评论 -
mysql按天,小时,半小时,N分钟,分钟进行数据分组统计
原文链接mysql不同时间粒度下的分组统计我们在做项目或者数据分析时,经常遇到这样的需求:统计不同时间粒度下的数据分布情况,例如,每一天中每个小时网站的访问量,某路口每半个小时通过的车辆数量等。对于此类的问题,一个sql简单的查询就能实现,故特此记录下,方便以后使用。在MySQL中,我的表为:track数据结构如下所示:按天统计SELECT DATE(TimeStart) AS da...转载 2019-07-25 22:10:31 · 4397 阅读 · 0 评论 -
MySQL求TOP N问题(面试题难点)自身左外连接
最近面试的过程中被面试官问了一道SQL题目,没有答上,面试官说SQL时间的少,基础有点弱,但是这道题,我必须承认没有练习过,这就是有一点点难,但是很常用的TOP N问题,直接看题目。面试题:有一张学生信息表,里面有四个字段,姓名、年级、科目、成绩。求不同年级、不同科目、排名前三的学生信息。注意这是一张表。最终所有记录要显示在一起。看结果:=======================...原创 2019-07-21 17:10:42 · 1162 阅读 · 4 评论 -
MySQL数据库及其优化
名词解释:mysqlD(……BMS)数据库管理系统从数据库存储引擎说起:存储引擎会影响数据库的性能和功能。存储引擎建立在表之上ISAM不支持事务,不能容错,所以(查询)速度飞快MyISAMISAM扩展,5.5版本之前。增加索引、字段管理和一些工具,对于每个表都生成3个文件,所以(查询)速度快。InnoDB支持事务和外建,所以没前两个快。如今的默认引擎。InnoDB将表和索引...原创 2019-04-25 12:41:46 · 222 阅读 · 0 评论