摘要: 1,介绍 锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数 阅读全文
posted @ 2024-05-14 15:04 pine1203 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 1. 介绍 触发器是与表有关的数据库对象,指在 insert / update / delete之前(BEFORE) 或之后(AFTER),触发并执行触发器中定义的SQL语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性, 日志记录 , 数据校验等操作 。 使用别名 OLD 和 NEW 阅读全文
posted @ 2024-05-14 14:01 pine1203 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 存储函数是有返回值的存储过程,存储函数的参数只能是IN类型的。具体语法如下: CREATE FUNCTION 存储函数名称 ([ 参数列表 ]) RETURNS type [characteristic ...] BEGIN -- SQL语句 RETURN ...; END ; characteri 阅读全文
posted @ 2024-05-14 11:06 pine1203 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 1.介绍 存储过程是事先经过编译并存储在数据库中的一段 SQL 语句的集合,调用存储过程可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。 存储过程思想上很简单,就是数据库 SQL 语言层面的代码封装与重用。 特点: 封装,复用 > 可以把某一 阅读全文
posted @ 2024-05-14 10:02 pine1203 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 1. 介绍 视图(View)是一种虚拟存在的表。视图中的数据并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。 通俗的讲,视图只保存了查询的SQL逻辑,不保存查询结果。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。 2.语法 创建 C 阅读全文
posted @ 2024-05-13 17:28 pine1203 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 1. 插入数据 1.1 insert 如果我们需要一次性往数据库表中插入多条记录,可以从以下三个方面进行优化。 insert into tb_test values(1,'tom'); insert into tb_test values(2,'cat'); insert into tb_test 阅读全文
posted @ 2024-05-11 17:25 pine1203 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 1. 概述 索引 (index) 是帮助 MySQL 高效获取数据的数据结构 (有序)。在数据之外,数据库系统还 维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可 以在这些数据结构上实现高级查找算法,这种数据结构就是索引。 2. 索引结构 MySQL的索引是在存储 阅读全文
posted @ 2024-05-11 15:39 pine1203 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 1. 事务 事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。 2. 控制事务 控制事务一 查看/设置事务提交方式 SELECT @@autocommit ; SET @@autocommit = 0 阅读全文
posted @ 2024-05-10 08:38 pine1203 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 1. 多表查询 项目开发中,在进行数据库表结构设计时,会根据业务需求及业务模块之间的关系,分析并设计表结构,由于业务之间相互关联,所以各个表结构之间也存在着各种联系,基本上分为三种: 一对多(多对一) 多对多 一对一 2. 分类 连接查询 内连接:相当于查询A、B交集部分数据 外连接: 左外连接:查 阅读全文
posted @ 2024-05-09 11:22 pine1203 阅读(861) 评论(0) 推荐(0) 编辑
摘要: 1. 概述 概念:约束是作用于表中字段上的规则,用于限制存储在表中的数据。 目的:保证数据库中数据的正确、有效性和完整性。 分类: 注意:约束是作用于表中字段上的,可以在创建表/修改表的时候添加约束。 2. 约束演示 案例需求: 根据需求,完成表结构的创建。需求如下: 对应的建表语句为: CREAT 阅读全文
posted @ 2024-05-08 16:09 pine1203 阅读(4) 评论(0) 推荐(0) 编辑