![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
sql
文章平均质量分 52
Jothan Zhong
这个作者很懒,什么都没留下…
展开
-
为什么sql里面not in后面的子查询如果有记录为NULL的,主查询就查不到记录
为什么sql里面not in后面的子查询如果有记录为NULL的,主查询就查不到记录?,导致条件不成立,查询不出来数据。由于NULL值不能参与比较。原创 2024-05-24 13:59:31 · 382 阅读 · 0 评论 -
MySQL报错:You can‘t specify target table ‘user‘ for update in FROM clause
翻译为“不能先select出同一表中的某些值,再update这个表(在同一语句中)”,即delete的目标表不能在其直接子查询中存在,目标表在子查询中的任何位置都会报错哦。执行delete语句时,报错“You can’t specify target table ‘user’ for update in FROM clause”在中间位置多嵌套一层子查询,delete的目标表便不在其直接子查询中存在了,则可删除成功。原创 2024-05-11 10:15:29 · 656 阅读 · 0 评论 -
This application requires Visual Studio 2019 X64Redistributable Please install the Redistributable 。
的时候会出现这个报错。那就在这个地址中下载。原创 2024-04-25 09:03:02 · 621 阅读 · 0 评论 -
MySQL SQL-DDL语句对表的修改与删除
本篇使用了添加字段、修改表数据类型、修改字段名和字段类型、删除字段、修改表名、删除表、删除指定表等7种SQL语句方法对数据库中的表进行了修改与删除操作。原创 2023-12-27 08:19:11 · 826 阅读 · 0 评论 -
nvarchar和varchar的区别
2、varchar和nvarchar的最大长度不一样,nvarchar的长度设置必须为1和4000之间。无论是语言的范围,和存储空间的范围,nvarchar都占有很大的优势。② 从存储量来看,varchar是比较省空间的,因为存储的大小就是字节的实际长度,而nvarchar是。1、varchar是非Unicode可变长度类型,nvarchar是Unicode可变长度类型。nvarchar能存储的字节数是它长度的2倍。① 从存储方式上,nvarchar是按字符存储的,varchar是按字节存储的。原创 2023-12-21 10:33:13 · 517 阅读 · 0 评论 -
索引下推介绍
索引条件下推,也叫索引下推,英文全称‘Index Condition Pushdown’, 简称ICP。从上面的列子可以看出,使用索引下推在某些场景下可以有效减少回表次数,从而提高查询效率。参考资料什么是索引下推?原创 2023-08-18 14:52:21 · 343 阅读 · 0 评论 -
Mysql性能优化:什么是索引下推?
索引下推在非主键索引上的优化,可以有效减少回表的次数,大大提升了查询的效率。原创 2023-08-18 14:51:45 · 295 阅读 · 0 评论 -
oracle limit
使用集合减运算符minus,该操作返回在第一个select中出现而不在第二个select中出现的记录。oracle中无法直接使用limit,需要借助内置的rownum去计算行数。原创 2023-05-26 13:40:02 · 3841 阅读 · 0 评论 -
MySQL高级 之 explain执行计划详解
2(id = 3)、【select id, name from t1 where address = ‘11’】:因为是在from语句中包含的子查询所以被标记为DERIVED(衍生),where address = ‘11’ 通过复合索引idx_name_email_address就能检索到,所以type为index。表示索引中使用的字节数,查询中使用的索引的长度(最大可能长度),并非实际使用长度,理论上长度越短越好。a、如需使用覆盖索引,select列表中的字段只取出需要的列,不要使用select *原创 2023-05-23 13:55:19 · 2096 阅读 · 1 评论 -
三范式(详解+例子)
4.传递函数依赖:A – >B , B – >C 如果通过A属性(属性组)的值,可以确定唯一的B属性的值,再通过B属性(属性组)的值,可以唯一确定C属性的值,那么称C传递依赖于A。5.码 :如果在一张表中,一个属性或属性组,被其他所有的属性(非主属性)所完全函数依赖,则称这个属性(属性组)为该表的码。2.完全函数依赖:A–>B 如果A是一个属性组,则B属性值的确定需要依赖A属性组的中所有的属性值。1.函数依赖:A–>B,如果通过A属性(属性组)的值,可以确定唯一的B属性的值,则称B依赖于A。原创 2023-05-06 11:36:28 · 2054 阅读 · 0 评论 -
Access denied; you need (at least one of) the RELOAD privilege(s) for this operation
【代码】Access denied;原创 2023-04-14 14:01:59 · 1064 阅读 · 0 评论 -
InnoDB之Undo log格式
InnoDB有两大日志模块,分别是redo log和undo log。为了避免磁盘随机写,InnoDB设计了redo log,数据写入时只写缓冲页和redo log,脏页由后台线程异步刷盘,哪怕系统崩溃也能根据redo log恢复数据。但是我们漏了一种情况没有考虑,如果事务执行到一半系统崩溃了,redo log没刷盘还好,相当于本次事务的修改全部停留在内存里,重启后相当于什么也没做。但是,如果redo log已经刷盘了,MySQL重启。原创 2023-02-18 10:45:48 · 1240 阅读 · 0 评论 -
一致性和隔离性的区别
可能这次转1元、下次转10元。但是无论转多少钱、转多少次。A+B金额总和都是100;一致性是最终目的:其他三个特性(原子性、隔离性和持久性)都是为了保证一致性的。一致性:一个事务必须使数据库从一个一致性状态变换到另一个一致性状态。原子性:一个事务内的操作,要么同时成功,要么同时失败。A有50元,B有50元。因为都是在内存中完成的,可能突然断电。因为有并发事务的存在。原创 2023-02-18 09:42:20 · 995 阅读 · 0 评论 -
WITH RECURSIVE递归(4个例子)
定义下面这样的表,存储每个区域(省、市、区)的id,名字及上级区域的pid。原创 2023-02-09 11:52:54 · 735 阅读 · 0 评论 -
where语句后跟case语句
补充:当使用 B.name = 时,将不会出现以上问题,也就是如下写法也正确。正确写法:将B.name in 放到CASE END 中。在where后面使用case when的说明。原创 2023-02-08 11:51:06 · 3526 阅读 · 0 评论 -
Oracle的取整函数
涉及到取整的函数主要有4个,两个单参数的(ceil和floor),两个双参数的(trunc和round)。双参数不仅可以取整,也可以取到任一位小数,甚至可以取到任一位整数。这些函数参数为正数时比较好理解,为负数时就要好好想一想了,不要用错了,好在用于负数的机会不多。5、最后顺便说一下取余函数mod(n,m),n除以m后的余数,例如:mod(91,30)=1。结果:-251,-252,-252,-251。结果:251,252,251,252。原创 2023-02-07 11:32:24 · 5832 阅读 · 1 评论 -
简单介绍MySQL开启事务的两种方式
autommit 是 session 级别的,就是当前连接更改了 autocommit,对其他连接没有影响。设置 autocommit 之后,本次连接的所有 sql 都是事务的形式,比如每次 commit 提交。注意的是,autocommit 没有进行更改,此时 autocommit 值还是 0,也就意味着这个 session 后续的 sql 都是需要手动 commit 的。这是大家熟知的一种方式,其中开启事务的方式 start transaction 和 begin 是相同的。原创 2023-02-06 14:45:47 · 2615 阅读 · 0 评论 -
windows下同时安装mysql5.5和mysql8.0.32
进入命令提示符(管理员登陆)操作,进入mysql目录中bin文件夹下,mysql8.0与其他版本不同的地方在于无法直接使用mysqld --skip-grant-tables来跳过密码登录。不用输入密码,直接回车(出现Enter Password 也一样直接回车,即可登陆成功)下载完后,建议解压到一个没有中文的路径,在解压目录创建my.ini配置文件。此时会显示让你输入密码,直接回车,就可以成功连接Mysql。进入mysql下的bin目录后,直接登录mysql。修改密码,刚才生成的是临时密码,得改。原创 2023-02-03 09:09:00 · 1362 阅读 · 0 评论 -
PostgreSQL 判断字符串包含
可以看出,数组的包含操作符判断的时候不管顺序、重复,只要包含了就返回true,在真正使用的时候注意。,会返回目标字符串笫一次出现的位置,可以根据返回值是否大于0来判断是否包含目标字符串。作用与position函数一致。可以看出,如果包含目标。原创 2022-11-30 10:00:32 · 4056 阅读 · 0 评论