1.事务定义数据库的事务(Transaction)是一种机制、一个操作序列,包含了一组数据库操作命令。
事务把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么
都执行,要么都不执行,因此事务是一个不可分割的工作逻辑单元。
在数据库系统上执行并发操作时,事务是作为最小的控制单元来使用的,特别适用于多用户同时操
作的数据库系统。例如,航空公司的订票系统、银行、保险公司以及证券
转载
2023-06-24 16:15:28
62阅读
一、exists和in - - - 小表驱动大表前言: 500*10000和10000*500,在数学角度来说是没什么区别的,从java角度来说是这样的:for(int i=0;i<500;i++){
for(int j;j<10000;j++){
}
}和for(int i=0;i<10000;i++){
for(int j;j<500;j++){
转载
2023-10-27 01:10:07
87阅读
Navicat for MySQL软件简介Navicat for MySQL是一款强大的 MySQL 数据库管理和开发工具,它为专业开发者提供了一套强大的足够尖端的工具,但对于新用户仍然易于学习。Navicat for MySQL 基于Windows平台,为 MySQL 量身订作,提供类似于 MySQL 的用管理界面工具。此解决方案的出现,将解放 PHP、J2EE 等程序员以及数据库设计者、管理者
一、锁的基本信息:共享锁(s):又称读锁。允许一个事务去读一行,阻止其他事务获得相同数据集的排他锁。若事务T对数据对象A加上S锁,则事务T可以读A但不能修改A,其他事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁。这保证了其他事务可以读A,但在T释放A上的S锁之前不能对A做任何修改。排他锁(X):又称写锁。允许获取排他锁的事务更新数据,阻止其他事务取得相同的数据集共享读锁和排他写锁。若事务
转载
2023-08-24 20:02:51
49阅读
表( TABLE)概念:表(TABLE) ,有行有列,行又叫做记录,指的是表中的数据;列又叫做属性/字段备份表:在数据库中创建临时备份表语法:CREATE TABLE 表名 AS SELECT * FROM 表名 [WHERE 查询条件];例如:CREATE TABLE tmp_emp AS SELECT * FROM emp WHERE deptno=20;
转载
2023-10-10 09:04:26
44阅读
ROLLUProllup相对于简单的分组合计增加了小计和合计(适用于统计功能),解释起来会比较抽象,下面我们来看看具体事例。1.统计不同部门工资的总和和所有部门工资的总和。 select deptno,sum(sal) from emp group by deptno with rollup; 2.先对deptno进行分组,再对job进行分组 select deptno,job,sum(sa
今天用到了MySql里的isnull才发现他和MSSQL里的还是有点区别,现在简单总结一下:mysql中isnull,ifnull,nullif的用法如下: 1. isnull(expr) 的用法:如expr 为null,那么isnull() 的返回值为 1,否则返回值为 0。mysql> select isnull(1+1);
-> 0
mysql> select i
转载
2023-07-01 14:57:04
165阅读
一. 索引是什么?1. 官方定义:MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。
可以得到索引的本质:索引是数据结构
你可以简单理解为"排好序的快速查找数据结构"。2. 索引存储在哪?一般来说索引本身也很大,不可能全部存储在内存中,因此索引往往以文件形式存储在硬盘上。3. 常见索引:我们平时所说的索引,如果没有特别指明,都是指B树(多路搜索树,并不一定
转载
2023-08-04 22:20:51
91阅读
在mysql中运算符
= 和<=>是一样的效果,不过<=>可以用来判断MULL值,在两个操作数均为NULL时,其返回值为1而不为NULL,当一个操作数为NULL时,其返回值为0 而不为NULL
<>和|=是一一样的效果,主要进行不相等判断。但是不能判断NULL
in和not in
转载
2023-11-09 15:26:45
119阅读
前言 MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。这些不同的技术以及配套的相关功能在 MySQL中被称作存储引擎(
in和exists的区别分析select * from A where id in (select id from B);
select * from A where exists (select 1 from B where A.id=B.id);对于以上两种情况,in是在内存里遍历比较,而exists需要查询数据库,所以当B表数据量较大时,exists效率优于in。当B表数据较大时不适合使用
转载
2023-08-20 23:25:25
112阅读
Based on MySQL 8.0 community versionAggregator_distinct指聚合型DISTINCT,下面为一些example:SELECT COUNT(DISTINCT)
-- 除了COUNT外,MySQL目前agg DISTINTCT只支持数值类型
SELECT SUM(DISTINCT)
SELECT AVG(DISTINCT)
SELECT COUNT(D
一、IF(expr1,expr2,expr3): 如果expr1为TRUE,则IF()返回值为expr2,否则返回值为expr3 举例: path中包含 “-” 那么 open 就设置为N,否则设置为Y; 1 UPDATE demo_treeinfo 2 SET OPEN = 3 IF 4 ( FI
原创
2022-09-29 14:36:03
17阅读
在sql like语句中,比如select * from user where username like '%nihao%',select * from user where username like '_nihao',其中%做为通配符通配多个,_作为通配符通配一个如果要真的去查询username中含有 % _ 的,需要使他们不再作为通配符将% _ 在like中转义,拿_为例,转义前:sele
转载
2023-06-24 23:21:24
92阅读
decode 函数基本语法:decode(字段|表达式,条件1,结果1,条件2,结果2,...,条件n,结果n,缺省值);
--缺省值可以省略字段|表达式 等于 条件1 时,DECODE函数的结果返回 条件1 ,...,如果不等于任何一个条件值,则返回缺省值。【注意】:decode 函数 ,只能在select 语句用。decode 函数 用法:1.使用decode 判断字符串是
转载
2023-06-17 21:55:32
218阅读
pivot运算符实现透视转换 透视转换是指:将一种数据从行转为列的状态的处理手段。主要经历三个逻辑处理阶段(分组,扩展,聚合)。 sql2005引入的表的运算符-Pivot,跟其他表运算符(如join)类似,它也是在查询的from子句上下文中执行操作,主要对某原表过表表达式进行操作,返回一个结果表。 pivot运算符有
转载
2023-10-16 18:55:27
101阅读
# 如何在MySQL中使用^运算符
## 介绍
在MySQL中,^运算符用于执行按位异或操作。按位异或操作是对二进制数的每个位进行操作,如果两个位不同则结果为1,否则为0。在本文中,我将向您展示如何在MySQL中使用^运算符。
## 实现流程
以下是在MySQL中使用^运算符的步骤:
| 步骤 | 描述 |
| --- | --- |
| 1 | 创建一个包含两个数字列的表 |
| 2 |
原创
2023-07-15 14:59:35
154阅读
mysql1.创建变量如果想获取查询语句中的一个字段值可以用select给变量赋值,如下:
select @num=字段名 from 表名 where ……
mysql中变量不用事前申明,在用的时候直接用”@变量名”使用就可以了。
第一种用法:set @num=1; 或set @num:=1; //这里要使用变量来保存数据,直接使用@num变量
第二种用法:select @num:=1; 或 se
转载
2023-09-05 16:45:27
313阅读
mysql操作查询结果case when then else end用法举例
Case具有两种格式。简单Case函数和Case搜索函数。
--简单Case函数CASE sex
WHEN '1' THEN '男'
WHEN '2' THEN '女'
ELSE '其他' END
--Case搜索函数
CASE WHEN sex = '1' THEN '男'
转载
2023-08-19 22:20:13
34阅读
文章目录MySQL约束(constraint)1.非空约束(not null)2.唯一性约束(unique)(1)两个字段联合唯一约束(2)not null与unique联合3.主键约束(primary key)(1)单一主键(2)复合主键(3)自然主键(4)业务主键4.外键约束(foreign key) MySQL约束(constraint)在创建表的时候,我们需要对表中的某些字段加上约束(c
转载
2023-08-13 21:52:25
60阅读