随笔分类 -  MySQL

摘要:一、每个部门工资第二高员工 MySQL8.0测试运行。 1.题目 有一张公司员工信息表 employee,有4个字段: employee_id varchar -- 员工ID employee_name varchar -- 员工姓名 employee_salary int -- 员工薪酬 depa 阅读全文
posted @ 2022-01-15 16:45 Hider1214 阅读(203) 评论(0) 推荐(0) 编辑
摘要:一、背景 今日重温 SQL 练习题,发现很多必须基于窗口函数来书写,例如:row_number() over(partition by col_001 order by col_002),然而 MySQL5.5 不支持,只能通过变量 @var 的方式实现,略显麻烦。 遂更新之。 二、卸载5.0 由于 阅读全文
posted @ 2022-01-13 23:17 Hider1214 阅读(998) 评论(0) 推荐(0) 编辑
摘要:一、背景 如何求微信的共同好友? 二、实操 1.建立测试表 -- 建立测试表 CREATE TABLE wechat_friends ( uid BIGINT, tuid BIGINT ); -- 插入数据 INSERT INTO wechat_friends(uid, tuid) VALUES ( 阅读全文
posted @ 2022-01-06 16:50 Hider1214 阅读(525) 评论(0) 推荐(1) 编辑
摘要:[TOC] 一、in 用法 语法为: 操作符允许在 子句中规定多个值。 查询相当于多个 条件的叠加,比较好理解。 查询就是先将子查询条件的记录全都查出来。 查询的子条件返回结果必须只有一个字段。 二、exists 用法 语法为: 对外表用 逐条查询,每次查询都会查看 的条件语句。 当 里的条件语句能 阅读全文
posted @ 2020-03-09 00:05 Hider1214 阅读(12840) 评论(1) 推荐(6) 编辑
摘要:在 Oracle 中实现了多字段模糊匹配后,MySQL 也学习一番。找到一篇文章,记录一番,不一一尝试。 现在有这么一个需求:一个questions表,字段有题目(TestSubject),选项(AnswerA,AnswerB,AnswerC,AnswerD,AnswerE) 要求字段不包含png, 阅读全文
posted @ 2019-12-25 14:28 Hider1214 阅读(1704) 评论(0) 推荐(0) 编辑
摘要:关于数据库中行数统计,无论是MySQL还是Oracle,都有一个函数可以使用,那就是COUNT。 但是,就是这个常用的COUNT函数,却暗藏着很多玄机,尤其是在面试的时候,一不小心就会被虐。不信的话请尝试回答下以下问题: 以上10道题,如果可以全部准确无误的回答的话,那说明你真的很了解 函数了。 1 阅读全文
posted @ 2019-10-23 15:48 Hider1214 阅读(37419) 评论(4) 推荐(15) 编辑
摘要:SQL入门 SQL实战题目 有下面一个表 t ,存储了每个商品类别的成交明细,我们需要通过下面这张表获取订单量大于10对应的类别,并从中取出订单量前3的商品类别,会有一些测试的订单(id=xxx的为测试),我们需要过滤掉。 | id | order_id | | : : | : : | | c1 | 阅读全文
posted @ 2019-09-30 15:22 Hider1214 阅读(353) 评论(0) 推荐(0) 编辑
摘要:闲来无事,逛逛V2EX发现一道MySQL数据库题目,原题如下: 遂打开很长一段时间都没用过SQLyog,噗呲噗呲的干起活来…… 建测试表: 第一次解决,KO! 看起来没什么毛病,哈哈哈!继续看看其他高手有没有什么值得学习的解决方案。 不采用子查询显得更加的优雅,get!结果符合要求! 附原文链接:h 阅读全文
posted @ 2019-03-26 15:29 Hider1214 阅读(798) 评论(0) 推荐(0) 编辑
摘要:关于SQL中select性能优化有以下建议,仅当笔记记录。 1.检查索引:where、join部分字段都该加上索引 2.限制工作数据集的大小:利用where字句过滤 3.只选择需要的字段:减少IO开销 4.移除不必要的表 5.移除外部连接查询 outer joins 、更新null值占位符 6.删除 阅读全文
posted @ 2019-03-17 01:43 Hider1214 阅读(967) 评论(0) 推荐(0) 编辑
摘要:在实际编程中,Null容易引起很多问题,例如在Java里NullPointerException猝不及防的空指针异常,因此需要过多的if判断,甚是麻烦。 在MySQL数据库中也要少用Null,尽量保持字段not null,主要原因有以下。 1.Null使用起来很方便,创建数据表时默认,插入数据的时候 阅读全文
posted @ 2018-11-22 09:36 Hider1214 阅读(523) 评论(0) 推荐(0) 编辑
摘要:在Mysql数据库的使用过程中,删除表数据可以通过以下2种方式: delete from table_name truncate table table_name (1)delete from语句可以使用where对要删除的记录进行选择。而使用truncate table将删除表中的所有记录。因此, 阅读全文
posted @ 2018-07-31 17:46 Hider1214 阅读(11535) 评论(0) 推荐(0) 编辑
摘要:在使用Mysql建表过程中,有时候会遇到一些奇怪的现象。例如,如何插入数据就是查询不到数据,此时可能是建表的存储引擎设置成为engine=blackhole的原因。 1.engine=innodb 提供外键约束的数据存储引擎 提供事务处理 支持commit、rollback等 支持行锁 增加并发读的 阅读全文
posted @ 2018-07-23 10:08 Hider1214 阅读(4829) 评论(0) 推荐(0) 编辑
摘要:一、exists函数 表示存在,常常与子查询配合使用。 用于检查子查询是否至少会返回一行数据,该子查询实际上并不返回任何数据,而是返回值True或False。 当子查询返回为真时,则外层查询语句将进行查询。 当子查询返回为假时,外层查询语句将不进行查询或者查询不出任何记录。 注意:当我们的子查询为 阅读全文
posted @ 2018-06-15 17:39 Hider1214 阅读(264) 评论(0) 推荐(0) 编辑
摘要:函数:coalesce 作用:返回传入的参数中第一个非NULL的值 如果传入的参数所有都是NULL,则返回NULL,比如: 这个参数经常使用的场合为: 假如某个字段默认是NULL,想其返回的不是NULL,而是比如0或其他值,可以使用这个函数。 END 2018-06-12 14:41:39 阅读全文
posted @ 2018-06-12 14:42 Hider1214 阅读(196) 评论(0) 推荐(0) 编辑
摘要:一、like关键字 like有两个模式:_和% _:表示单个字符,用来查询定长的数据 %:表示0个或多个任意字符 二、regexp关键字 1.基本字符匹配 2.like匹配整个值 通配符% 3.regexp可使用正则自由定制 定位符号^$ 4.如果要区分大小写,应该使用BINARY关键字,如wher 阅读全文
posted @ 2018-06-01 15:00 Hider1214 阅读(17200) 评论(0) 推荐(1) 编辑
摘要:在MySQL中,模糊搜索的时候主要用两种方式: 1.like2.regexp + 正则表达式 性能优于like 正则表达式描述了一组字符串。 最简单的正则表达式是不含任何特殊字符的正则表达式。例如,正则表达式hello匹配hello。 非平凡的正则表达式采用了特殊的特定结构,从而使得它们能够与1个以 阅读全文
posted @ 2018-06-01 12:58 Hider1214 阅读(766) 评论(0) 推荐(1) 编辑
摘要:可行的办法: 其他例子: END 2018-05-29 17:01:00 阅读全文
posted @ 2018-05-29 17:02 Hider1214 阅读(1675) 评论(0) 推荐(1) 编辑
摘要:不知道什么原因,连接了远程服务器之后,本地服务就连接不上。 经排查,发现服务中的MySQL服务居然不见,一番搜索之后,在CMD中进入到MySQL安装目录的bin下执行以下语句: 则可以启动MySQL服务,正常连接上本地服务器。 END 2018-05-29 16:32:12 阅读全文
posted @ 2018-05-29 16:33 Hider1214 阅读(574) 评论(0) 推荐(0) 编辑
摘要:从一个表复制数据插入到另外一个表,目标表中任何已存在的行都不会受影响。 语法: 当表A和表B的表结构一致时,直接插入即可。 当表结构不一致时(字段大小、类型都相同) END 2018-05-29 15:51:48 阅读全文
posted @ 2018-05-29 15:52 Hider1214 阅读(60532) 评论(0) 推荐(1) 编辑
摘要:1.在一个已建好的表中,最后一列位置添加一列,可使用: 2.添加一列到指定位置,可使用: 3.添加在第一列,可使用: END 2018-05-29 14:54:25 阅读全文
posted @ 2018-05-29 14:55 Hider1214 阅读(370) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示