王秀文的博客

MySQL 连接

笛卡尔乘积是一个数学运算。假设我有两个集合X和Y,那么X和Y的笛卡尔积就是X和Y的所有可能组合,也就是第一个对象来自于X,第二个对象来自于Y的所有可能。 笛卡尔积也称为交叉连接,英文是CROSS JOIN,它的作用就是可以把任意表进行连接,…

2512 字 · 6 分钟

MySQL 子查询

如果子查询需要执行多次,即采用循环的方式,先从外部查询开始,每次都传入子查询进行查询,然后再将结果反馈给外部,这种嵌套的执行方式就称为关联子查询。 子查询从数据表中查询了数据结果,如果这个数据结果只执行一次,然后这个数据结果作为主查询的条件…

360 字 · 1 分钟

MySQL 锁

每个层级的锁数量是有限制的,因为锁会占用内存空间,锁空间的大小是有限的。 当某个层级的锁数量超过了这个层级的阈值时,就会进行锁升级。 锁升级就是用更大粒度的锁替代多个更小粒度的锁,比如InnoDB中行锁升级为表锁,这样做的好处是占用的锁空间…

1491 字 · 3 分钟

MySQL 事务

START TRANSACTION 或者 BEGIN,作用是显式开启一个事务。 COMMIT:提交事务。当提交事务后,对数据库的修改是永久性的。 ROLLBACK 或者 ROLLBACK TO [SAVEPOINT],意为回滚事务。意思是撤…

570 字 · 1 分钟

MySQL 存储过程

BEGIN…END:BEGIN…END中间包含了多个语句,每个语句都以(;)号为结束符。 DECLARE:DECLARE用来声明变量,使用的位置在于BEGIN…END语句中间,而且需要在其他语句使用之前进行变量的声明。 SET:赋值语句,用…

642 字 · 1 分钟

MySQL 基础概念

Structured Query Language SQL有两个主要的标准,分别是SQL92和SQL99。92和99代表了标准提出的时间,SQL92就是92年提出的标准规范。当然除了SQL92和SQL99以外,还存在 、 、 、 、 和 等…

497 字 · 1 分钟

SQL 执行流程

语法检查:检查SQL拼写是否正确,如果不正确,Oracle会报语法错误。 语义检查:检查SQL中的访问对象是否存在。比如我们在写SELECT语句的时候,列名写错了,系统就会提示错误。语法检查和语义检查的作用是保证SQL语句没有错误。 权限检…

1019 字 · 2 分钟

深入理解 Java 虚拟机 读书笔记

本章是第二部分的第1章,笔者将从概念上介绍Java虚拟机内存的各个区域,讲解这些区域的作 用、服务对象以及其中可能产生的问题,这也是翻越虚拟机内存管理这堵围墙的第一步。 如果线程正在执行的是一个Java方法,这个计数器记录的是正在执行的虚拟…

415 字 · 1 分钟

第 3 / 29 页 · 共 288 篇