Mysql
以学习面试为主
静&慢&远
这个作者很懒,什么都没留下…
展开
-
解决MySQL Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated colum
我的版本是5.7用docker安装的。原创 2023-04-25 11:43:45 · 116 阅读 · 0 评论 -
MySQL常用操作方法学习以及面试总结
MySQL字符串函数 DISTINCT 去重 CONCAT() 连接字符串 IFNULL(user_name,0) as 结果 # username 是字段,如果真等于null 就返回0 and or not 编程语言当中的与或非 BETWEEN AND BETWEEN 100 AND 200 在100 到200之间 还有 NOT BETWEEN AND <=> 安全等于 也能够查询出来== null LENGTH(字段名) 字节长度 UPPER() 转大写 LO原创 2021-06-29 10:57:26 · 120 阅读 · 0 评论 -
B数和B+数他门两个有什么区别?
B数的叶子节点没有双向指针的维护,没办法好的支持我们的范围查找,到最后还要从新回去在查找一遍 B+数非叶子节点在同等大小的情况下,横向可以存储更多的元素,虽然有点冗余,但是他能做到更多的分叉,数的高度可控。而B数的话,也在2000万的数据他的高度就会很高,查询就会变慢。 推荐自己在学习的一个慕课网站 http://xiaoyupp.top/ ...原创 2021-09-16 11:33:18 · 429 阅读 · 0 评论 -
MySQL常用关联查询即优化
内链接 inner join A表和B表的共有部分 select * from A inner join B ON A.id = B.id 左连接 left join A表的全部,B表和A表的交集 B表不匹配的全部用null 来补齐 select * from A left join b ON A.id = B.id 全链接 full outer join 2个表全部的交际 select * from A full outer join B on A.key = B.key union 操作符 UN原创 2021-10-28 09:06:09 · 317 阅读 · 0 评论 -
为什么建议InnoDB表必须建主键,并且推荐使用整型自增主键?
本人自述 先说建索引的情况 如果你建了主键索引他会默认用主键索引来组织你整张表的数据。 如果你没有建的话又是另外一种情况 如果你没有建主键,他会帮你找一个主键,从表里面逐列去找一个列,这个列里面的数据是所有的数据都不重样。可以添加一个唯一索引。找到的话,他会用这一列的数据来组织你这个表的所有数据,用哪一个索引来建一个B+数的结构 来组织你表里的所有数据,如果你那个表里找不到这样的列,MySQL会自动给你找个隐藏列如12345,帮你自动维护这整张表的B+数的数据结构 推荐慕课学习资源,自己也在学习 [自己原创 2021-09-16 11:02:07 · 428 阅读 · 0 评论 -
MySQL 根据某一天的时间获取某天的所有数据
MySQL 查询某一的所有记录。今天公司要写一个统计用户每天下了多少单的记录,需求是前端传一个时间,后端要根据这个时间来匹配当天的所有成功数据 $startTime = $_GPC['time'].' 00:00:00'; $endTime = $_GPC['time'].' 23:59:59'; $list = pdo_fetchall('SELECT * FROM '.tablename('ewei_shop_ocreditshop_log')."WHERE openid = '{$_W['openid原创 2021-04-14 15:28:47 · 1245 阅读 · 0 评论 -
MySQL根据某一个时间来分组
MySQL根据某一个时间来分组查询的时间不重复 $list = pdo_fetchall("SELECT id,openid,FROM_UNIXTIME(paytime,'%Y-%m-%d') weeks,sum(money) sum_money FROM ".tablename('ewei_shop_ocreditshop_log')." WHERE openid = '{$_W['openid']}' AND uniacid = {$_W['uniacid']} AND paystatus = 1 GR原创 2021-04-14 15:31:50 · 237 阅读 · 0 评论