上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 126 下一页
摘要: vue3+typescript中引入外部文件有几种方法。 第一种方法 1、indext.html 中用script引入 <script src="https://oss-emcsprod-public.modb.pro/static/cropper.js"></script> 2、在.vue页面使用 阅读全文
posted @ 2021-09-05 21:29 古兰精 阅读(3227) 评论(0) 推荐(0) 编辑
摘要: 一、问题描述 首先说一下,判断表里是否有记录,常见的写法(伪代码) -- 定义变量a a = (select count(*) from tb) if a > 0 ... else ... 这么写是没错,看上去也好理解,就是统计一下tb表中的记录数,然后判断这个记录数是否大于0。可能绝大多数人在实现 阅读全文
posted @ 2021-09-05 21:05 古兰精 阅读(960) 评论(1) 推荐(0) 编辑
摘要: 一、计算列 MySQL 的 Generated Column 又称为虚拟列或计算列。Generated Column列的值是在列定义时包含了一个计算表达式计算得到的。 1、定义Generated column列的语法如下: 列名 类型 [GENERATED ALWAYS] AS (expr) [VI 阅读全文
posted @ 2021-09-05 20:36 古兰精 阅读(5322) 评论(0) 推荐(0) 编辑
摘要: 一、in 与 exists 的区别 1、exists、not exists 一般都是与子查询一起使用,In 可以与子查询一起使用,也可以直接in (a,b.....) 2、exists 会针对子查询的表使用索引,not exists 会对主子查询都会使用索引。in 与子查询一起使用的时候,只能针对主 阅读全文
posted @ 2021-09-04 18:08 古兰精 阅读(1434) 评论(0) 推荐(1) 编辑
摘要: 一、union、union all 、distinct 的区别和用途 1、从用途上讲:它们都具有去重的效果 2、从效率上讲:distinct 通常不建议使用,效率较低。union all 和 union 而言,union all 效率更高。 原因是:union 相当于多表查询出的数据,进行去重,然后 阅读全文
posted @ 2021-09-03 18:59 古兰精 阅读(4361) 评论(0) 推荐(0) 编辑
摘要: 在 mysql 操作中我们经常需要对数据进行类型转换,此时我们应该使用的是cast()或convert()。两者的对比: 相同点:都是进行数据类型转换,实现的功能基本等同。 不同点:两者的语法不同,cast(value as type) 、 convert(value,type) 一、语法 1、使用 阅读全文
posted @ 2021-09-03 18:34 古兰精 阅读(1592) 评论(0) 推荐(0) 编辑
摘要: 一、隐式类型转换问题 1、隐式类型转换: 比如:SELECT 1 + '1'; 2、隐式类型转换的问题: (1)程序可读性差,且依赖数据库的隐式转换规则,效率差,会增加处理时间;且如果数据库升级,则程序可能无法正确执行; (2)有可能会导致索引失效; (3)有可能会导致意想不到的结果; 3、显式类型 阅读全文
posted @ 2021-09-03 13:45 古兰精 阅读(1450) 评论(0) 推荐(0) 编辑
摘要: 一、SQL having子句简介 在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与聚合函数一起使用。 HAVING 子句可以让我们筛选分组后的各组数据。 1、SQL HAVING 语法:operator 代表运算操作符、aggregate_function 代表聚合函数 SEL 阅读全文
posted @ 2021-09-03 13:17 古兰精 阅读(1032) 评论(0) 推荐(0) 编辑
摘要: 1、在select查询中,只返回需要的列。查询中存在的列越少,则使用的IO和网络带宽就会越少。最好不要使用 * 返回所有: select * from t ,用具体的字段列表代替“*”,不要返回用不到的任何字段。 2、在减少列的同时,也要考虑一下减少行。使用where子句来减少查询返回的行,不要让应 阅读全文
posted @ 2021-09-02 22:41 古兰精 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 1、自动保存 通常我们希望PM2本身开机自启,需要执行 pm2 startup 让其注册到操作系统的服务管理工具中。 如果我们还希望PM2中的进程能随着PM2启动而启动,就需要每次在新增或删除进程后执行 pm2 save; 但如果你是一个像笔者一样记性不好的人,很可能会忘记执行这一步,导致PM2重新 阅读全文
posted @ 2021-09-02 22:29 古兰精 阅读(3006) 评论(0) 推荐(1) 编辑
上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 126 下一页