![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
sql语句
文章平均质量分 77
qiuziqiqi
这个作者很懒,什么都没留下…
展开
-
获取某组中最大值sql
A表为商品表,B表为sku表,(每个商品有多个sku(规格))查询所有商品中并且每个商品中sku的价格为最小的整条数据selectA.id,A.goodsname as title,A.norms,A.status as gstatus,A.imgurls,A.uppertime,A.downtime,A.createtime as gcreatetime,A.updatetime as gupdatetime, A.isteam,B.id as defaultsku,B.pr...转载 2021-04-22 16:02:55 · 9414 阅读 · 1 评论 -
MySQL sql_mode=only_full_group_by问题解决办法
在服务器数据库查询使用了 GROUP BY 居然报出了1055 - Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'csc_risk.a.DefaultDate' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=onl转载 2020-11-11 11:01:20 · 1121 阅读 · 0 评论 -
MySQL一个表A中多个字段关联了表B的ID,如何关联查询?
表A:demo_user,用户表,记录用户信息表B:demo_info,信息表,表中有提交人和确认人两个字段(其他字段暂不提及),都关联了用户表的用户ID问题场景:想要在加载信息列表的时候,直接一次性关联查询到提交人和确认人的姓名。SQL: SELECT demo_info.id, user1.user_name AS commit_user_name, user2.user_name AS ensure_user_name FR.转载 2020-10-28 17:04:37 · 2904 阅读 · 1 评论 -
数据库的二阶段提交
之前看了林奇的Mysql 45讲,里面提到了二阶段提交,看的一头雾水,后来又再别的地方看到了解释,这里做下记录,方便理解。1.字面意思,说白了就是提交分两阶段,准备阶段和真实提交阶段由于一个事件或者说事务,需要多方联动配合,即保持(数据,业务,状态)一致性,个人理解应该就是CAP中的A吧,可能进行到其中某个环节,由于网络,服务不稳定啊(CAP中的P体现?),等等原因,导致后续环节...原创 2019-09-10 15:01:41 · 1510 阅读 · 0 评论 -
你知道Redis怎么做到数据落地,同步数据库
在说Redis持久化之前,需要搞明白什么是数据库状态这个概念,因为持久化的就是将内存中的数据库状态保存到磁盘上。那么什么是数据库状态呢?Redis是一个key-value数据库服务器,一般默认是有16个数据库,可以使用select <index>命令进行切换(0-15),这每个非空的数据库又可以包含任意多个键值对,为了方便起见,我们将数据库服务器中的非空数据库以及它们的键值对通常为【数...转载 2019-05-16 17:54:59 · 2930 阅读 · 0 评论 -
laravel redis 相关命令
虽然redis门面最后使用的是__call 魔术方法,以传入方法名为redis方法,进行redis实例调用,仍然记录下。简介Redis模块负责与Redis数据库交互,并提供Redis的相关API支持;Redis模块提供redis与redis.connection这两个服务;redis.connection服务提供redis连接对象;redis服务提供Illuminate\Redis\...转载 2019-04-26 16:20:01 · 1036 阅读 · 0 评论 -
mongodb 命令行操作
最近按照yapi官方教程装了mongodb和node.js本地搭建了yapi,由于同事注册后忘记密码,只能去mongodb数据库去查(https://www.cnblogs.com/malcolmfeng/p/6913878.html)> show dbs;admin 0.000GBconfig 0.000GBlocal 0.000GByapi 0....原创 2019-04-04 13:53:56 · 314 阅读 · 0 评论 -
mysql Timestamp时间隔了8小时
最近用Homestade搭建了开发环境,然后数据库设置Timestamp时间类型,默认维护 差了八个小时数据库时区如下google了下发现是说 time_zone 时间是system 即跟随系统然后查看linux 时区也是隔了八个时区然后 修改linux时区设置```cp /usr/share/zoneinfo/Asia/Shanghai /etc/localt...原创 2019-03-18 17:52:57 · 5907 阅读 · 0 评论 -
关于group by的用法 原理
=========正文开始=========== 先来看下表1,表名为test:表1 执行如下SQL语句: 1 2 SELECTnameFROMtest GROUPBYname 你应该很容易知道运行的结果,没错,就是下表2:表2 可是为了能够更好的理解“group by”多个列“和”聚合...转载 2019-03-21 14:54:01 · 373 阅读 · 0 评论 -
全国省市区信息,mysql数据库记录
-- 1、之前项目中需要全国的省市区数据,在网上找了很多,发现数据要么不全,要么就是过时了。 -- 2、然后发现高德地图有这类的api可以免费使用。 -- 3、高德地图‘行政区域查询’API: http://lbs.amap.com/api/webservice/guide/api/district/ -- ---------------------------------------...转载 2019-03-20 13:40:34 · 1971 阅读 · 1 评论 -
mysql explain字段含义
MySQL Explain详解在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入了解MySQL的基于开销的优化器,还可以获得很多可能被优化器考虑到的访问策略的细...转载 2018-12-14 18:53:24 · 150 阅读 · 0 评论 -
mysql事务理解
1、务的特性:原子性、一致性、隔离性、持久性2、多事务同时执行的时候,可能会出现的问题:脏读、不可重复读、幻读3、事务隔离级别:读未提交、读提交、可重复读、串行化4、不同事务隔离级别的区别:读未提交:一个事务还未提交,它所做的变更就可以被别的事务看到读提交:一个事务提交之后,它所做的变更才可以被别的事务看到可重复读:一个事务执行过程中看到的数据是一致的。未提交的更改对其他事务是不可见的...原创 2018-12-04 11:46:26 · 202 阅读 · 0 评论 -
数据库索引详解
使用索引很简单,只要能写创建表的语句,就肯定能写创建索引的语句,要知道这个世界上是不存在不会创建表的服务器端程序员的。然而, 会使用索引是一回事, 而深入理解索引原理又能恰到好处使用索引又是另一回事,这完全是两个天差地别的境界(我自己也还没有达到这层境界)。很大一部份程序员对索引的了解仅限于到“加索引能使查询变快”这个概念为止。 为什么要给表加上主键? 为什么加索引后会使查询变快?...转载 2018-08-23 15:50:28 · 115 阅读 · 0 评论 -
数据库索引
一,InnoDB的索引InnoDB的索引有两类索引,聚集索引(Clustered Index)与普通索引(Secondary Index)。 InnoDB的每一个表都会有聚集索引:(1)如果表定义了PK,则PK就是聚集索引;(2)如果表没有定义PK,则第一个非空unique列是聚集索引;(3)否则,InnoDB会创建一个隐藏的row-id作为聚集索引; 索引的结构是...转载 2018-08-27 18:49:19 · 166 阅读 · 0 评论 -
索引失效的几种情况
使用explain sql 可查看mysql执行计划type为扫描类型,key为使用索引类型1.使用了or (除非or的列都加上了索引)2.联合索引 未符合索引字段顺序3.like查询 使用前%不走索引4.字符型不加引号 数据库自动转换成数值型 (数据类型不统一)不走索引5.sql中使用函数,运算操作 6.对于内容基本重复的列,比如只有1和0,禁止建立索引,因为该索引选...原创 2018-08-23 11:29:13 · 10548 阅读 · 0 评论 -
油猴脚本
https://mp.weixin.qq.com/s/3EkJcdhlxLLyIMw86E0ARw原创 2018-06-15 15:15:37 · 1460 阅读 · 0 评论 -
tinyint 范围
最进做项目 要记日志日志表同事建的 关联任务id 用的 tinyint 一开始 测试没问题后来 日志记录里 数据 全是127 纳闷 看了 127的 也没人使用然后 才看到```lang=sqlTINYINT 型的字段如果不设置UNSIGNED类型,存储-128到127的整数。```改了 就好了 抠鼻.jpg...原创 2018-05-07 16:03:54 · 7007 阅读 · 0 评论 -
sql简单查询
本文主要列举两张和三张表来讲述多表连接查询。新建两张表:表1:student 截图如下:表2:course 截图如下:(此时这样建表只是为了演示连接SQL语句,当然实际开发中我们不会这样建表,实际开发中这两个表会有自己不同的主键。)一、外连接外连接可分为:左连接、右连接、完全外连接。1、左连接 left join 或转载 2017-01-13 00:32:17 · 2302 阅读 · 0 评论