随笔分类 -  数据库

摘要:2025.10.15 1.在MySQL的EXPLAIN输出中,'Using temporary'表示查询需要创建临时表存储中间结果,可能涉及磁盘存储(当临时表超过内存限制); 'Using filesort'表示排序操作无法在内存中完成,需使用文件系统进行外部排序。这通常导致额外磁盘I/O和性能下降 阅读全文
posted @ 2025-10-15 01:26 sellingpear 阅读(9) 评论(0) 推荐(0)
摘要:2025.10.15 1. select * from BORROW where datediff(dd,RDATE,getdate())=0 DATEDIFF(datepart, startdate, enddate) 函数返回两个日期之间的时间。 若只需要比较日期,要用datediff检查日期( 阅读全文
posted @ 2025-10-15 01:24 sellingpear 阅读(3) 评论(0) 推荐(0)
摘要:2025.10.11 1.在数据库的三级模式结构中: 模式是对整个数据库的逻辑结构和特征的总体描述,是所有用户的公共数据视图 外模式(子模式/用户模式)是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户与数据库之间的接口,是模式的子集。 内模式(也称物理模式或存储模式):是数据 阅读全文
posted @ 2025-10-11 22:16 sellingpear 阅读(14) 评论(0) 推荐(0)
摘要:2025.10.11 1.表的索引: 主索引,候选索引,普通索引,唯一索引 [评析] ①主索引:主索引是一种只能在数据库表中建立不能在自由表中建立的索引。在指定的字段或表达式中,主索引的关键字绝对不允许有重复值。 ②候选索引:和主索引类似,它的值也不允许在指定的字段或表达式中重复。一个表中可以有多个 阅读全文
posted @ 2025-10-11 22:13 sellingpear 阅读(11) 评论(0) 推荐(0)
摘要:2024.7.9 1.在查询的时候,如果要select一个临时表再次用于查询,要给它起别名 2.各个关键字正确的执行顺序如下 先找到要查询表格或连接要查询的表格,因此FROM才是第一步; 接下来是进行条件筛选,所以是WHERE紧随其后; 然后如果遇到表格有分组的需要,则需要先GROUP BY; 分组 阅读全文
posted @ 2024-07-09 23:19 sellingpear 阅读(15) 评论(0) 推荐(0)
摘要:2024.7.6 1.视图可以解决检索数据时一个表中得不到一个实体所有信息的问题 2.视图是虚拟表,是一个依赖于别的表上的寄生表,其本身不存储数据,对视图的操作最终都会转化为对基本表的操作。所以说视图不能是从其他视图导出的 3.若基表的数据发生变化,则变化也会自动反映到视图中 4.数据库存储的是视图 阅读全文
posted @ 2024-07-06 11:19 sellingpear 阅读(28) 评论(0) 推荐(0)
摘要:2024.7.4 1.SUM()和COUNT()均对NULL不敏感 SUM加NULL和不变 COUNT遇NULL不累加 阅读全文
posted @ 2024-07-04 00:07 sellingpear 阅读(39) 评论(0) 推荐(0)
摘要:2024.7.2 1.都是不等于 2.null值不会和任何值相等,也就不能用<>来比较是否相等,换句话说,使用<>也会排除掉为NULL的结果 阅读全文
posted @ 2024-07-02 23:34 sellingpear 阅读(17) 评论(0) 推荐(0)
摘要:2024.6.30 1.INNER JOIN:取交集 2024.7.4 1.JOIN等价于INNER JOIN,相同的key匹配上时会产生笛卡尔积! 举个例子 Mysql中表student_table(id,name,birth,sex),插入如下记录: ('1004' , '张三' ,'2000- 阅读全文
posted @ 2024-06-30 11:12 sellingpear 阅读(19) 评论(0) 推荐(0)
摘要:2024.6.30 1.ON作用于生成临时表的时候,而WHERE用于临时表生成之后 阅读全文
posted @ 2024-06-30 11:11 sellingpear 阅读(12) 评论(0) 推荐(0)
摘要:2024.6.30 1.DROP 2.DELETE 3.删除触发器 DROP TRIGER 2024.7.11 1.DROP可用于删除视图 2.CLOSE用于关闭游标 3.REVOKE用于回收语句或对象许可 阅读全文
posted @ 2024-06-30 11:04 sellingpear 阅读(10) 评论(0) 推荐(0)
摘要:2024.6.29 1.首先,需要明确的是:最左前缀原则是发生在复合索引上的,只有复合索引才会有所谓的左和右之分 2.在MySQL建立联合索引时会遵守最左前缀匹配原则,即最左优先,在检索数据时从联合索引的最左边开始匹配 mysql 建立多列索引(联合索引)有最左前缀的原则,即最左优先,如: 如果有一 阅读全文
posted @ 2024-06-29 00:45 sellingpear 阅读(117) 评论(0) 推荐(0)
摘要:2024.6.28 1. 数据控制语言DCL,主要用于对用户权限的授权和回收, 2.DDL主要的命令有CREATE、ALTER、DROP等,大多在建立表时使用 3.DML包括SELECT、UPDATE等,对数据库里的数据进行操作 阅读全文
posted @ 2024-06-28 22:21 sellingpear 阅读(21) 评论(0) 推荐(0)
摘要:2024.6.28 1.第一个字必须是 字母 、下划线 、@和#开头 阅读全文
posted @ 2024-06-28 22:19 sellingpear 阅读(9) 评论(0) 推荐(0)
摘要:2024.6.26 1.存储函数有返回值。其可以返回值或者表对象。但是存储函数没有IN、OUT参数。 2.因为函数有返回值,可以返回表对象,所以可以跟在from后面。 阅读全文
posted @ 2024-06-26 22:39 sellingpear 阅读(8) 评论(0) 推荐(0)
摘要:2024.6.26 1.存储过程有IN OUT INOUT参数,后两者可以作为输出参数。调用存储过程之后,可以用select查询该输出参数的值。 2.存储过程没有返回值 阅读全文
posted @ 2024-06-26 22:37 sellingpear 阅读(10) 评论(0) 推荐(0)
摘要:2024.6.25 1.插入数据的时候外键对应的列数据可以为null 阅读全文
posted @ 2024-06-25 23:01 sellingpear 阅读(10) 评论(0) 推荐(0)
摘要:2024.6.23 1、事务是数据库的最小操作单位 阅读全文
posted @ 2024-06-23 17:41 sellingpear 阅读(11) 评论(0) 推荐(0)
摘要:2024.6.23 1.简单地说是const是直接按主键或唯一键读取,eq_ref用于联表查询的情况,按联表的主键或唯一键联合查询。 const该表最多有一个匹配行, 在查询开始时读取。由于只有一行, 因此该行中列的值可以被优化器的其余部分视为常量。const 表非常快, 因为它们只读一次。 con 阅读全文
posted @ 2024-06-23 16:22 sellingpear 阅读(23) 评论(0) 推荐(0)
摘要:2023.8.26 1.事务的四大特性 A原子性 C一致性 I隔离性 D持久性 2.会出现的问题 脏读:读到了另一个事物中未提交的修改 不可重复读:一个事务前后两次因为另一个事务做了修改或导致读到的数据不同 幻读:一个事务前后两次因为另一个事务做了新增而读取到了多出来的行 3.四大隔离级别 读未提交 阅读全文
posted @ 2023-08-26 23:01 sellingpear 阅读(15) 评论(0) 推荐(0)